[~/blog]$

Documenting my journey from building MVPs to launching on Product Hunt. A personal blog about my projects, the tools I use, what inspires me — and the things I enjoy creating. Read more..


Gemini CLI: A Fresh Setup Guide

The Problem: When “Easy Install” Isn’t Easy I recently decided to set up the Gemini CLI on my Windows 11 machine. I watched a bunch of videos, and for everyone else, it seemed to be a simple, one-command installation. That was not my experience. My journey started with an npm command that failed due to security policies, and then led me down a rabbit hole of environment variables and cloud settings. This isn’t another “perfect world” tutorial. This is the real guide to what can go wrong and exactly how to fix it. ...

July 9, 2025  · 5 min · 1001 words

Auto Keyboard Language Switching on Windows

The Problem: Manual Language Switching In my daily workflow, I often use AI assistants like ChatGPT and Gemini, and it so happens that I communicate with them in Russian. But all my notes and code in Visual Studio Code are in English. This might be different for you, but the essence of the problem remains the same. After chatting with an AI assistant, I have to switch my language. Since I have three languages installed, I sometimes have to toggle twice to get to the right one, which is frustrating. ...

July 8, 2025  · 5 min · 944 words

Hugo Site Deployment with GitHub Actions

Deploying a static site manually every time can be a boring and error-prone task. If you’re using Hugo, a static site generator, and host your site with a provider like Hostinger, you might be used to generating the site with hugo and dragging the contents of the public/ folder into a file manager or FTP client. Let’s change that. In this guide, I’ll show you how to automate this process using GitHub Actions. Every time you push to your main branch, your site will be automatically built and uploaded to your server via FTP. ...

June 24, 2025  · 3 min · 600 words   

The Easy Way to Find and Sync Subtitles

In a continuation of my earlier post about how watching movies and cartoons in French helps my child improve their language skills, I ran into a problem that many language learners (and movie lovers) eventually face: subtitle desynchronization. 👉 Read the first post here: How French Movies Help My Child Learn the Language The Problem Let’s take a real example — a movie I recently bought sealed for only €2: The Amazing Spider-Man 2: Rise of Electro* (2014), directed by Marc Webb. We really enjoyed the original trilogy with Tobey Maguire, and this reboot felt like a great addition. ...

June 3, 2025  · 3 min · 541 words   

Choosing Hugo for My Blog in 2025

What is Hugo? Hugo is a static site generator (SSG) written in Go (Golang). It builds websites by compiling Markdown files into static HTML/CSS/JS, making them extremely fast, portable, and easy to host anywhere. It’s widely praised for its speed, flexibility, and simplicity. Hugo is often called one of the fastest SSGs in the world — and it truly lives up to that name. Why Not WordPress? Feature Hugo WordPress Performance Instant page loads ⚡ Depends on server/PHP stack 🐢 Security No backend, fewer threats 🔒 Frequent plugin vulnerabilities ⚠️ Hosting Any static hosting (Netlify, GitHub Pages, etc.) 🌐 Needs PHP/MySQL server ☁️ Simplicity One folder, Markdown, done 📁 Admin panel + database 🧩 Version Control Native Git workflow ✅ Tricky and manual ❌ Learning Curve CLI-based but logical 🧠 GUI-friendly, less control 🎛️ I’ve used WordPress in the past, and while it’s powerful, it’s also heavy, bloated, and requires constant maintenance. Hugo, in contrast, lets me focus purely on writing and structure. ...

June 1, 2025  · 3 min · 479 words