Skip to content

Author

Anatoli Navahrodski

Founder & CEO, Glanit

Anatoli has spent 16 years in software development, from web platforms and high-load systems to applied AI. At Glanit he leads AI and development projects and writes about what actually works in production.

LinkedIn profile ↗

Articles by Anatoli Navahrodski

AI & Machine Learning ·

Why Hybrid Search Beat Pure Embeddings in Our Invoice AI Pipeline

Pure dense embeddings failed on alphanumeric serial numbers in our Invoice AI pipeline. Combining PostgreSQL tsvector full-text search with pgvector cosine distance lifted top-1 matching accuracy from 61.4% to 94.8%.

6 min read

AI & Machine Learning ·

Why pgvector Replaced Qdrant in Our LLM Feedback Pipeline

We migrated 5 million vector embeddings from a standalone Qdrant cluster to PostgreSQL 16 with pgvector 0.7. Here is how operational overhead dropped while maintaining sub-50 ms search latencies.

5 min read

AI & Machine Learning ·

How AI agents work: the architecture of a production agent

An agent is a model wrapped in perception, memory, tools, orchestration and monitoring. A practical walk through the six layers, what breaks in each one, and what we do about it.

6 min read

Security ·

OWASP Top 10 for LLM applications, explained for people who ship them

The 2025 list names ten ways an LLM app gets attacked. Here is what each one looks like in a real chatbot, RAG system or agent — and the fix we apply in production.

4 min read

AI & Machine Learning ·

RAG in production: the checklist we run before go-live

Retrieval-augmented generation demos in a day and fails in a month. The twelve checks — data, retrieval, generation, operations — that separate a pilot from a system people rely on.

5 min read

Security ·

Penetration test or vulnerability scan: which one to order, and when

Customers ask for a "pentest" and often mean a scan; vendors sell a scan and call it a pentest. What each really is, what it costs in time, and a schedule that works for a product team.

4 min read

Engineering practice ·

Python, PHP or Node.js for your back end? How we actually choose

We ship all three. The decision is rarely about the language — it is about the team that will maintain the system, the libraries the problem needs and the load profile. A plain guide.

4 min read

Security ·

Securing AI agents in production: seven controls we never skip

An agent that can read your CRM and send emails is an employee with no judgement and infinite patience for a well-written attack. The controls that let us connect agents to real systems without losing sleep.

4 min read

Cloud, DevOps & High-load ·

Surviving peak load: ten things we check before a sale, a launch or a season

Black Friday, a TV ad, a ticket release — the traffic spike is known in advance, and so are the failures. The checklist we run on e-commerce and high-load back ends before the day.

4 min read