Newsletter Archive

2025

Mar 2, 2025

Attacking complexity at its core—one line of code at a time

Read Issue

Feb 16, 2025

Abstractions on top of abstractions on top of abstractions on top of...

Read Issue

Feb 2, 2025

Why are we so bad at estimating and what can we do about it?

Read Issue

Jan 19, 2025

Do frontend developers have a lower career ceiling than backend developers?

Read Issue

Jan 5, 2025

And my top book recommendations for 2025.

Read Issue

2024

Dec 8, 2024

Everything is a trade-off and how to keep track of your architectural decisions.

Read Issue

Nov 24, 2024

If you liked it, then you shoulda put a test on it.

Read Issue

Nov 10, 2024

Software complexity is an impossible enemy and why we must fight it anyway.

Read Issue

Oct 27, 2024

How to care about anything without caring about everything.

Read Issue

Oct 13, 2024

How to write code that is as easy to understand as a well-designed video game.

Read Issue

Sep 29, 2024

Learning to code with AI without feeling terrible about it.

Read Issue

Sep 15, 2024

The secret to building great software is writing really, really terrible code.

Read Issue

Sep 1, 2024

Decoupling, orthogonality, and the principle of least knowledge in JavaScript.

Read Issue

Aug 18, 2024

What the DRY Principle is really about, and how to get all of its benefits with none of its drawbacks.

Read Issue

Aug 4, 2024

Stepping outside of your comfort zone, keeping your depth of knowledge, and other ways to level up your career.

Read Issue

Jul 21, 2024

Is all coupling 'bad', or is there a 'good' kind of coupling? Also, why is it calling me on a Sunday morning?

Read Issue

Jul 7, 2024

A full preview of Fundamentals of Frontend Architecture, an exclusive free giveaway, and the return of the bookshelf.

Read Issue

Jun 23, 2024

A winning strategy for overcoming the fear of staring at a blank canvas.

Read Issue

Jun 9, 2024

Solving hard problems, DOM performance, keeping up with the JS ecosystem, and much more.

Read Issue

May 26, 2024

Should frontend developers know data structures and algorithms?

Read Issue

May 12, 2024

How to keep your codebase in good shape by fixing small issues as they come up.

Read Issue

Apr 28, 2024

Why breaking down large tasks is so important, and how to actually do it.

Read Issue

Apr 14, 2024

Making architectural decisions, choosing trade-offs, and other impossible tasks.

Read Issue

Mar 31, 2024

Why rewrites fail (and what to do instead)

Read Issue

Mar 17, 2024

AI, Devin, and the future of frontend development.

Read Issue

Mar 3, 2024

How to draw frontend architecture diagrams that actually make sense.

Read Issue

Feb 18, 2024

What woodworkers and Jeff Bezos can teach us about software design.

Read Issue

Feb 4, 2024

How to stop ourselves from trying to predict the future.

Read Issue

Jan 21, 2024

How to balance boring technology and the need for innovation.

Read Issue

Jan 7, 2024

How to find the right balance between too much and too little architecture.

Read Issue

2023

Dec 24, 2023

Looking forward to a 2024 full of exciting new projects, and a look back at the best of 2023.

Read Issue

Dec 10, 2023

Why tech debt isn't always a bad thing, a short but powerful book on software design, using cookies in Next.js, and one of my favorite technical talks of all time.

Read Issue

Nov 26, 2023

Preparatory refactoring, empirical software design, the rules of programming, and what’s happening in the world of local-first development.

Read Issue

Nov 12, 2023

The life-changing magic of organizing your codebase, hybrid rendering architectures, React server components, and how to draw beautiful diagrams.

Read Issue

Oct 22, 2023

Cognitive load, cohesion, simplicity, micro-frontends, naming things, and how selfishness is the key to good component design.

Read Issue

Oct 8, 2023

Architecture, micro frontends, the design system ecosystem, and my favorite full-stack in a box type of book.

Read Issue

Sep 24, 2023

Refactoring, islands architecture, component libraries, and a book about functional programming that doesn't require a Ph.D. in math.

Read Issue

Sep 10, 2023

The cost of JavaScript, my top tips for measuring and optimizing performance, and how wasps can help us ship faster websites.

Read Issue

Aug 27, 2023

Prototyping, reactivity, the golden era of CSS, and giving technical books a second chance.

Read Issue

Aug 13, 2023

Technical depth, technical breadth, the fundamentals of software architecture, and a model for drawing diagrams that actually make sense.

Read Issue

Jul 30, 2023

Abstractions, design patterns, DRY, WET, and boring architecture.

Read Issue

Jul 16, 2023

Complexity, principles for scaling frontend applications, the risks of micro frontends, and more.

Read Issue