Engineering5 min read
Good engineering is invisible
Users shouldn't notice the implementation. They should notice how easy everything feels. Notes on craft that stays out of the way.
Users don’t open an application to admire the underlying database schema or the reactivity model. They open it to finish a job and move on with their day.
Invisible engineering is not the absence of technical craft—it is craft aimed entirely at eliminating friction.
What invisible craft looks like
- Sub-100ms UI responses: Interactions feel instantaneous and natural.
- Predictable failure modes: When an error occurs, the user receives actionable guidance rather than a opaque
500 Internal Server Error. - Intuitive data models: Software that reflects how humans actually think about their workflow rather than how a database prefers to store rows.
// Optimistic UI updates over loading spinners
async function submitInvoice(invoiceData: Invoice): Promise<Result<InvoiceId>> {
// Update local optimistic state immediately
invoiceStore.addOptimistic(invoiceData);
// Sync to background persistence with automatic retry logic
return await api.invoices.create(invoiceData).catch((err) => {
invoiceStore.rollback(invoiceData.id);
return Result.err(err);
});
}
The Trap of “Visible” Engineering
Visible engineering frequently sneaks into codebases as cleverness for its own sake:
- Novel state abstractions introduced without a clear requirement.
- UI components designed to display framework features rather than user intent.
- Architecture built to impress other engineers in blog posts rather than serve the product.
The Ultimate Test
After someone uses software we built, do they praise the framework—or do they remark on how effortless the work felt? We optimize for the second outcome every time.