<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Coffee-driven development]]></title><description><![CDATA[Software engineering from different angles]]></description><link>https://coffeeaddict.dev</link><generator>GatsbyJS</generator><lastBuildDate>Mon, 13 Oct 2025 10:10:07 GMT</lastBuildDate><item><title><![CDATA[Running NixOS on MacBook Pro 2014]]></title><description><![CDATA[Think different! A step-by-step guide to installing NixOS on a 2014 MacBook Pro, including Broadcom Wi-Fi support, GNOME setup, and why it’s a smarter choice than patching macOS.]]></description><link>https://coffeeaddict.dev/thinkdifferent/</link><guid isPermaLink="false">https://coffeeaddict.dev/thinkdifferent/</guid><pubDate>Tue, 27 May 2025 10:00:00 GMT</pubDate></item><item><title><![CDATA[ORMs are overrated. When to use them, and when to lose them.]]></title><description><![CDATA[Every backend engineer knows the benefits of ORMs—but what about the trade-offs? This article explores when ORMs start hurting performance, scalability, and team velocity—and why plain SQL (or a smarter abstraction) might be the better tool.]]></description><link>https://coffeeaddict.dev/orm/</link><guid isPermaLink="false">https://coffeeaddict.dev/orm/</guid><pubDate>Sat, 03 May 2025 10:00:00 GMT</pubDate></item><item><title><![CDATA[Single Responsibility Principle (SRP)]]></title><description><![CDATA[Understanding the Single Responsibility Principle (SRP). SRP is seemingly simple, but often times it could be tricky because of the ambiguity of what constitutes single responsibility.]]></description><link>https://coffeeaddict.dev/solid/srp/</link><guid isPermaLink="false">https://coffeeaddict.dev/solid/srp/</guid><pubDate>Wed, 09 Apr 2025 10:00:00 GMT</pubDate></item><item><title><![CDATA[Why have I switched from vim to nvim]]></title><description><![CDATA[Why did I switch from Vim to Neovim? Faster performance, Lua-based config, built-in LSP, and a superior plugin ecosystem. Here’s my experience migrating from Vim to Neovim and why I’m not looking back.]]></description><link>https://coffeeaddict.dev/why-nvim/</link><guid isPermaLink="false">https://coffeeaddict.dev/why-nvim/</guid><pubDate>Mon, 24 Feb 2025 10:00:00 GMT</pubDate></item><item><title><![CDATA[We are good at abstractions. We are bad at abstractions.]]></title><description><![CDATA[Abstractions promise simplicity but deliver complexity—easy to imagine, hard to implement, dragging every elegant design into spaghetti code. Why can we land on the moon but can't name a class?]]></description><link>https://coffeeaddict.dev/abstractions/</link><guid isPermaLink="false">https://coffeeaddict.dev/abstractions/</guid><pubDate>Fri, 21 Feb 2025 10:00:00 GMT</pubDate></item><item><title><![CDATA[Self-hosting apps using ansible-nas on DIY home server]]></title><description><![CDATA[Host your own apps on a DIY home server using ansible-nas and stop relying and paying third-party services. Get your privacy and money back as I show you how to self-host apps like Immich, gitea, paperless-ngx and more.]]></description><link>https://coffeeaddict.dev/selfhosted/software/</link><guid isPermaLink="false">https://coffeeaddict.dev/selfhosted/software/</guid><pubDate>Mon, 11 Nov 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Redundancy with ZFS]]></title><description><![CDATA[How I use zfs for redundancy on my home server. This article is aimed at beginners and will cover the basics of zfs and how to set up a zfs pool with redundancy.]]></description><link>https://coffeeaddict.dev/selfhosted/zfs/</link><guid isPermaLink="false">https://coffeeaddict.dev/selfhosted/zfs/</guid><pubDate>Tue, 05 Nov 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[How to become a Backend Software Engineer (2024 edition)]]></title><description><![CDATA[Want to become a software engineer, but don't know where to start? I have more than 15 years in this racket, and I have some advice for you.]]></description><link>https://coffeeaddict.dev/how-to-software-engineer/</link><guid isPermaLink="false">https://coffeeaddict.dev/how-to-software-engineer/</guid><pubDate>Fri, 01 Nov 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Choosing Home Server OS and setting up ansible-nas]]></title><description><![CDATA[For the NAS/Home server OS I've considered a few options and decided to land on bare bones Ubuntu Server LTS which was required by ansible-nas, a project that uses ansible to provision apps on the server.]]></description><link>https://coffeeaddict.dev/selfhosted/ansible-nas/</link><guid isPermaLink="false">https://coffeeaddict.dev/selfhosted/ansible-nas/</guid><pubDate>Thu, 31 Oct 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Types of software engineers you are bound to meet]]></title><description><![CDATA[A humorous guide to every software engineer type you'll meet, from the Stack Overflow Copypaster to the Agile Evangelist. Perfect for a quick laugh and some relatable tech insights!]]></description><link>https://coffeeaddict.dev/types-of-software-engineers/</link><guid isPermaLink="false">https://coffeeaddict.dev/types-of-software-engineers/</guid><pubDate>Wed, 30 Oct 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Building a NAS / Home Server]]></title><description><![CDATA[This is the first article in the series of blog posts about my home server. In this post, I will talk about why I decided to build a home server, what hardware I chose, and how I set it up.]]></description><link>https://coffeeaddict.dev/selfhosted/nas/</link><guid isPermaLink="false">https://coffeeaddict.dev/selfhosted/nas/</guid><pubDate>Thu, 10 Oct 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Let's self-host!]]></title><description><![CDATA[A series of blog posts about my personal experience building a home server and self-hosting apps. Learn how I set up my server, what apps I use, and how I maintain it.]]></description><link>https://coffeeaddict.dev/selfhosted/</link><guid isPermaLink="false">https://coffeeaddict.dev/selfhosted/</guid><pubDate>Fri, 04 Oct 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Pimp my terminal]]></title><description><![CDATA[Pimp your terminal like I do. Replace your boring cat with vibrating bat, RIP grep, and change directoris with zoxide, a cd on steroids!]]></description><link>https://coffeeaddict.dev/pimp-my-terminal/</link><guid isPermaLink="false">https://coffeeaddict.dev/pimp-my-terminal/</guid><pubDate>Tue, 24 Sep 2024 10:00:00 GMT</pubDate></item><item><title><![CDATA[Barbara Liskov Substitution Principle (LSP)]]></title><description><![CDATA[Get the Liskov Substitution Principle right. This article explains what, when, and how. I go through most common misonceptions about the LSP and explain what it truly means. Read this article to understand practical importance of one of the most (if not THE MOST) important principles of SOLID.]]></description><link>https://coffeeaddict.dev/solid/lsp/</link><guid isPermaLink="false">https://coffeeaddict.dev/solid/lsp/</guid><pubDate>Thu, 23 Feb 2023 10:00:00 GMT</pubDate></item><item><title><![CDATA[Draft posts in GatsbyJs]]></title><description><![CDATA[Make posts you are working on visible in local env and hidden on prod]]></description><link>https://coffeeaddict.dev/gatsbyjs-draft-posts/</link><guid isPermaLink="false">https://coffeeaddict.dev/gatsbyjs-draft-posts/</guid><pubDate>Tue, 11 Oct 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[Simple code]]></title><description><![CDATA[KISS as it is]]></description><link>https://coffeeaddict.dev/programming-concepts/simple-code/</link><guid isPermaLink="false">https://coffeeaddict.dev/programming-concepts/simple-code/</guid><pubDate>Fri, 07 Oct 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[Generators]]></title><description><![CDATA[What are generators and how can you benefit from using them.]]></description><link>https://coffeeaddict.dev/programming-concepts/generators/</link><guid isPermaLink="false">https://coffeeaddict.dev/programming-concepts/generators/</guid><pubDate>Thu, 06 Oct 2022 11:00:00 GMT</pubDate></item><item><title><![CDATA[Programming concepts]]></title><description><![CDATA[Deep dive into simple and more advanced programming concepts]]></description><link>https://coffeeaddict.dev/programming-concepts/</link><guid isPermaLink="false">https://coffeeaddict.dev/programming-concepts/</guid><pubDate>Thu, 06 Oct 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[Rendering code blocks with gatsby, mdx, and prismjs]]></title><description><![CDATA[Gatsby, mdx, prism]]></description><link>https://coffeeaddict.dev/gatsby-mdx-prism/</link><guid isPermaLink="false">https://coffeeaddict.dev/gatsby-mdx-prism/</guid><pubDate>Thu, 22 Sep 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[My working setup]]></title><description><![CDATA[My terminal-first, mouse-minimal setup built around vim, tmux, and scripts that save me from GUI hell]]></description><link>https://coffeeaddict.dev/my-working-setup/</link><guid isPermaLink="false">https://coffeeaddict.dev/my-working-setup/</guid><pubDate>Thu, 25 Aug 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[How to manage dotfiles with git bare repo]]></title><description><![CDATA[The best way of managing dotfiles I know so far]]></description><link>https://coffeeaddict.dev/how-to-manage-dotfiles-with-git-bare-repo/</link><guid isPermaLink="false">https://coffeeaddict.dev/how-to-manage-dotfiles-with-git-bare-repo/</guid><pubDate>Sat, 20 Aug 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[How to manage secrets with vim and dropbox]]></title><description><![CDATA[Securely store your passwords using vim and dropbox]]></description><link>https://coffeeaddict.dev/how-to-manage-secrets-with-vim-and-dropbox/</link><guid isPermaLink="false">https://coffeeaddict.dev/how-to-manage-secrets-with-vim-and-dropbox/</guid><pubDate>Fri, 19 Aug 2022 12:00:00 GMT</pubDate></item><item><title><![CDATA[Secret questions]]></title><description><![CDATA[Don't be fooled! If you are answering truth to the "secret questions", read this article!]]></description><link>https://coffeeaddict.dev/secret-questions/</link><guid isPermaLink="false">https://coffeeaddict.dev/secret-questions/</guid><pubDate>Fri, 19 Aug 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[Why I use vim]]></title><description><![CDATA[My story of falling in love with the best (totally obective, haha) code editor]]></description><link>https://coffeeaddict.dev/why-vim/</link><guid isPermaLink="false">https://coffeeaddict.dev/why-vim/</guid><pubDate>Thu, 04 Aug 2022 10:00:00 GMT</pubDate></item><item><title><![CDATA[How and why did I switch from zsh to fish]]></title><description><![CDATA[Switching to a different shell may be daunting. But fish was totally worth it]]></description><link>https://coffeeaddict.dev/why-fish/</link><guid isPermaLink="false">https://coffeeaddict.dev/why-fish/</guid><pubDate>Mon, 25 Jul 2022 10:00:00 GMT</pubDate></item></channel></rss>