RSSAmplifier

Blog

Alex Rezvov Unscripted

Insights on software development, engineering leadership, and team building.

blog.rezvov.comRSS feed ↗47 posts

Latest posts

tl;dv Steps Into the Future of User Interfaces

In May I said the user interface is collapsing into a chat window. Apollo proved it with real numbers. tl;dv got there a year earlier, and it answers questions the old UI never could.

Apollo Moved Into the Chat Window

A month ago I argued the user interface is collapsing into a chat window. Apollo just did it in production: people would rather run it from Perplexity, Claude, or Cursor than learn its own UI.

One Idea, Three Hundred Pages

I always thought a business book repeating one idea was just padding. The economics says I was right about that. Years of explaining things to people showed I was only half right.

The Future of User Interfaces and the Role of AI

User interfaces are collapsing to two surfaces: REST APIs for agents, and a single window for people. Behind the second one sits a state machine, not just a smart prompt.

Kutuzov's Management Method

Tolstoy's Kutuzov as a type of leader: 95% staying out, 5% full engagement, and a modern extension — keeping the team in context.

Alex Rezvov Blog Now in Telegram! Tour for New Readers

I added Telegram as the fourth crosspost target. Same git push, four places. Here's how the piece fits in, and a curated tour of the blog for anyone who just found it.

Five Levels of AI-Agent Adoption in Software Development Teams

From Stack Overflow replacement to autonomous agents. A practitioner's classification based on 100+ engineers across 12 active projects.

Less Documentation, More Signal

Text generation became free, so volume stopped signaling quality. Less documentation, written where the tools look, in directive vocabulary, under constant relevance audit — works better for both humans and LLMs.

Five Weeks with a Next.js Blog: What Got Built

On February 15 I published the migration post. Five weeks later the blog has SEO, LLM SEO, RSS, cross-posting to Dev.to and Hashnode, a newsletter system, full-text search, and automated deployment. Here's what exists and why.

What CTOs Actually Said When I Asked About Rust and LLMs

I asked a group of CTOs what languages they use for LLM-assisted development. The answers split three ways. One of them made me rethink why Rust works so well with AI tools.

Build vs. Buy for Agent Harnesses: The Real Question

Every CTO in the agent harness space is asking build vs. buy. Most are asking the wrong question.

Rust and LLMs: The Compiler Does What Code Review Shouldn't Have To

Rust's biggest barrier was the learning curve. LLMs reduced it dramatically. The compiler, the type system, and the ownership model stayed. That combination matters.

Specification-Driven Development: The Four Pillars

A practical framework for AI-assisted software development built on four non-negotiable principles: traceability, DRY, deterministic enforcement, and parsimony.

Context Engineering with ExoChat: Parsimony in Action

Context engineering for dialogue systems: how ExoChat applies the principle of parsimony so every LLM turn gets only the context it needs.

OpenClaw Troubleshooting: 'No Reply from Agent,' WORKFLOW_AUTO.md, and Silent Delivery Failures

Practical fixes for OpenClaw's most common issues: the 'no reply from agent' error, WORKFLOW_AUTO.md phantom file hallucination, and cron jobs that report delivered:true but send nothing.

Deploying OpenClaw: 16 Incidents, One Day, $1.50

My client got hyped about autonomous AI agents and asked me to deploy OpenClaw on a VPS. 10 hours, 16 incidents, 271 spam messages, and $1.50 later, we got a working daily digest. Here's what nobody tells you about running AI agents in production.

LLMs Changed the Rules: Git for Everyone, SQL for Everyone, Rust for Almost Everyone

LLMs didn't just make coding faster. They unlocked entire toolsets for people who never had access before. Git, SQL, regex, shell scripting, even Rust. The barriers were syntax and CLI complexity, not intelligence. LLMs removed exactly that barrier.

Principle of Parsimony in Context Engineering

The Principle of Parsimony in Context Engineering is a design rule for LLM prompts and context: formulate instructions and select artifacts in the minimum sufficient number of tokens that ensure unambiguous task interpretation, reserving the remaining token budget for the most valuable elements.

When Prompt Engineering Stops Being Enough

I use Claude and Cursor in development every day. Over time I noticed that I don't have one fixed workflow. I choose the approach depending on the task. Three real examples show when prompt engineering is enough and when you need context engineering.

Opus, Gemini, and ChatGPT Walk Into a Bar

A joke about AI model personalities, fact-checked against real user feedback. Plus Opus writes its own take from the inside.

Making Your Blog LLM-Friendly: Implementing llms.txt and Markdown Serving

A continuation of our Next.js blog migration journey: implementing llms.txt catalog and serving markdown versions of posts for LLM indexers like Perplexity and ChatGPT, with complete technical breakdown and lessons learned.

Migrating from Ghost to Next.js: A Journey with Claude and Cursor

How I migrated blog.rezvov.com from Ghost CMS to Next.js 16 with the help of Claude Code and Cursor IDE, including full CI/CD setup, newsletter automation, and comprehensive documentation for future LLM interactions.

Dear ASUS: Why Did You Turn My Right Ctrl into a Puzzle?

On my ASUS ExpertBook B3404CVA running Kubuntu 24.04 (KDE Plasma 5.27.11, X11, Kernel 6.8.0-52-generic), I set the usual keyboard layout switcher via: /etc/default/keyboard: XKBLAYOUT="us,ru" XKBOPTI...

My Experience at the Belgrade Marathon 2025

On April 6, I ran the Belgrade Marathon, and I decided to record the experience as it happened — from a first-person perspective. With a GoPro strapped to my chest, I captured almost 2.5 hours of runn...

Exporting Data from a Serbian Residence Permit Card to PDF on Linux

Recently, I received a Serbian residence permit smart card and wanted to explore its contents. With a card reader at hand and running Kubuntu 24.04, I discovered the utility Baš Čelik, developed by Ni...

10-day Vacation in Turkey: Report (January 2025)

* Visited Istanbul: Basilica Cistern, Hagia Sophia, a Bosphorus cruise, and other landmarks. * Experienced a 16th-century hammam on-site, immersing myself in the traditions of Turkish bathing cultu...

LinkedIn Sales Navigator: The Tool We Need, Not the One We Have

When I explore a specialized tool in a field where I am new, I expect it to be designed by experts with a deeper understanding than I could ever have. After all, I am an amateur, while experienced pro...

Resolving Architectural Conflicts in Development Teams

Not every conflict is inherently bad. If architectural viewpoints clash without causing negative business consequences, it can even be beneficial. Diverse opinions and healthy competition encourage de...

How We Helped a Client Regain Control of Their Business

In the world of development, there are times when professional collaboration crosses unacceptable boundaries. Our team at ForEach Partners faced one such situation while working on a complex project f...

You Pressured a Contractor on Price: Consequences

During the negotiation process for your software development project, you managed to halve the proposed cost. Great news! Or is it? Imagine this scenario: you are the person responsible for overseein...

Founder Mode — A New Name for Micromanagement?

Founder mode is a trendy term that describes an approach where the founder remains deeply involved in the company’s management at every stage, even as it scales. The concept gained traction after a po...

The Role of a Team Lead

11 min read 213K views Development Management The Team Lead: A Versatile Role A team lead (aka senior developer or team leader) is one of those “specialists” whose responsibilities are often viewed...

Reviewing a System's Code Using Git

3 min read 19K views Git GitHub Development Management Sometimes, you need to review the overall state of a repository’s code, such as when accepting code from other developers or joining a new proje...

Tracking Efforts in a T&M Project Using Google Sheets

When working with a time & materials (T&M) payment model (i.e., payment based on actual work performed and resources used) in small development teams, several questions arise: how to track labor costs...

Doubt Means Growth

Recently, there was a discussion about how to deal with imposter syndrome. Personally, I believe imposter syndrome is a great thing that drives you to grow—so why fight it? From the very beginning of...

No Assumptions on Architecture Without Load Testing

Recently, a client asked how effective the proposed conceptual solution architecture was. We approached this question primarily from the perspective of load endurance. A reasonably confident answer c...

How to Overcome Internal Doubts After Making Decisions

Recently, there was a discussion about how to act when doubts arise after making a decision. I’d like to share my thoughts. The Scenario Imagine you are leading a department or an organization and n...

The Parable of the Three Physician Brothers

A remarkable parable from ancient China tells the story of three physician brothers: the youngest, most renowned, treated visible illnesses; the middle brother addressed issues in their early stages;...

How Ecodomen.ru Helps Save on Domains

Ecodomen.ru is a volunteer-driven project with open-source code. Its mission is to create a platform that helps users save money on domain registration and renewal. The recommended usage: to find the...

Bureaucracy and Blood

I saw several announcements in Belgrade asking for blood donors. Well, I thought, I can help. I’ve donated blood before, I’m healthy, and I’ve never experienced any issues from giving blood. Bureaucr...

The Programmers’ Forum forum.vingrad.ru

Amid the flood of articles like “How I Completed a 30-Day Course and Became a Programmer,” I’ve decided to share my experience: how I became a programmer after five years of dedicated learning—not cou...

Decline with Respect

In the middle of the January holidays, we took a short family trip to a small town. Each evening, we returned to the main square near the town center. The area was beautifully decorated for the festiv...

Will Companies Abandon Remote Work After the Mandated Period?

7 min read 13K views Human Resource Management Project Management Development Management Lately, there’s been a lot of discussion about companies' mandatory remote work policies. One of the most inte...

Piter Py #3: Personal Impressions

4 min read 7.7K views Last weekend marked the third Python developers’ conference in St. Petersburg — Piter Py #3. The conference spanned three days and was partially conducted in English. Throughou...

Python 3 Library for Connecting to ESIA — esia-connector

5 min read 15K views Everything started when the Ministry of Communications allowed the use of the State Services Portal (Gosuslugi) for identifying and authenticating users on non-governmental websi...

JetBrains IDEs Now Available Only by Subscription

2 min read 85K views Web Development Today, PyCharm suggested upgrading to IntelliJ IDEA Ultimate Edition, which surprised me, to say the least. Following the provided link, I discovered an announce...

Production Server for a Django Application: Ubuntu Server 10.04 LTS + Django 1.4 + Nginx + Gunicorn

Many Django tutorials explain how to quickly get a working debug server running (python manage.py runserver), but deployment in a production environment is often left unexplored or described using unn...