2026

  1. How I vibe-code

    A short description of my ever-evolving vibe-coding setup.

    Software Engineering
  2. I am a Prompt addict

    I used LLMs long enough to notice some concerning symptoms.

    Software Engineering
  3. After 14 years, I finally built my dream personal finance app

    It took me more than a decade, but I finally built my DREAM personal finance app. Let me tell you everything about it.

    Software Engineering
  4. Farewell, Rust

    Farewell, Rust for web. For now…

    Software Engineering
  5. Introducing mjmx: a custom JSX runtime for mjml

    I wrote and published an open source library to generate mjml using JSX

    Software Engineering
  6. Isolating Claude Code

    Being a paranoid vibe coder means you don’t trust Claude Code to not extract your secrets.

    Software Engineering

2025

  1. I’m Netlify-Free!

    My journey from Netlify to self hosting on a VPS

    Software Engineering
  2. Working with systemd timers

    Let’s learn how to work with systemd timers in order to create automated backups.

    Software Engineering

2024

  1. Ghost Engineers

    Let’s address the existence of so called Ghost Engineers

    Software Engineering
  2. How to be a great manager

    An insight from a non-manager perspective.

    Software Engineering
  3. Why DX doesn’t matter

    Developer experience, or shortly DX, seems to be the number one thing that people pay attention to in their chosen tools/frameworks.

    Software Engineering
  4. Software Development Fragmentation

    We used to build everything in-house, but today we just glue a bunch of APIs together.

    Software Engineering
  5. One year of Rust in production

    It’s been almost a year for me developing, maintaining, and running a production web application written in Rust.

    Software Engineering
  6. Software development is hard

    For the past few weeks I’ve been thinking about how hard it is to develop software.

    Software Engineering
  7. Let’s blame the dev who pressed “Deploy”

    Following the CrowdStrike outage, I’ve stumbled upon an articles that claims that developers should have consequences. Do they?

    Software Engineering
  8. The day of the blue screens of death

    Earlier today, an update from CrowdStrike caused global outages in Windows powered machines.

    Software Engineering
  9. Tips for improving your CV

    Recently, I’ve seen a lot people online asking for CV improvement tips. I decided to share my knowledge in this article.

    Software Engineering
  10. Why your team might be holding you back

    A tale on why software engineering might not be a team sports after all, despite what eveyrone wants us to believe

    Software Engineering
  11. The Curse of the Senior Software Engineer

    While looking for a job recently, I stumbled upon an interesting phenomen that I consider to be a curse for senior software engineers.

    Software Engineering
  12. Serving Astro with Rust

    I wanted to turn one of my side projects into a statically generated website. But the backend was written in Rust. So I decided to combine them.

    Software Engineering
  13. Rendering emails with Svelte

    Join me on an adventure to build a superb email preview and rendering for MJML and handlebars using SvelteKit.

    Software Engineering
  14. How to stay junior forever

    A step by step guide for staying junior forever

    Software Engineering
  15. The Bloat in Software Engineering

    An evening rant about the unnecessary bloat in Software Engineering

    Software Engineering

2023

  1. Using AsciiDoc to write my two books

    In the past six months, I wrote and self-published two books related to Software Engineering. Let me share with you the workflow and tools I used to do so.

    Software Engineering
  2. Web app localization. In Rust.

    Doing localization is complicated. Many websites, even big ones, get it wrong. Let me share how I did it. In Rust of course.

    Software Engineering
  3. Building a Web App in Rust

    After more than 6 years of building web applications in NodeJS, I finally published one in Rust. Here is what I learned in the process.

    Software Engineering
  4. Typescript Monorepo with NPM workspaces

    During the development of my recent project, I decided to split some components to their own packages, and used npm workspaces for that.

    Software Engineering
  5. On APIs and their responses

    HTTP modification verbs should return the modified resource in response. But, should they?

    Software Engineering
  6. On types and JavaScript drama

    Earlier this week, the entire JavaScript community was in shambles over a controversial decision in a popular open-source project.

    Software Engineering
  7. How to auto-generate OpenGraph images

    OpenGraph metadata is an important part of your blog or website. It can affect whether users will open your website or not.

    Software Engineering
  8. Why engineers should focus on writing

    All engineers are good writers of code. I argue that they should also write non-code.

    Software Engineering
  9. An Essay on Burnout

    I denied burnout as a concept, until life decided to teach me the hard way. So here I am, burnt out. How did I get there?

    Software Engineering
  10. Inheritance, Composition, and everything in–between

    There are many concepts in the OOP paradigm. Inheritance is the most known, and it allows us to model software as relations between objects.

    Software Engineering
  11. How to get into programming in 2023

    New year is a good time to create a resolution. What if your resolution is a career change to software engineering?

    Software Engineering

2022

  1. The missing ingredients from your monitoring alerts

    There is one thing engineers hate the most—waking up at night and troubleshooting production incidents.

    Software Engineering
  2. Cursor based pagination

    How to desing a robust pagination mechanism using cursors.

    Software Engineering
  3. Why you should adopt Makefile in all of your projects

    Somtimes, the best solution is a decades old, and proved method.

    Software Engineering
  4. 4 Ways to Minimize your Dependencies in Node.js

    We all know the joke about how `node_modules` is the heaviest object in the universe.

    Software Engineering
  5. Implementing Promisable setTimeout

    setTimeout() is the most powerful execution control function. Sadly - it’s not async. Lets turn it into one.

    Software Engineering
  6. Legacy is where companies go to die

    Legacy. The one word engineers cringe when they hear. Nobody wants to work with legacy code or legacy systems.

    Software Engineering
  7. It’s better to be (type)safe than sorry

    Software should be predictable. By removing types, you make it unpredictable.

    Software Engineering
  8. The Software Industry is Broken

    The dire state of the software industry, leaves us with hopes for a better future. Why we ended up like this?

    Software Engineering

2021

  1. NodeJS Native Module vs WASM

    Let’s learn together how neon bindings compare to WASM.

    Software Engineering
  2. JetBrains Fleet Preview - First Impression

    My review of the recently launch Fleet IDE by JetBrains.

    Software Engineering
  3. How to be a Great Technical Interviewer

    The path to becoming a great technical interviewer is full of doubts, tough decisions, and self-discovery. But I believe every engineer should try to walk it.

    Software Engineering
  4. Supercharge Your NodeJS With Rust

    Let’s learn together how to combine Rust and NodeJS to achieve top performance.

    Software Engineering
  5. Wrap your gifts not your dependencies

    Stop wrapping your dependencies!

    Software Engineering

2017

  1. React.JS Localization v0.2

    In my last post I’ve discussed ReactJS localization. Now lets find the proper way to do localization.

    Software Engineering

2016

  1. Validating Requests With a Simple Middleware for Express

    There are two aspects of good API design: (1) a control of what it accepts, and (2) taking a brief look will help you understand what it does.

    Software Engineering

2015

  1. The land of undocument react.js: The Context

    A short overview of the React.js context.

    Software Engineering
  2. A different approach for localizing react.js app

    Using jquery/globalize to localize your React.js applications.

    Software Engineering