
The buy vs. build needle has moved. Here's why I'm building directly on foundational tools instead of reaching for the next hyped-up abstraction.

The prompt is the final step of a thinking process. AI tools can do a lot, but they can't replace the work of defining the unique and specific problems you are looking to solve.

How modern AI coding tools haven't just made me faster, they have transported me back to the head-in-the-sand, deep-working feeling of my peak Ruby on Rails days.

The pace of AI advancement is relentless. Learn how to stay productive without burning out trying to chase every new tool.

AI has advanced beyond silly little demos. It's now enabling anyone to build personal software catered to their unique needs and preferences.

2025 has been a journey from struggling with the emergence of AI code generators to fully embracing it. From writing almost all the code to almost none of the code.

When JS frameworks don’t bring low-level structure recommendations on constants, configuration, and content, you’ll benefit from establishing your own conventions.

Learn how to process your content separately so you can write the minimal amount of framework code and easily switch to a new framework in the future, with the added benefit of easier maintainability.

Failure is not the end of the world, but a natural part of the learning process. Learn from your failures and don't let fear hold you back. Embrace the uncertainty, take risks, and find success faster.

I asked a friend of mine about the one thing that helped him level up as a developer. He said: “Seek discomfort.”