Articles
Articles that I've read and found interesting.
-
The Grug Brained Developer
A layman's guide to thinking like the self-aware smol brained. Complexity bad, you say now.
-
HTMX on Locality of Behavior
An article on the tradeoffs of Separation of Concerns and Locality of Behavior.
-
The Website vs. Web App Dichotomy Doesn't Exist
An analysis of websites across two axes: Static vs Dynamic & Online vs Offline.
-
As a JS Developer, ES6 Classes are what keep me up at night.
JavaScript is an oddball of a language with numerous approaches to almost any problem. When ES6 added the “class” keyword, did it save the day or just muddy the waters? In this article, Toptal Freelance JavaScript Developer Justen Robertson explores OOP in modern JS.
-
Uncle Bob on FP & OO
Two articles from Robert Martin that talk about how FP and OO are not mutually exclusive, and how they might better be conceptualized to get the benefits of both in your projects.
-
Test IDs. Always.
'Why automation attributes are a non-negotiable part of web development.' A good primer on how and why to use test attributes for e2e tests.
-
Become an SDET Hero
A really insightful episode of the Developers who Test Podcast. Andrew Knight talks about distinguishing SDETs from Automation engineers and other developer roles.
-
I'm a Developer, not a Compiler
A short blog post that nicely captures what I dislike most about the prevalent technical interview process. "Any question that takes 5 seconds to answer with Google/ChatGPT is not a good question." Amen.
-
How to actually use Node environment variables
A cheeky article (my favorite kind) on working with process environment variables in Node.js. It sadly does not mention the ability to extend the environment object with declaration files, but it's still a good read.
-
Left to Right Programming
A short article about the benefits of languages with progressive disclosure patterns.
-
The Pit of Success
"...a well-designed system makes it easy to do the right things and annoying (but not impossible) to do the wrong things."
-
5-Minute DevOps
A case study for how to do DevOps and CD, for real life!
Testing Tools
Tools for QA automation and software testing
Cool Tools
Tools I like to use or think are interesting
-
Photopea
Free photo editing in the browser.
-
Obsidian
Obsidian is the private and flexible writing app that adapts to the way you think.
-
Transform Tools
A polyglot web converter. I found this especially useful when trying to infer undocumented API interfaces for testing.
-
DummyJSON
'Free Fake REST API for Placeholder JSON Data
Disciplines
Disciplines that I'm interested in and want to learn more about.
-
The Twelve Factor App
A methodology for building modern, scalable, maintainable software-as-a-service apps.
-
Hexagonal Architecture
I came to this pattern by way of Uncle Bob's 'Clean Architecture' book. I've used this pattern in several projects. It's a great way to protect yourself from tech debt.
Longform Content
Do you have too much time and not enough knowledge? Click a link below for at least 30 minutes of curated, high-value content! Act now while supplies last.
-
Staff Engineer @ Meta by Age 25 | Evan King
A 2 hr video between two Staff Engineers talking about their career trajectory and giving (good) advice.
-
How to Misuse and Abuse DORA metrics
"This article explains how organizations often misuse DORA metrics—deployment frequency, lead time, change-fail rate, and mean time to restore—by turning them into performance targets or vanity dashboards. It shows how these metrics are intended as signals to guide continuous improvement, not as goals in themselves. The paper urges leaders to pair DORA metrics with customer-value, culture, and sustainability measures, invest in trust and team learning, and focus on improving delivery processes rather than chasing numbers."
AI stuff
AI, so hot right now. Learn how to use it effectively and 200x your salary (probably)...
-
Some practical tips for building agentic AI systems
I found a lot of value from this article. Hopefully it doesn't age out in 3 months.