Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 24
  1. My book describes an architecture in one sentence: Controller → Service → Gateway → Storage.

  2. I have watched a manager give a speech about a value and then, in the next small meeting, act exactly against it.

  3. Leaving DigitalOcean Took One Day

    I have been a happy DigitalOcean customer for years: stable, simple, never a surprise.

  4. Hierarchy Exists

    A lot of managers want to be friends with the people who report to them.

  5. When a student withdraws consent, their data must disappear from our learning-analytics platform.

  6. How to Guarantee You Never Ship

    I have written a run of posts arguing against multi-repo layouts, long-lived feature branches, reflexive microservices, dedicated QA, blanket coverage targets, and pull-request review.

  7. Tests and product market fit

    I watched a team write a careful test suite for a feature, then kill the feature two weeks later because nobody wanted it.

  8. A Boolean PII Flag Is Not Enough

    Every data catalog lets you tag a column as PII, true or false.

  9. Innovation Tokens

    Dan McKinley's "Choose Boring Technology" gives you a budget of innovation tokens to spend on novel choices.

  10. Bounded contexts deserve boundaries.

  11. A zoomable 3D scene of your architecture, with domains as planes, services as boxes, and data flows as glowing particles, demos beautifully, and WebGL makes it a weekend project.

  12. Feature Flags Over Branches

    A while ago I promised to write more about feature flags.

  13. Always Go With a Monorepo

    I made this argument to my team again last week, while a neighbouring team was busy splitting their monorepo into around eighty repositories.

  14. Every team eventually asks for "the architecture diagram", singular, the one picture which explains the system to everyone.

  15. Don't Do Code Reviews

    In the last post I argued against quality assurance as a separate activity.

  16. Don't Do Quality Assurance

    I co-founded a consultancy that sold software quality for roughly a decade.

  17. Our data platform's frontends are catalogs, dashboards, and detail pages: request/response-shaped applications.

  18. BEM and CSS Modules solve scoping at the cost of making every element a one-off, and a pile of isolated components is not a design language.

  19. I left the start-up world not because I failed, but because I'd optimized for the wrong metric — I was building systems that scaled while being the system that wasn't.

  20. Every few years our industry discovers a new way to make software development complicated, but most web applications are not technically interesting — the interesting part is the domain.

  21. The entire architecture in the book fits into one sentence: Controller → Service → Gateway → Storage, with strict dependency direction and one job per layer.

  22. Writing testable code is essential, but writing tests is not — at least not immediately, because comprehensive suites for code that might get cut next sprint are waste, not discipline.

  23. A team that hadn't shipped anything in six months, controllers with NPath complexity causing integer overflows, 2000-line methods, and session arrays nobody understood — and twenty-five days later they were shipping again.

  24. Ten years ago I started writing a book about software architecture and then life happened: I co-founded a company, scaled it to seventy engineers, got acquired, and burned out.