Skip to content
Rustam Rakhimov

Software architecture, backend engineering, AI agents, and security


  • Home

  • Categories

  • About

  • Archives

  • Tags

  • Search

Rustam Rakhimov

Software architecture, backend engineering, AI agents, and security

I am a software engineer who writes about software architecture, backend engineering, AI agents, and security. These are practical notes drawn from real work rather than tutorials. Views here are my own.

About RSS GitHub LinkedIn

Featured writing

  • Architecture Is Becoming Part of the Implementation Process

    2026-07-11 · 6 min read · software-engineering architecture ai

    Why AI-assisted prototyping makes architectural experimentation cheap enough to fold decision-making into implementation, and how ADRs still preserve the context.

  • Managing Agent State with ACID Principles

    2026-05-31 · 10 min read · ai software-engineering architecture

    Applying database ACID principles - atomicity, consistency, isolation, and durability - to keep AI agent state recoverable across multi-step tasks.

  • Thinking Like a Modern Software Architect

    2025-05-18 · 3 min read · architect

    Rising above the code to reason about systems, evolution, constraints, and trade-offs - the why, when, and to what extent of architectural decisions.

Latest posts

Learning AI Evals with DeepEval, One Test at a Time

Posted on 2026-11-13 | Reading time 22 min | In ai , software-engineering
A practical introduction to evaluating AI answers with DeepEval, starting with an offline rule and progressing to a Codex-powered LLM judge.
Read more »

Building a Hello-World Custom Connector for Muse

Posted on 2026-10-11 | Reading time 9 min | In llm , ai

Recently I wanted to discover how to build a custom connector that Muse — Meta’s personal AI agent — could use to reach a remote service of mine. The idea was simple: start with a temporary hello-world API as a proof of concept, prove the full round trip, and only then think about real functionality.

Read more »

Architecture Is Becoming Part of the Implementation Process

Posted on 2026-07-11 | Reading time 6 min | In software-engineering , architecture , ai
Why AI-assisted prototyping makes architectural experimentation cheap enough to fold decision-making into implementation, and how ADRs still preserve the context.
Read more »

Managing Agent State with ACID Principles

Posted on 2026-05-31 | Reading time 10 min | In ai , software-engineering , architecture
Applying database ACID principles - atomicity, consistency, isolation, and durability - to keep AI agent state recoverable across multi-step tasks.
Read more »

My Experience with the Certified AI Security Professional (CAISP) Course

Posted on 2025-10-25 | Reading time 3 min | In ai , security , software-engineering , cli

Artificial Intelligence is transforming every industry — but with innovation comes new security risks. Recently, I had the chance to explore these challenges firsthand through the Certified AI Security Professional (CAISP) course by Practical DevSecOps.

Read more »

How the Gemini CLI Agent Thinks and Acts

Posted on 2025-06-28 | Reading time 3 min | In ai , software-engineering , cli

Have you ever wondered what goes on inside an AI-powered command-line tool? How does it understand your requests, execute commands, and interact with your file system, all while feeling like a natural extension of your workflow?

Read more »

Thinking Like a Modern Software Architect

Posted on 2025-05-18 | Reading time 3 min | In architect
Rising above the code to reason about systems, evolution, constraints, and trade-offs - the why, when, and to what extent of architectural decisions.
Read more »

Building a Natural Language-Powered MCP SSE Server with Node.js

Posted on 2025-05-18 | Reading time 3 min | In llm

Recently, I built a custom MCP (Model Context Protocol) server using Node.js that supports Server-Sent Events (SSE) and an array of practical tools — including a powerful Natural Language to SQL (NL2SQL) converter. The final result was a lightweight yet extensible backend service that can be integrated with Claude Desktop, Windsurf AI, or any other MCP-compatible interface.

Read more »

Testing Complex Logic Within Task Runners in Java

Posted on 2023-08-22 | Reading time 2 min | In java

In this blog post, we’ll explore a common challenge faced by Java developers - testing complex logic within task runners. We’ll discuss a practical approach to isolate and test the logic within task runners effectively.

Read more »

Rollout Logics Wrapper

Posted on 2023-06-25 | Reading time 7 min | In java

In modern software development, the process extends beyond simply completing a task and moving on. It entails continuous work on new updates, features, and bug fixes. Therefore, the role of feature flags becomes crucial in the software’s lifecycle. Feature flags can be classified as either static or dynamic, depending on the speed at which their changes are applied to the application’s behavior. In this post, we will not discuss the various types of feature flags; instead, we will concentrate on the different approaches for writing code that depends on these variables and styles.

Read more »
1 2 … 11
Rustam Rakhimov Igorevich

Rustam Rakhimov Igorevich

Notes on software architecture, backend engineering, AI agents, and security by Rustam Rakhimov, a software engineer at Amazon. Practical write-ups drawn from real work rather than tutorials.

108 posts
52 categories
109 tags
RSS
© 2026 Rustam Rakhimov Igorevich
Privacy and third-party services
Powered by Jekyll
Theme - NexT.Muse