Articles
Thoughts and opinions on various topics.
2026
I am a Prompt addict
I used LLMs long enough to notice some concerning symptoms.
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.
I think I have AIpolar disorder
AI is good, AI is bad, AI is good, AI is bad
Feature unrequest
We keep talking about feature requests, but we never discuss feature unrequests.
“SaaS is Dead” - they say
Everyone says that SaaS is dead. Is it though?
Farewell, Rust
Farewell, Rust for web. For now…
Don’t apologize for replying late to my email
“I’m sorry for the delayed reply” - please don’t be!
Introducing mjmx: a custom JSX runtime for mjml
I wrote and published an open source library to generate mjml using JSX
We can no longer trust software
Software used to be something we can rely on. But with recent advances in technology, this is no longer true.
Isolating Claude Code
Being a paranoid vibe coder means you don’t trust Claude Code to not extract your secrets.
Dead Internet Theory
I had a wierd experience which made me realize that the internet is probably dead.
2025
Not knowing is part of the path
Not knowing something should be embraced more, as this is the most important part of the journey.
I’m Netlify-Free!
My journey from Netlify to self hosting on a VPS
Climbing La Om Peak in Romania
While travelling in Romania, I decided to climb one of the most beautiful peaks in the country.
5 days in Romania
A short review of my 5 day trip to Romania.
Thoughts on AI, Intelligence, and Knowledge
Me rumblinb on AI, intelligence and what does it mean to know something?
Change and Adversity
Can you change by overcoming adversity in life, or is your character already determined?
In the name of progress
Progress is the holy grail in the name of which humanity does things. And nobody questions if it’s right.
Why I ditched my Apple Watch
I finally removed my Apple Watch, and I no longer intent to wear it. Why?
Vibe Management
Vibe coders are in heaved. Let’s help management get there as well.
Working with systemd timers
Let’s learn how to work with systemd timers in order to create automated backups.
The commoditization of AI
Are we going to see AI being commoditized the same way the internet was?
2024
Ghost Engineers
Let’s address the existence of so called Ghost Engineers
How to be a great manager
An insight from a non-manager perspective.
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 Development Fragmentation
We used to build everything in-house, but today we just glue a bunch of APIs together.
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 development is hard
For the past few weeks I’ve been thinking about how hard it is to develop software.
On build in public and indie hacking communities
A few notes on the build in public movement and the general indie hacking communities.
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?
The day of the blue screens of death
Earlier today, an update from CrowdStrike caused global outages in Windows powered machines.
What they do (not) teach you about Entrepreneurship in school
Go big or go home - is usually the lesson they teach you in school about entrepreneurship. I wish they wouldn’t.
One year of solopreneurship
My summary of one year of solopreneurship.
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.
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
xz backdoor
A malicious backdoor was discovered in `xz` library that implements LZMA compression.
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.
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.
Rendering emails with Svelte
Join me on an adventure to build a superb email preview and rendering for MJML and handlebars using SvelteKit.
How to stay junior forever
A step by step guide for staying junior forever
The Bloat in Software Engineering
An evening rant about the unnecessary bloat in Software Engineering
I spent €200 on Google Ads so you won’t have to
For the past month I was running a Google Ads campaign for the first time. In this article, I’ll cover everything I learned by doing this.
2023
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.
6 lessons from building 6 projects, while nomading for 6 months
For the past 6 months, I’ve been nomading in Central America. During this time, I built 6 side projects.
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.
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.
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.
On APIs and their responses
HTTP modification verbs should return the modified resource in response. But, should they?
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.
The Maya Civilization
I visited two Mayan archeological sites, and learned a lot about the Maya people through numbers.
Three months of nomading
Three months check-in post of my digital nomading journey.
Own your content
Platforms are trying to take your content and monetize it. Fight back.
Hiking volcano Acatenango
While in Guatemala, I have decided to hike an active volcano.
Digital Nomading in Antigua, Guatemala
I stayed in Antigua in Guatemala for some time and would like to share my experience.
Release Ratio
An interesting article I have read the ration between consumption and creation.
Memento Mori
A reminder to myself that we all have to die one day.
Apple watch, a curse or a blessing?
I used to wear my Apple Watch every day. But then I quit my job, and now I’m not sure if the watch is useful anymore.
On time management
Short tips on how to manage your time better.
Evergoods CHZ 22L - A Review
I’m somewhat a backpack enthusiast, and this is my short review of Evergoods CHZ 22L.
Short Review - Minaal Carry-on 3.0
The ideal backpack for digital nomading. My review of the Minaal Carry-on 3.0.
Costa Rica as Digital Nomad
A short overview of my digital nomading experience in Costa Rica.
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.
Two months of nomading
Two months check-in post of my digital nomading journey.
Why engineers should focus on writing
All engineers are good writers of code. I argue that they should also write non-code.
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?
The need for a more semantic web
The web has come a long way. From the early static pages, through the evolution of reactivity, and towards the biggest knowledge pool for all of humanity.
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.
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?
2022
The missing ingredients from your monitoring alerts
There is one thing engineers hate the most—waking up at night and troubleshooting production incidents.
Living side-by-side with an AI
AI is here to stay, whether you like it or not, and we ought to find a way to live with it.
Cursor based pagination
How to desing a robust pagination mechanism using cursors.
ChatGPT, AI, and the future of tech
ChatGPT has been released for free research preview. What does it mean for the future of tech?
Why you should adopt Makefile in all of your projects
Somtimes, the best solution is a decades old, and proved method.
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.
Remote Work in The Netherlands - Part 2
Part two of my digital nomad experience in the Netherlands.
Remote Work in The Netherlands - Part 1
Part one of my digital nomad experience in the Netherlands.
Implementing Promisable setTimeout
setTimeout() is the most powerful execution control function. Sadly - it’s not async. Lets turn it into one.
The Future is Grim. Maybe.
The news and social media make us believe that the future is grim. How true is this claim?
“Good Article. 4 out of 5 starts” or What is wrong with the star rating system
The start rating system is everywhere, but it’s so flawed that we can not rely on it anymore.
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.
It’s better to be (type)safe than sorry
Software should be predictable. By removing types, you make it unpredictable.
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?
2021
NodeJS Native Module vs WASM
Let’s learn together how neon bindings compare to WASM.
JetBrains Fleet Preview - First Impression
My review of the recently launch Fleet IDE by JetBrains.
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.
Supercharge Your NodeJS With Rust
Let’s learn together how to combine Rust and NodeJS to achieve top performance.
10 pushups every morning, for 30 days. September Challenge
I did 10 pushups every morning, for one month. Did it change my life?
Who are you?
An important question to ask yourself in this crazy world: Who are you?
What Apple is doing right, and why I consider them to be minimalist
How Apple is actually helping me stay minimalist by removing everything I don’t really need.
Things I wish I knew when I started with Minimalism
Minimalism is great. But I wish I would knew these things before starting to practice it.
Internet is killing your brain
The internet is amazing, but at the same time it’s like a drug that slowly destroys your brain.
Minimalism and Sustainability
How can you practice minimalism while staying sustainable?
Why you should aim for 10K steps a day
How walking 10k steps a day helping clear my mind.
Vegan-ish March challenge
My attempt to be a vegan for the entire month. Hint - didn’t work for me.
Compound effect and habits
How coumpunt effect can be applied to habits in order to stack them.
No shopping February
One more challenge, this time I won’t buy anything for the whole month.
I did 33 days of “social media on my phone detox” challenge
I had enough of social media, so I turned it off for a month to see what would happen.
Wrap your gifts not your dependencies
Stop wrapping your dependencies!
2019
The most important personal quality - Integrity
Integrity is the pillar of all the other qualities. Without it, nothing else matters.
3 Things I’ve learned by breaking my phone
Recently, I broke my phone. Instead of getting angry, I tried to see what can I learn from it.
You Are Not Your News Feed! Or maybe you are?
You are the average of the five social networks you use.
Do It Yourself and Self Improvement
How do-it-yourself approach can help you improve your self.
Context Switch - The only operation that kills productivity
Context switch is bad and slow not only in computers, but also in humans. And it harms our productivity.
2017
React.JS Localization v0.2
In my last post I’ve discussed ReactJS localization. Now lets find the proper way to do localization.
2016
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.
2015
The land of undocument react.js: The Context
A short overview of the React.js context.
A different approach for localizing react.js app
Using jquery/globalize to localize your React.js applications.