Latest Posts
A Senior Engineer’s Guide to Learning a New Codebase
My manager challenged me to learn a new part of the codebase that I've never worked on before. I figured I would use it as an opportunity to jot down...
Matteo Collina on the Future of Software Engineering
Matteo has some good points about The Future of the Software Engineering Career. For one, valuable engineers will have to rely on fundamentals to wor...
Matthew Hansen on the Hard Parts of Software Development
In AI Makes the Easy Part Easier and the Hard Part Harder, Matthew shares a lesson that has taken me more than 20 years to learn: Writing code is...
The Shift From Programming to Engineering
Speaking of everything bagels, Hampton Lintorn-Catlin has an interesting perspective about the role of engineers versus programmers in the AI age. AI...
Satya Nadella’s Architecture for Executive Success
Jeffrey Snover invites us behind the scenes of his promotion to Technical Fellow, when he joined Microsoft’s other Senior Executives. Satya Nadella g...
The Future of Programming Looks a Lot Like an Everything Bagel
What does the future of programming look like? Swizec Teller says it's Site Reliability Engineering (SRE) Addy Osmani thinks it will be "Agen...
How Software Will Survive with AI
In Software Survival 3.0 Steve Yegge lays out a model for software survivability that states, roughly: AI is advancing exponentially, and in a world ...
AGENTS.md outperforms skills
Interesting research from Vercel about the performance of AGENTS.md vs skills. Their pragmatic suggestion is to create an index of docs in your AGENT...
AI is not Inevitable
I got nerd-sniped right before work and just had to write this post. In AI code and software craft, Alex looks at AI through the lens of Jacques ...
Watermark Your Writing to Prove You're Human
I've got a sick kid and I couldn't sleep. My brain was going, so I'm up reading articles in the wee hours of the morning. By chance I came across...
The Most Extreme CSS Reset Ever Created: 10,000 Lines of Failure
"Free fire explosion image"/ CC0 1.0 I appreciate the intentionality of Vale's CSS reset - everything has a reason. But what I found the most eye-...
Chris Coyier on CSS Module Imports
Wow! You can now import CSS modules in Firefox. This means that it works in every browser except for Safari. Via Frontend Masters Blog ...
Anthropic on AI-Resistant Interviews
It's ironic that Anthropic is looking to beat AI in their interviews, but aren't we all? Here is a list of key principles from Designing AI-resistant...
Anil Dash on Codeless
The next meaningful breakthrough that has emerged in AI‑assisted software development is orchestrating fleets of coding bots that can build entire fe...
Raphael Amorim on Monozukuri and Software Development
[AI prioritizes] time over quality. To achieve quality, a programmer needs to have experienced what is being built. Software development follows the...
Details Make the Design
I was poking around on Detail, getting some inspiration when it occurred to me that the small details really do make a big difference. I know that's ...
Signs of AI Writing Checklist
Wikipedia has a good page about the Signs of AI Writing. When I mentioned that we should try to educate others about writing (rather than slamming th...
Why I Chose Tauri for My Text Adventure Game
When I started designing Head in the Cloud, a horror text-adventure game, I figured C would be the natural language of choice. There is a romanticism...
Summary of the HTTP Archive 2025 Web Almanac
The HTTP Archive's 2025 Web Almanac is important but huge at 15 chapters. I've summed up each chapter so you can get gist without having to spend hou...
Conviviality as the Antidote to Enshittification
A website to destroy all websites argues that friendliness is the cure for enshittification (the process where online platforms degrade in quality ov...