Kirill K
  1. About
  2. Tags
  1. 03 May, 2025

    ORMs are overrated. When to use them, and when to lose them.

    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.
  2. 09 Apr, 2025

    Single Responsibility Principle (SRP)

    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.
  3. 24 Feb, 2025

    Why have I switched from vim to nvim

    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.
  4. 21 Feb, 2025

    We are good at abstractions. We are bad at abstractions.

    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?
  5. 01 Nov, 2024

    How to become a Backend Software Engineer (2024 edition)

    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.
  6. 30 Oct, 2024

    Types of software engineers you are bound to meet

    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!
  7. 04 Oct, 2024

    Let's self-host!

    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.
    1. Building a NAS / Home Server

    2. Choosing Home Server OS and setting up ansible-nas

    3. Redundancy with ZFS

    4. Self-hosting apps using ansible-nas on DIY home server

  8. 24 Sep, 2024

    Pimp my terminal

    Pimp your terminal like I do. Replace your boring cat with vibrating bat, RIP grep, and change directoris with zoxide, a cd on steroids!
  9. 23 Feb, 2023

    Barbara Liskov Substitution Principle (LSP)

    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.
  10. 11 Oct, 2022

    Draft posts in GatsbyJs

    Make posts you are working on visible in local env and hidden on prod
  11. 06 Oct, 2022

    Programming concepts

    Deep dive into simple and more advanced programming concepts
    1. Generators

    2. Simple code

  12. 22 Sep, 2022

    Rendering code blocks with gatsby, mdx, and prismjs

    Gatsby, mdx, prism
  13. 25 Aug, 2022

    My working setup

    Not exactly mouse-less, but a mouse-minimal working setup mainly relying on vim, tmux and a bunch of CLI scripts
  14. 20 Aug, 2022

    How to manage dotfiles with git bare repo

    The best way of managing dotfiles I know so far
  15. 19 Aug, 2022

    How to manage secrets with vim and dropbox

    Securely store your passwords using vim and dropbox
  16. 19 Aug, 2022

    Secret questions

    Don't be fooled! If you are answering truth to the "secret questions", read this article!
  17. 04 Aug, 2022

    Why I use vim

    My story of falling in love with the best (totally obective, haha) code editor
  18. 25 Jul, 2022

    How and why did I switch from zsh to fish

    Switching to a different shell may be daunting. But fish was totally worth it

Total Articles Written: 22

Articles in Queue: 16

Total Time Writing: 62 hrs

© 2024 ☕Addict.dev