Posts

Notes on engineering, reading, and product development.

Browse by tag

Rereading The Mythical Man-Month in the Age of AI

AIBusinessPoem

A junior employee drafts a document with AI. Their manager has AI read it and review it. The jun...

[WIP] Thinking About Security as an Application Engineer

SecurityAI

The first major prompt for thinking about security was the unauthorized access to Times Car. Its...

Once AI Lives in the OS, Who Asks "How's It Going?"

AIBusinessPoem

Lately I spend remarkably little time writing code myself. I ask an AI to implement something, i...

AI Made Writing Code Easier. So Why Am I So Tired?

AIProductivityPoem

Lately I've been developing several projects in parallel with AI. I hand an implementation to Cl...

Building Side Projects with AI, I Burned Through GitHub Actions' 2,000 Free Minutes in 3 Days

AICI/CDDev tools

I used up GitHub Actions' 2,000 free minutes for the month in three days. A month's budget, gone...

Moving from ESLint and Prettier to Oxlint and Oxfmt Made Linting 37x and Formatting 91x Faster

Dev toolsTypeScript

I moved my linter and formatter out of ESLint and Prettier and into Oxlint and Oxfmt. The reason...

Daydreaming About the Future of Indie Developers

AICareerPoem

Out of nowhere, I found myself wondering what the old bloggers are up to these days. Iwa Tower, ...

What Is Trunk-Based Development? Its Differences from GitFlow and Its Relationship with CI/CD

CI/CD

Develop with Git for long enough and you will inevitably run into the question of how to branch....

Making the CSS Framework an Implementation Detail: Designing UI Components That Don't Depend on Specific Technology

FrontendArchitectureTypeScript

I don't let application code use any particular CSS framework directly. No Tailwind CSS classNam...

Type-Safe Internationalization in React + i18next

FrontendTypeScriptAI

We decided to add multilingual support to a web application built with React.