reviews
Vibe Coding in 2026: What Works and What Breaks
Vibe coding in 2026, reviewed after months of shipping AI-built apps: where it saves real time, where it quietly breaks in production, and my honest verdict.
reviews
Vibe coding in 2026, reviewed after months of shipping AI-built apps: where it saves real time, where it quietly breaks in production, and my honest verdict.
Python 3.15's built-in sampling profiler (Tachyon) attaches to a running process by PID, no code changes. Hands-on: attach, flamegraph, wall vs CPU vs GIL.
sqlc vs GORM vs Ent for Go database access in 2026: type safety, real benchmark numbers, migrations, and which library actually fits your next project.
DuckDB in Python turns SQL into a zero-setup analytics engine: query CSV, Parquet, and Pandas DataFrames in-process, join across sources, and add UDFs.
A new shortest path algorithm finally beats Dijkstra on sparse graphs. How it breaks the 65-year sorting barrier, and why Dijkstra still wins in practice.
Long-form posts in your inbox roughly once a week — research breakdowns, tutorials, comparisons, the occasional review. No tracking pixels, no growth-hacked subject lines.
Or grab the RSS feed — same posts, no email needed.
I'm Maksim. By day I lead an engineering team at inDrive. After hours I ship side projects (PageBloom, NotesPilot, MyDevKit, startgaze) and write things up here when I learn something worth keeping.
The blog itself runs on an agentic publishing pipeline I built and rebuilt — a slow-moving experiment in how much of a writer's workflow can be automated without losing the voice. It writes, fact-checks, and refreshes; I edit, decide, and publish.