markjgsmith

2020/08/31 #

Today’s links:

  • webrtc-for-the-curious - WebRTC for the Curious: Go beyond the APIs - The github repo for the book, you can build your own version using the Hugo Static site generatorgithub.com #

  • How to read a log scale - Does a good job of explaining log scales using some interesting examplesblog.datawrapper.de #

  • bytenode - A minimalist bytecode compiler for Node.jsgithub.com #

2020/08/30 #

Today’s links:

  • Algorithms and data structures are pretty important, this article covers the various tree data structures, how they are implemented and how to traverse them - I haven’t had a chance to fully read the article but it looks good based on the Intro, diagrams, animations and linked pre-requisit materialdev.to #

  • Building a website doesn’t need to be complicated, the approach outlined here has a static site feel to it though it does have a basic web server to serve the pages - Markdown files, plain CSS and HTMLdev.to #

2020/08/29 #

Today’s links:

  • Debug Visualizer - A VS Code extension for visualizing data structures while debugginggithub.com #

  • Why use Node.js? Scalability, performance and other benefits of Node.js based on famous apps - Does a fantastic job of highlighting all the reasons to choose Node.js for projects, also a very impressive list of companies running Node.jstsh.io #

  • Streaming Data Using Node.js - The general discussion about Node.js streams in this article is quite informativedzone.com #

  • Manage your agile development backlog using markdown fileswww.reddit.com #

2020/08/28 #

Today’s links:

  • This guy is building a VSCode plugin for managing daily tasks, something similar to my agile blog repo I posted yesterday - Managing coding tasks via markdown files is trending :)dev.to #

  • Why is node.js fast? Libuv & epoll & fcntl - Gabriel Zimmerman continues his video series on node internals, awkward in places but the high level approach is good imo, showing the c++ code next to a flow diagram is very illustrative, I hope he does more of these, I think he’ll find a great way to pass his knowledge on to otherswww.reddit.com #

2020/08/27 #

Today’s links:

  • Fortnite splits into two different games tomorrow because of Epic and Apple’s fightwww.theverge.com #

  • script-httpd - Turn a command line script into a web service - “invokes your script and writes the request body to your process' stdin. Stdout is then passed back to the client as the HTTP response body” - Neatogithub.com #

  • Mongoose 5.10 -Improved Transactions - The previous transactions implementation did not fully implement all the MongoDB driver functionality, this release adds support for the session object withTransaction featurethecodebarbarian.com #

2020/08/26 #

Today’s links:

  • Mastering Git Stash Workflow - Great article about what is undoubtably one of the most useful git workflows, it’s a technique I use all the timemedium.com #

  • How to write in plain English - Over the years I’ve picked up a similar style, It’s certainly something I try to do, worth taking the time to readwww.plainenglish.co.uk #

  • Facebook accelerates News tab launch abroad - countries include the U.K., Germany, France, India and Brazil - notably absent from the list is Australiawww.axios.com #

  • radEventListener - a Tale of Client-side Framework Performancecss-tricks.com #

2020/08/25 #

Today’s links:

  • HTML Web Workers in Depthdev.to #

  • The Apple vs Epic case is in session and I guess it’s on zoom and people are live tweeting it, anyway one of the attorneys was the judge for the Silk Road case, also they are not allowed to screenshot the zoom call so people are posting sketches of the zoom call - is this the real world?mobile.twitter.com #

  • More tweets from zoom court - “The judge is expressing deep doubts about Apple’s walled garden ecosystem - If you have an iphone you can't buy [apps] from anyone else“mobile.twitter.com #

  • More from unreal zoom court - the judge is muting participants in order to force them to answer yes/no questions [for some reason Twitter is currently displaying this link differently based on referer, so copy and paste it to see the tweet what I am actually trying to link to]mobile.twitter.com #

  • React's default way of appending itself to a DOM tree considered harmful - Makes a case for why separation of concerns is still a best practice worth remembering in front end developmentdev.to #

  • New Repo: mjgs/eleventy-agile-blog - A minimal blog template using Eleventy, this one implements a simple agile development workflow so you can get stuff donegithub.com #

2020/08/23 #

Today’s links:

  • Apple apologizes to WordPress, won’t force the free app to add purchases after allwww.theverge.com #

  • Moving from YouTube to PeerTube - I wasn’t aware of PeerTube, it’s a way to self host your videos, uses a variant of BitTorrent that runs directly in the browser, the article makes the case that it’s a good way to have functional backups of your YouTube hosted videosbattlepenguin.com #

  • Deftones - Rivière - An example PeerTube hosted video, I don’t consider myself a Deftones fan, though I do like the soundgardeny guitars that kick in mid way through this quite raunchy video, I guess part of me misses the 90speer.tube #

2020/08/22 #

Today’s links:

  • WordPress founder claims Apple cut off updates to his completely free app because it wants 30 percentwww.theverge.com #

  • Apple fires back in court, says Epic Games CEO asked for special treatmentwww.cnbc.com #

  • Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source - I really like the philosophy behind this project, it would be great to build a minimal Linux distro specifically for NodeJS developmentwww.linuxfromscratch.org #

  • An Update on MDN Web Docs - Mozilla outline how the recent job cuts will affect the MDN docshacks.mozilla.org #

2020/08/21 #

Today’s links:

  • Migrating from Node and Express to the Jamstack (Parts 1-3) - Quite rambley piece but interesting because it highlights the many difficulties in migrating from a server-side Express app to a JAMstack/serverless architecture, all the issues highlighted are problems I have also encountered, I feel like the JAMstack still can’t gracefully handle the functionality needed for many web applicationswww.raymondcamden.com #

2020/08/20 #

Today’s links:

  • Chapter 3 -The Website - The latest instalment from the web history series, looks at the very early web - In 1993 there were only 100 websites, in 1994 there were 10000, I started browsing websites in 1996, I miss those early disorganised websitescss-tricks.com #

  • A Community-Driven Site with Eleventy: Preparing for Contributions - Nice article that covers setup, configuration and workflows necessary to build a contribution based statically generated websitecss-tricks.com #

  • What if the Statue of Liberty went on tour? It’s a silly idea, but I think it could be quite funen.m.wikipedia.org #

2020/08/19 #

Today’s links:

  • What’s Flying Above Us? - Interesting project that tracks planes overhead that are not going places, but instead are being used in a variety of data gathering operations, code is open source, there is even a Siri shortcutnews.ycombinator.com #

  • SkyCircles Twitter bot for NYC @SkyCirclesNYC, each post has a detailed description of the plane, map screenshot and any available photography of the vehiclemobile.twitter.com #

  • Shortish video presentation covering the NodeJS internals (V8, Heap/Stack, Libuv) - I watched this on a mobile device so it was a bit difficult to read all the details in the slides, however it goes into quite a lot of depth from the NodeJS code right down to the C++ while loop code that implements the event loopwww.reddit.com #

  • Decorators for ES6 classes - The description from the proposal “Decorators make class declarations programmable” does sound interesting, however reading the description and examples I am not convinced that the added language complexity is worth it, classes are already decorators and these new decorators are meant to be applied to classes, feels a bit like an “implement everything” feature - How many of the examples could be implemented using existing language features?github.com #

  • An example of code that imo makes good use of javascript classes is the eleventy code base, the cli script imports one class that builds the rest of the app structure by importing a bunch of other classes, good for readability and testinggithub.com #

2020/08/18 #

Today’s links:

  • Apple, Epic, and the App Store - App makers want a direct relationship with their customers and for Apple to stop favouring it’s own servicesstratechery.com #

  • How To Start Using Microservices - It’s a rather complex landscape, this piece does a good job of summarising the environment and suggests many useful concepts, design philosophies as well as services and toolshackernoon.com #

  • moleculer - Progressive microservices framework for Node.js - I wasn’t aware of this framework, the feature set looks interestinggithub.com #

  • An Introduction to Moleculer JS - The local dev experience looks pretty great, and it’s easily deployable to any cloud provider via docker, supports api gateway and message broker type components, so you get load balancing and fault tolerance, also event based architecturem.youtube.com #

2020/08/17 #

Today’s links:

  • How Apple's and Google's defenses to Fortnite maker Epic Games' antitrust lawsuits over their app store policies will likely differ - Explores the landscape of the case with a minimum of legalesewww.fosspatents.com #

  • Linux Commands frequently used by Linux Sysadmins - Most of these are beginner level but it’s a very good summary and part 2 has a nice list of system monitoring toolshaydenjames.io #

  • Looks at how much influence Google has on the open web in the current momentlandshark.io #

  • India to run optic fibre to 450,000 villages in 1,000 days and give 1.3bn a digital Health IDwww.theregister.com #

  • Linear, Binary, and Interpolation Search Algorithms Explaineddev.to #

  • Promise.allSettled() VS Promise.all() in JavaScriptdev.to #

2020/08/16 #

Today’s links:

  • Hermann Hauser co-founder of ARM says sale to Nvidia would be a disaster for UK tech sectorwww.bbc.com #

  • Mutt email client is 25 years old - it’s cool to see old projects still going strong and still with happy usersnews.ycombinator.com #

2020/08/15 #

Today’s links:

  • US DoD reveals official task force to investigate UFOs after releasing videoswww.slashgear.com #

  • React v17.0 Release Candidate - Focuses on improving upgrades, it’s now possible to run different versions of React in the same component tree, also some changes to make integrations with other frameworks easierreactjs.org #

  • Some larger companies including Microsoft, Salesforce and Indeed have set up FOSS funds and have started awarding recipient, ESlint the very popular linting tool has received $10,000 - iIt would be great if this trend continues as there are many important projects that need supporteslint.org #

2020/08/14 #

Today’s links:

  • Interesting writeup of the push to move Node.js EventTarget to a browser standards compliant implementationwww.nearform.com #

  • The NodeJS core team are redesigning the main nodejs.org website to Gatsby/React/Typescriptmobile.twitter.com #

  • Shifting from Express.js to Azure Functions - I quite like the Azure functions implementation, at least for relatively simple endpoints, it looks very straight forward to setupdocs.microsoft.com #

  • Amazon launches Braket quantum computing service in general availabilityventurebeat.com #

  • Typing is coming to Ruby - You can define your types in separate files so the typing doesn’t clutter up the Ruby code, which is nicedeveloper.squareup.com #

  • Epic Goes to War With Apple Over the App Store - Something that occurred to me while reading this piece is that In days gone by it was royal families that had to deal with such dilemmas, I have no idea whether the current situation is better or worse, but it’s interesting nonethelessdaringfireball.net #

2020/08/13 #

Today’s links:

  • Web history, Chapter 2: Browsers - I’m about 1/2 way through this, really great read so farcss-tricks.com #

  • Thank You MDN! - There has been a lot of layoffs at Mozilla the past few weeks, so someone built a website to remind everyone how wonderful the MDN docs arewww.ilovemdn.org #

2020/08/12 #

Today’s links:

  • Illustrated JS - Promises - Some more cake based javascript cartoonsdev.to #

  • The EU is launching a market for personal data - This could be quite interesting, it would be great if every citizen could have a small bit of cloud storage guarantied for their whole life and beyondwww.technologyreview.com #

  • Twitter is for real rolling out its reply-limiting feature to all userswww.theverge.com #

  • 4 Lessons Web App Designers Can Learn From Google - They do make exceedingly great web applicationswww.smashingmagazine.com #

2020/08/11 #

Today’s links:

  • I've been running through the Next.js tutorials, I like how the framework is put together, so far all the abstractions feels quite natural - The one area that feels weird though is debugging, the debugger stops at all the breakpoints, which is great, but I'm not sure I even know what it actually means to be paused in the middle of some serverside running JSX, the level of mysteriousness of what seems to me at this point to be a layer of magic, the potential instability feels uncomfortabledev.to #

  • Started reading about CSS Modules, gave up at "CSS Modules compile to a low-level interchange format" - Really, is that what we do these days when current tech does not do what we want, just create a superset, surely we just end up with binary (the superest?) eventuallygithub.com #

2020/08/10 #

Today’s links:

  • How to find anything on the Internet - Some pretty neat advanced googling techniqueswww.alec.fyi #

2020/08/09 #

Today’s links:

  • Jello Biafra and The Guantanamo School Of Medicine release music video for The Last Big Gulp Scriptwww.punknews.org #

2020/08/08 #

Today’s links:

  • To Head Off Regulators, Google Makes Certain Words Taboo - Sort of unsurprising in a lot of ways, of course they are going to be careful when it comes to future legal problems, but also some of the training material communication rules of thumb are actually quite good for usersthemarkup.org #

  • Introducing DevNews - A New Podcast From DEV!dev.to #

  • TypeScript, Minus TypeScript - Turns out your can use Typescript with vanilla javascript by creating the type definitions in JSDoc comments, that’s pretty coolcss-tricks.com #

  • Illustrated JS - JavaScript asynchronous behaviour - I liked this article, it’s about baking chocolate cakes, and also javascriptdev.to #

  • Breaking Down Serverless Anti-Patterns - Honestly I lost interest mid way through this article, so perhaps that’s an indication of the quality, however it’s an important topicdzone.com #

  • It’s been a while since I watched some movie trailers, these a pretty goodwww.theverge.com #

2020/08/07 #

Today’s links:

  • Let's Debug a Node.js Application - Describes some very useful advanced debugging techniques, tools and librariesblog.heroku.com #

  • c8 - output coverage reports using Node.js' built in coveragegithub.com #

  • airtable.js - Airtable javascript client - Airtable is very popular with small to medium sized companies, with this library you can easily build custom cli tools and backend Integrationsgithub.com #

  • Some people are saying that with the introduction of it’s Reels feature, Instagram is becoming too complicated to usewww.bloomberg.com #

  • Automattic (makers of Wordpress) launches a team communication and collaboration product called P2venturebeat.com #

  • Twitter to label state controlled media accountswww.bbc.com #

  • How NodeJS revolutionised software development - High level overview of the qualities that make it one of the fastest growing runtimes out therewww.aswinrajeev.in #

2020/08/06 #

Today’s links:

  • HarperDB - Building a Database Written in Node.js from the Ground Up - I wouldn’t have thought NodeJS was a good choice for implementing a database but there are surprisingly many benefitsdev.to #

  • Top-Level Await is now enabled by default - Appears to only be applicable to ES moduleswww.reddit.com #

  • Interesting discussion around which large companies (PayPal, Netflix etc) use NodeJS for their backend serviceswww.reddit.com #

2020/08/05 #

Today’s links:

  • Disney is launching a new Star-branded streaming service internationallywww.theverge.com #

  • In spite of an increase in Internet speed, webpage speeds have not improved over timewww.nngroup.com #

  • Apple Maps’ Look Around feature gets first international expansion - It’s Apple’s version of Google Street Viewwww.theverge.com #

  • Future MacBook Pro trackpads may be larger, adjustable, and backlit - Based on the diagrams in the patent it looks like a giant trackpad that spans the entire width of the device, and if I’m understanding the description correctly, the active region of the trackpad could change size based on the app being used, and perhaps even have different regions somehow drawn / backlit onto the trackpad - Sounds like it could be quite coolappleinsider.com #

  • AWS Serverless LAMP stack - There are a lot of PHP websites out there, so this new serverless offering in this space is noteworthyaws.amazon.com #

  • A bit of self promotion - if you are looking for a developer, or know someone else that is, consider reaching out to me with freelance / contract projects - Now is a great time to start a project :)blog.markjgsmith.com #

  • A deep dive into queues in Node.js - Great article that covers the runtime’s core queues, it’s also worth noting that NodeJS has some great libraries for implementing application level queues, I recently implemented a very robust and fault tolerant backend queuing system for handling inbound Stripe webhooksblog.logrocket.com #

  • New Repo: Implements a Books API for a Library, intended to be run on AWS Lambda/DynamoDB using serverless - From a recent demo project I completed, get in touch with me if you are looking to build serverless APIsgithub.com #

2020/08/04 #

Today’s links:

  • Introduction to web APIs - I hadn’t seen this MDN article before, it’s a pretty good overview of web APIsdeveloper.mozilla.org #

  • SpaceX looks for government approval to serve broadband to 5 million customers mostly in underserved areas of the USwww.zdnet.com #

2020/08/03 #

Today’s links:

  • On some of the unexpected benefits of using a PowerPC (really old) macwww.howtogeek.com #

  • Web apps aren't tech. They're "tech" - Rather average article but it has a very good Douglas Adams quote in itquestinglog.com #

  • Creative Coders are the Celebrities of the Future - Sees a future where celebrity coders running algoraves is the next big thing - I don’t know about this exact vision but there is something to the idea that watching a programmer mid-flow is interesting, seeing the ideas stream out into the editor and the software slowly take shapebram.substack.com #

  • Is TypeScript the future of web development?dev.to #

2020/08/01 #

Today’s links:

  • Wordsafety - Check a name for unwanted meanings in foreign languageswordsafety.com #

  • European Court of Justice (ECJ) rules US Cloud services fundamentally incompatible with EU Privacy lawsnextcloud.com #

For enquiries about my consulting, development, training and writing services, aswell as sponsorship opportunities contact me directly via email. More details about me here.