DevLog & Showcase
Hi, I’m Sergey. I build reliable AI systems and maintainable web platforms.
AI and backend engineer working with local LLMs, coding agents, model evaluation, Python, PHP, Node.js, and WordPress.
I focus on explicit contracts, reproducible evaluation, observable runtime behavior, and tools that work beyond a demo.
Latest posts
Notes on WordPress, modern stacks, and experiments in development.

Debugging Local LLM Benchmarks: Aider, llama.cpp, and Runaway Output
A practical account of building a fair local-agent benchmark, debugging reasoning-model serving, fixing greedy-decoding loops, and adding an exact-repetition circuit breaker to llama.cpp.
Read more about Debugging Local LLM Benchmarks: Aider, llama.cpp, and Runaway Output

From “No Docker” to “Trust Boundaries”: How an AUR Supply-Chain Attack Changed My View of Local Development Environments
A few months ago I wrote an article describing my local PHP and WordPress development setup on Arch Linux. The idea was simple: one command → working project No Docker.No containers.No extra abstraction layers. Just native Linux services: For a long time it worked exactly as intended. Fast.Simple.Predictable. I still believe the technical solution itself…

Zero-config local PHP/WordPress development environment on Arch Linux (without Docker)
• One nginx config • One SSL certificate • Dynamic project routing • One command project bootstrap Result: new PHP project in ~5 seconds.

Why I Moved to Arch Linux
I didn’t switch to Arch Linux because it’s better in some absolute sense.And not because other distributions are worse. At some point, I just noticed that I wanted fewer ready-made answers. Before that, I was on CachyOS.It worked well. It was fast, comfortable, and mostly invisible.That was useful — especially when I didn’t want to…

A Quiet Check-In
Over the past few months, I’ve been noticing that working on projects “for someone else” has started to feel heavier than solving complex technical problems. Not because I’m tired of development itself.More because I’m tired of not having a direction that feels truly mine. I can work for a long time. I can do things…

Building a Tiny 2048 Clone with Vanilla JavaScript
I wanted a lightweight version of 2048 that runs from a single index.html with zero build tools. The result is a compact, modular implementation in plain HTML/CSS/JS — easy to read, easy to tweak, and fun to extend.
Read more about Building a Tiny 2048 Clone with Vanilla JavaScript