- Why CTE is non-optional, but a Requirement in Financial Systems
14 Oct 2025 — You might think "CTE" (Common Table Expression) is just a syntactic sql sugar, a nice-to-have feature for readability or organizing subqueries. In most domains, you might be right.
- How to implement Job Queues in Nuxt / Nitro
24 Feb 2025 — While Nuxt is primarily known for its powerful full-stack capabilities, many developers overlook its potential for handling background jobs. Whether you need to process emails, generate reports or handle long-running tasks asynchronously, job queues can be a crucial part of your application architecture.
- "Work Smart" is a Lie: The Foundation of Mastery
20 Jan 2025 — The phrase "Work smart, not hard" is one of the most misleading pieces of advice given to aspiring professionals. While it sounds appealing, promising efficiency and shortcutting struggles, it undermines the value of hard work, especially at the beginning of any journey.
- The Dark Side of Automation – Are Developers Coding Themselves Out of Jobs?
23 Dec 2024 — Automation has long been hailed as the ultimate productivity booster, streamlining workflows, reducing errors, and eliminating repetitive tasks. In software development, automation isn't just a tool, it's part of the craft. Developers automate deployments, tests, infrastructure, and even parts of the development process itself.
- The Economics of Software Development – Why Good Developers Can't Secure Jobs?
6 Dec 2024 — Software development is a field of paradoxes. On one hand, it's driven by meritocracy, good code and innovative solutions reign supreme. On the other, the economics of employment in software development often rewards not just competence but also the ability to secure and retain jobs. This distinction reveals a curious and somewhat frustrating dichotomy: there are two types of developers, the ones who excel at securing a job and the ones who excel at doing a good job.
- The Invisible Complexity – Why Simple Solutions Are the Hardest
24 Sep 2024 — In the world of software development, simplicity is often touted as the holy grail. "Keep it simple, stupid" (KISS) is a mantra that echoes through code reviews, design discussions, and project retrospectives. Yet, achieving simplicity is one of the hardest challenges developers face. A simple solution is not just a result; it is a deliberate, artful process that demands clarity, discipline, and foresight. It's about hiding complexity without compromising functionality, maintainability, or performance. This article explores why simple solutions are hard to build, the invisible layers of complexity they often conceal, and how developers can strive for simplicity in their work.
- How to create RSS feed with Nuxt 3 and Nuxt Content
12 Aug 2024 — RSS feed is a simple way to keep readers updated with your content. It's a standard format that can be read by many feed readers. In this article, I'll show you how to create an RSS feed for your Nuxt 3 site using Nuxt Content.
- Why UUIDs are bad, and why you should consider the alternative
5 Mar 2024 — Universally Unique Identifier, or UUID for short, is widely used as a unique identifier across systems. Their appeal lies in their simplicity and universality. But they come with costs (and they are huge).
- How to handle passwords
13 Nov 2023 — Over the years, I've interviewed many candidates for a backend developer position. One of the assessments I have included is to show how they would handle passwords. To my surprise, many candidates failed to show a good understanding of how to securely handle passwords. In this article, I'll explain how passwords should be handled (and why) and also briefly cover the fundamental concepts.
- Plaintext-first Movement – Why Developers Should Embrace the Purest Form of Text
29 Oct 2023 — There was a time when a simple tool like Notepad ruled the developer's world. This unassuming text editor by Microsoft, with its blank slate and lack of distractions, was the unsung hero of many technological triumphs. Whether it was opening files no other program could decipher, editing host files to circumvent licensing restrictions, or quickly jotting down notes, Notepad offered a purity unmatched by more complex tools.