Skip to content

Archives

All the articles I've archived.

2024 1
May 1
  • Set the Precedent

    Every “first” in a project silently sets the rules — so build it well, or your dirty shortcut will define how everyone works.

2023 1
March 1
  • Teamwork Considered Harmful

    A good problem is one a single person can own end to end — to understand it, solve it, and be proud of the result — while teamwork often slices that wholeness into meaningless fragments.

2022 2
August 1
  • The Law of Addition

    Every system grows by addition — but only some developers rebuild its meaning as they go, while the rest just keep stacking features until it collapses.

May 1
  • Let It Crash

    Software should crash loudly instead of failing silently, because visible errors expose problems early and make programs more honest, predictable, and reliable.

2021 2
April 1
  • Scrum and the Illusion of Team Quality

    Scrum often mistakes harmony for productivity — when in reality, teams work best not through points or hierarchy, but through shared values and compatible levels of craft.

March 1
  • The Myth of Refactoring

    Refactoring isn’t a separate phase of work — it’s the ongoing process of reshaping code so it stays clear, adaptable, and ready for the next change.

2020 1
July 1
  • The Mythical Common Sense

    When everyone has their own “common sense,” teamwork only works if you replace opinions with clear, shared rules that the system can enforce.

2019 2
December 1
  • No Time to Wash Hands

    When deadlines hit, developers start skipping not just tests but hygiene — proving that bad code isn’t caused by time pressure itself, but by using it as an excuse to abandon craft.

July 1
  • Good Developer, Wrong Place

    A developer’s effectiveness depends less on talent than on the shape of their contribution — how naturally their way of thinking and working fits into the project’s structure.

2018 1
July 1
  • My Take on SOLID

    SOLID isn’t a set of rules for cleaner code — it’s a way to expose how clearly you understand what your code is actually doing.

2017 8
October 1
September 1
May 6
2016 2
September 1
  • Thinking in Inequalities

    Good design starts by carving away what the problem cannot be, letting the real shape emerge long before the exact solution is known.

April 1
  • Not the Worst Way

    Avoiding the worst approach early—by ruling out clearly bad options—is often the most reliable way to make progress when you’re unsure how to start.

2015 2
April 2
  • Forcing arbitrary content deployment to the git branch

    One of the popular options to deploy something nowadays is git-based deployment

  • Parameterized AngularJS directives

    One of the few redeeming facets of JavaScript is that occasionally its dynamic nature comes in very handy. Imagine you're building a new app with Angular and you just want to get started with simple CRUD functionality. You want to your all "entity views" to look and feel the same internally.