What remains after thought
Simplicity is not the absence of thought. It is what remains after thought has done its work.
23 short notes on building products, interfaces and practice. Press F to search; open a note and use ← → to read on.
Simplicity is not the absence of thought. It is what remains after thought has done its work.
Simplicity is not the absence of thought. It is what remains after thought has done its work.
A personal website should clarify the work, not perform busyness.
A personal website should clarify the work, not perform busyness.
The boundary between product and engineering between product and engineering is crossed often.
The boundary between product and engineering between product and engineering is crossed often.
The best workflow is rarely the one with the most automation. It is the one that removes the most waiting, copying, checking, and explaining while keeping the important decision visible.
The best workflow is rarely the one with the most automation. It is the one that removes the most waiting, copying, checking, and explaining while keeping the important decision visible.
If an interface needs a paragraph beside every control, the problem is usually not the copy. The structure has not finished doing its job.
If an interface needs a paragraph beside every control, the problem is usually not the copy. The structure has not finished doing its job.
Interesting technology gets attention. The boring bridge between two systems is often where the actual value lives.
Interesting technology gets attention. The boring bridge between two systems is often where the actual value lives.
Repeated friction is information. The place where people keep making the same workaround is usually pointing at the next system worth building.
Repeated friction is information. The place where people keep making the same workaround is usually pointing at the next system worth building.
More data does not automatically create more clarity. A good dashboard makes the next decision easier; everything else is decoration.
More data does not automatically create more clarity. A good dashboard makes the next decision easier; everything else is decoration.
Automate repetition aggressively. Keep a human checkpoint where context, taste, money, trust, or irreversible action enters the workflow.
Automate repetition aggressively. Keep a human checkpoint where context, taste, money, trust, or irreversible action enters the workflow.
A utility used for thirty seconds can still waste ten of them. Small tools deserve the same care around defaults, states, errors, and feedback as larger products.
A utility used for thirty seconds can still waste ten of them. Small tools deserve the same care around defaults, states, errors, and feedback as larger products.
Every extra field in a form asks a visitor to stop, interpret, and decide. Sometimes that cost is justified. Most of the time it was added because the builder wanted more data.
Every extra field in a form asks a visitor to stop, interpret, and decide. Sometimes that cost is justified. Most of the time it was added because the builder wanted more data.
Fast, intelligent, modern, seamless: none of those words are evidence. A working demo, a before-and-after number, or a visible system is.
Fast, intelligent, modern, seamless: none of those words are evidence. A working demo, a before-and-after number, or a visible system is.
A pipeline that worked once is a prototype. A pipeline that tells you when it fails, can be replayed safely, and survives changing inputs is a product.
A pipeline that worked once is a prototype. A pipeline that tells you when it fails, can be replayed safely, and survives changing inputs is a product.
The best safeguard is often not another warning. It is a default state that makes the dangerous or expensive action slightly harder to do by accident.
The best safeguard is often not another warning. It is a default state that makes the dangerous or expensive action slightly harder to do by accident.
Once a collection becomes large, navigation alone stops being enough. Search is not an accessory to the information architecture; it becomes part of it.
Once a collection becomes large, navigation alone stops being enough. Search is not an accessory to the information architecture; it becomes part of it.
Good automation does not merely move work somewhere else. It removes handoffs, duplicated state, and the need to remember what happens next.
Good automation does not merely move work somewhere else. It removes handoffs, duplicated state, and the need to remember what happens next.
Before choosing the stack, write down the constraint: speed, cost, reliability, privacy, portability, or maintenance. Architecture is easier when the trade-off is explicit.
Before choosing the stack, write down the constraint: speed, cost, reliability, privacy, portability, or maintenance. Architecture is easier when the trade-off is explicit.
When two interface ideas solve the same problem, the quieter one often ages better. Fewer surfaces means fewer places for hierarchy to become confused.
When two interface ideas solve the same problem, the quieter one often ages better. Fewer surfaces means fewer places for hierarchy to become confused.
Collecting data without deciding where it will be used creates a museum. Start with the decision, workflow, or person that needs it, then work backward.
Collecting data without deciding where it will be used creates a museum. Start with the decision, workflow, or person that needs it, then work backward.
A broken manual process does not become a good process because it runs automatically. Clarify the rule first; automate it second.
A broken manual process does not become a good process because it runs automatically. Clarify the rule first; automate it second.
The happy path makes a tool look finished. Empty states, loading, partial results, retries, invalid input, and recovery are what make it feel finished.
The happy path makes a tool look finished. Empty states, loading, partial results, retries, invalid input, and recovery are what make it feel finished.
Before it can impress, a website has to answer a simpler question: what is this, who is it for, and what can I do here? Everything else depends on that clarity.
Before it can impress, a website has to answer a simpler question: what is this, who is it for, and what can I do here? Everything else depends on that clarity.
A short note explaining why a system works the way it does can be more valuable six months later than another layer of abstraction. Memory is not documentation.
A short note explaining why a system works the way it does can be more valuable six months later than another layer of abstraction. Memory is not documentation.
Use ← and → to move between notes, Esc to close.