Notes on Simplicity

188 words
1 minute
Notes on Simplicity

Every piece of software starts simple. A few files, a clear purpose, a small surface area. Then features get added, edge cases get handled, and before long you're looking at something that requires a diagram to understand. This isn't inevitable, but it takes discipline to prevent.

The hard part of simplicity isn't the initial design. It's the ongoing resistance to complication. Every feature request, every bug fix, every refactor is an opportunity to add complexity. Saying no is the most important design skill, and the least celebrated.

Removing as a feature

The best version of a product often has fewer features than the previous one. Not because features were missing, but because someone had the courage to remove things that weren't earning their keep. Every feature has a cost - in maintenance, in cognitive load, in the weight of the interface.

Simplicity is a practice, not a destination. You never arrive at simple. You just keep asking: is this necessary? Could this be clearer? Is there a way to solve this problem by removing something instead of adding something? The answer is yes more often than you'd expect.

Share Article

If this article helped you, please share it with others!

Notes on Simplicity
https://phungtiendung.dev/posts/notes-on-simplicity/
Author
Phùng Tiến Dũng
Published at
2026-08-27

2 Comments

  1. á
    czxczx
  2. á
    czxczx
Profile Image of the Author
Phùng Tiến Dũng
Founder of HT Labs. I build full-stack, AI, blockchain, and realtime products.
Categories
Tags
Site Statistics
Posts
7
Categories
3
Tags
4
Total Words
6,204
Running Days
0 days
Last Activity
0 days ago