Software Engineering

Software engineering, for me, is the ability to change a system without losing control of it. Architecture is not a diagram on a wall. It is the set of decisions that still hold when the team, the load and the product have all moved. I have spent most of my career inside systems that were already large: payment and advertising stacks, game backends, content platforms. The work was rarely greenfield purity. It was making a mature codebase deliver again, keeping the mental model small enough for a team, and refusing accidental complexity that looks like progress. This hub is for that layer. Architecture and ownership. Legacy modernization. Delivery and reliability. Code review as a way to keep a shared standard, not as theatre. Testing as a contract with the future. AI-assisted development belongs here too — not as a separate religion, but as a change in the speed of editing that still needs the same engineering judgment. A system is healthy when a competent team can still explain it, change it and ship. Everything else is decoration.
  • 29.09.2025 · 3 min read

    Tail Recursion

    Tail recursion is the last-call recursion; can be faster and save memory.