Generating utility classes from design tokens using style dictionary
Seamless design-to-development workflows and collaboration, including snowflakes.
Seamless design-to-development workflows and collaboration, including snowflakes.
How coding agents speed up the software development lifecycle—a guide by OpenAI.
How design and engineering meet, overlap, and translate meaning—and why a shared language is the only way to build real shipping velocity.
As I get older, I increasingly think about whether I’m spending my time the right way to advance my career and my life.
Quiet execution means low operational noise, clear ownership and stable context, with delivery, reliability and human signals aligned.
Writing great CSS is a matter of strategic restraint, not over-specification.
Software development is fundamentally a practice of problem-solving, and so, most of the work is done in your head.
When software development teams experience huge productivity booms, how do design teams respond?
Combining modern, high-performance build tooling with classic software engineering principles.
The software efficiency in an era of fast CPUs, gigabytes of RAM and terabytes of storage.
Code debt are the hacks you put in place to reach a deadline; architectural debt are the decisions that come back to bite you six months later.
The problem with AI coding isn't technical debt. It's comprehension debt.
Agentic coding instead of vibe coding—much less exciting, but in our industry boring is usually good.
A lightweight system for measuring engineering productivity that puts the overhead on managers, not engineers.
How do we keep updating the parameters of a model without breaking it?
How do we define software department accountability so our business partners don’t do it for us?
When it comes to understanding the dangers of AI systems, the general public has the worst kind of knowledge.
10 design dimensions based on 90 AI coding tools.
We’ve been in “FAANG architecture by default” hell for a while now.
You probably don’t want to build “finished software”. But what can we learn by thinking about it as a concept?