AI Coding Agent That Rocks 🚀

Software Architect, Staff Engineer | .NET, C#, microservices | Design and create scalable, high-load, fault tolerant and distributed backend services and Web APIs 👨🏼‍💻
Search for a command to run...

Software Architect, Staff Engineer | .NET, C#, microservices | Design and create scalable, high-load, fault tolerant and distributed backend services and Web APIs 👨🏼‍💻
Gr8 rundown.....Claude Code sounds like a game-changer for AI-assisted developmen
Thanks. It really is.
First In First Out (FIFO) in Message Brokers
Today, let's dive into the somewhat unpredictable and potentially risky behavior of the C# 8.0 "Using Declaration" feature. As always, no boring long introduction paragraphs, let's get straight to the point! What is Using Declaration? In C# 7.0 we di...
In recent months, the buzz around AI assistants, particularly our "old new" friend ChatGPT, has been impossible to ignore. If you've ever requested it to generate code for you, chances are you received a fairly decent result. However, it likely requi...
The title may sound bold and clickbait-ish, but it is what it is... A few days ago I stumbled upon a post on LinkedIn (unfortunately, I didn't save the link) in which a programmer demonstrated his solution to a LeetCode challenge. The code was fine a...
(for the "AI detectives": yes, I type "—" on my keyboard by pressing OPT+Shift+-)
It’s been a while since my last post. A lot has happened, and it’s time to share some good stuff. To be honest, I missed writing 🙂 As always, we’ll keep it dry and useful — "TL;DR" style (aka shorts). Fasten your seat belt and let’s go.
This post is based on my experiments, personal preferences, and conversations with other heavy AI users.
If you have to use some other AI coding agent (e.g. due to license), it’s perfectly fine. You can get A LOT from it (keep reading because many techniques are universal), and there are teams of brilliant minds behind every product which constantly improve their products.
Nothing is ideal.
GitHub Copilot;
Cursor;
Windsurf;
Claude Code;
JetBrains Junie;
Claude Desktop + DesktopCommander MCP (this wild combo deserves its own post).
C#/.NET, Web API
Node.js;
Golang;
CosmosDB, MongoDB;
Azure, Google Cloud, DigitalOcean;
GitHub Actions pipelines.
Over the last year (or even more?), I tried them all, watched the videos, read the docs, bought and cancelled subscriptions — and, most importantly, shipped production code and solved non-trivial architectural problems with AI.
🔥 Claude Code has been the best — by a wide margin — for me. So if you haven’t tried it, yet, don’t wait — go ahead and install it right now (no, Anthropic doesn’t pay me for this).
⚠️ Important: don’t use API-key (pay-as-you-go) billing. Get Anthropic Pro subscription (around $20), and you’ll save up a fair bit of money. If you end up doing heavy development, switch to Max.
It’s fast. Like... actually fast.
It lives in Terminal + plug-ins for our favorite IDE’s. Don’t be afraid, you’ll like it even if you’re not a Terminal ninja.
Strong project awareness. It "understands" your repo and context very well.
You can easily "attach" extra directories to an opened project. E.g. when you work on a front-end project and need something from the backend. Another example would be opening multiple microservices (different repos).
It’s easy to control reasoning with special words think, think harder, ultrathink (yes, it is ultrathink 🙂).
It’s pretty stable (subjectively steadier than some alternatives).
Sub-agents for specific tasks. Claude Code even can run them in parallel when it makes sense.
Custom slash commands. Like your own shortcuts for repeatable operations.
GitHub Integration. It can live on your GitHub (done in ~2 minutes) and reply to comments, make code changes (push commits), and even convert issues into PRs.
Planning mode. Super useful for larger tasks.
Of course, this list is not complete. For more, see https://docs.claude.com/en/docs/claude-code/overview.
If you haven’t tried Claude Code, now’s a good time.
And remember, choosing the right tool is just the beginning. Similar to computer languages — it’s not enough just to pick a programming language and start coding. To get the best results you have to master it (and it takes time). I’ll share some advanced techniques and tips in the next post(s).
That’s it for now. Thanks for reading and stay tuned ❤️