Writing
Technical articles, insights, and lessons learned from building software systems. I write about architecture decisions, engineering practices, and the challenges of delivering reliable software at scale.
Showing 1–7 of 32 articles
Building with the MEAN Stack The MEAN stack — MongoDB, Express, Angular, Node.js — is one of the most complete full-stack JavaScript environments available. This is how to approach it properly: the mental model, the right learning sequence, the pitfalls that will slow you down, and the architectural patterns that scale. Read article Microfrontends Microfrontends solve a real problem — large frontend codebases owned by multiple teams. This is what they are, how to build them properly, where they fail, and the approach that still does not get enough attention. Read article Performance Optimization Guide Performance is not a feature you add at the end. It is a quality of the decisions you make at every layer — from the HTML element you choose, to the CSS property you animate, to the change detection strategy you apply. This is how to think about it properly, and how to reach a Lighthouse score that holds under real-world conditions. Read article Internationalization: The Global Language When you hardcode a string, you are making a decision about who your software is for. Internationalization is the practice of undoing that decision — of building applications that can speak any language, serve any region, and reach any person, regardless of where they are or what language they think in. Read article WebSockets vs HTTP Polling in Angular The full picture on real-time data delivery in Angular — HTTP polling, Server-Sent Events, and WebSockets explained from the concept up, with production-grade implementations, RxJS patterns, reconnection logic, typed event schemas, and the decision framework for choosing between them. Read article The React Knowledge Reconciliation internals, render behaviour, advanced hooks, concurrent features, Server Components, suspense, React Router v7, TanStack Query v5 — everything that separates developers who use React from developers who understand it. Read article The Angular Knowledge Change detection internals, injection contexts, host bindings, custom control value accessors, dynamic components, zone-less Angular, signals, and everything else that separates developers who use Angular from developers who understand it. Read article