Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Cover Flow with Modern CSS: Scroll-Driven Animations in Action

AI-Assisted Engineering: My 2025 Substack Recap

The Art of Tech Interviewing

Double-keyed caching: Browser cache partitioning

Service Reliability Mathematics

Automated Decision Logs in AI-Assisted Coding

Stick to boring architecture for as long as possible

Hands-on Gemini 1.5 Pro with AI Studio: Images, Video, Text & Code

Good code is like a love letter to the next developer who will maintain it.

Becoming a good engineer is about collecting experience.

Soft skill books that will make you a better developer

Possibilities if you don't ask for what you want vs. if you do

Beyond the comfort zone is where all magic happens.⁠

The value of a prototype is in the insight it imparts, not the code.

Introducing Project IDX: An AI-assisted, Full-Stack App Development Environment

An effective team communicates much like optimized code: with clarity,

Writing about what you learn pushes you to understand topics better

Stick to boring architecture for as long as possible

Good code is like a love letter to the next developer who will maintain it

The key to understanding complex systems is patience.

Unhealthy conflict vs. healthy conflict

Don't expect to be motivated everyday

Effective Code Reviews

Software is a vehicle for delivering value to people.

Software engineering: problem-solving and critical-thinking

Debugging Teams with the Lencioni Model

Debugging Tactics

Use fetchpriority=high to load your LCP hero image sooner

Software Engineering: The Soft Parts

Software Engineering Insights from 10 Years at Google

More →