
13 Things I Will Always Remember as a Designer & Developer
Sep 20, 2026 · 5 min read · 456 words
#philosophy,#design,#engineering,#life lessons
Over years of designing interfaces, writing frontend systems, handling demanding client deadlines, and shipping digital products, these 13 observations have consistently held true. No corporate fluff, just rules I live and work by.
The 13 Principles
- 1. Taste is your ultimate moat. Frameworks, libraries, and design templates change every 18 months, but an intuitive eye for typographic proportion, spatial rhythm, and aesthetic restraint never depreciates.
- 2. If the user feels confused, it is never their fault. The moment you blame the user for not understanding a flow, you have failed as an architect. Friction is always a design flaw.
- 3. Great typography carries 70% of the interface. You can strip away illustrations, gradients, and flashy cards; if your typographic scale, leading, and contrast are dialed in, the UI will still look world-class.
- 4. Fast feedback loops win every time. Whether it is hot-module reloading in code or 24-hour interactive prototypes for stakeholders, velocity of feedback determines the quality of the final product.
- 5. Polish is not decoration—it is respect. Adding spring physics to a dropdown, precise hover states, or subtle sound feedback shows the user that someone cared deeply about their experience.
- 6. The best code is often the code you did not write. Before pulling in a 200kb NPM dependency or designing an overly complex state machine, ask if 20 lines of vanilla logic could solve the problem cleanly.
- 7. Never compromise ethics for an algorithmic metric. A 5-star rating or short-term payday is never worth building dishonest dark patterns or deceptive software.
- 8. Constraints breed clarity. Blank canvases cause analysis paralysis. The strictest constraints—monochrome palettes, tight viewport limits, strict typography rules—almost always produce the most memorable work.
- 9. Prototype before you theorize. A rough 30-minute interactive prototype will answer design questions faster than a 10-person debating session over static Figma artboards.
- 10. Learn the engine underneath the abstraction. If you use Tailwind, master Vanilla CSS. If you use Next.js, understand the HTTP lifecycle and DOM rendering tree. You cannot debug what you do not understand.
- 11. Clear communication prevents 90% of rework. Summarize decisions in writing, state assumptions upfront, and align on the "definition of done" before writing a single line of code.
- 12. Simplicity is an active discipline. It is easy to add another setting, another modal, or another toggle. Removing elements while making the interface more powerful requires immense courage.
- 13. Build things that make you proud when nobody is watching. The hidden details—accessible keyboard navigation, clean directory structure, pixel-aligned grids—are the true watermark of high craft.
Craft is what happens when you treat digital software not as disposable pixels, but as physical architecture meant to be felt and lived in.


