A new way to bring garbage collected programming languages efficiently to WebAssembly · V8
Switching Build Systems, Seamlessly - Spotify Engineering
ECMAScript Decorators. The Ones That are Real
In 2015, ECMAScript 6 was introduced – a significant release of the JavaScript language. This release...
CSS is fun again
CSS has been undergoing a quiet renaissance lately. Lots of big features which previously required an external tool to use, are now native parts of the language, and its growing more and more all the time. If you haven't used CSS in a long time, for whatever reason, now is the time to take a look again.
Headless Component: a pattern for composing React UIs
Separates state management logic from the visual representation
Passkeys: A No-Frills Explainer On The Future Of Password-Less Authentication — Smashing Magazine
Passkeys are beginning to make their way into popular apps, from password managers to multi-factor authenticators, but what exactly are they? As this new technology promises to make passwords a thing of the past, Neal Fennimore explains the concepts behind passkeys, demonstrates how they work, and speculates what we might expect from them in the future.
Confusing git terminology
The five principles of modern developer tools | Knock
A deep dive into how modern developer tools bring typing, CI/CD integration, and version control to engineering teams where they work.
My muscle-memory git toolbox
This blog post has been on my to-do list ever since I saw Daniel Stenberg’s blog post “This is how I git” (November 2020). I thought, “I should do one of those posts, too!” This post focuses on my basic muscle-memory git commands. There are at least two other major Git subtopics this post doesn’t mention at all: “branching discipline” (what is a release branch? what’s the difference between rebase and merge?) and “hygiene” (how big should a commit be? what does a good commit message look like?). That is — as usual for this blog — we’re talking tactics, not strategy.
Hide Your Large JSON Files from The TypeScript Compiler
I spent some time at work looking into speeding up TypeScript type checking via tsc. One of the biggest wins I found was also one of the simplest to implement.
17 common Node.js errors and how to solve them
Written by David Omotayo✏️ Errors can be a significant challenge for developers, often leading to...
From the cloud to your computer: a new theory of how software works
A story of trying (and failing) to self-host the internet.
When to use CSS text-wrap: balance; vs text-wrap: pretty; - Stephanie Stimac's Blog
Use Abstraction to Improve Function Readability
This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testin...
A Journey Into Shaders
I finally decided to learn shaders. If you're curious about what shaders are and how they work, this article is for you. We'll start with the basics and build a simple blob from scratch.
Svelte by Example
The nine best recommendations in the new React docs
The latest React docs include recommendations on how to write React code. Here are nine points that come up most about React code style to help you avoid difficult-to-diagnose bugs.
ErikMcClure/bad-licenses: A compendium of absurd open-source licenses.
A compendium of absurd open-source licenses. Contribute to ErikMcClure/bad-licenses development by creating an account on GitHub.
Web Components Will Outlive Your JavaScript Framework | jakelazaroff.com
If we're building things that we want to work in five or ten or even 20 years, we need to avoid dependencies and use the web with no layers in between.
Goodbye, Node.js Buffer
It's time to move from Buffer to Uint8Array.
Deprecation of formatting rules - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
Part 1: Rebuilding a 1,000+ page WordPress site from scratch using Next.js and React
How a 14+ month project was scoped and completed with only a single developer and two designers.
Upgrading: Codemods | Next.js
Use codemods to upgrade your Next.js codebase when new features are released.
How do you even web dev without node? A quick introduction to test-driven web development using just the browser
Node is all there is, right?
It is the beginning and the end of all of web development.
We use it to install our tools, even the ones not made in node.
A language to specify Platform Architecture
Software isn’t hardware. While it takes time to build, assemble and ship a hardware product, software can literally be built, assembled and…
attr() - CSS: Cascading Style Sheets | MDN
The attr() CSS function is used to retrieve the value of an attribute of the selected element and use it in the stylesheet. It can also be used on pseudo-elements, in which case the value of the attribute on the pseudo-element's originating element is returned.
MediaSession - Web APIs | MDN
The MediaSession interface of the Media Session API allows a web page to provide custom behaviors for standard media playback interactions, and to report metadata that can be sent by the user agent to the device or operating system for presentation in standardized user interface elements.
Tao of React - Software Design, Architecture & Best Practices
I’ve been working with React since 2016 and still there isn’t a single best practice when it comes to application structure and design. While there are best…
No more 404
As with any ageing blog, _some_ of my outbound links are hitting either 404s or domains that are no longer active.
It's understandable given that my blog is ar…
How TechCrunch Spent $1 Million Rebuilding Their Website
About a month ago I recreated the TechCrunch website in 30 minutes in one of my rapid recreation videos on YouTube.