Agentic Programming with Claude: My Practical Experience Developing with AI
4 min read

Agentic Programming with Claude: My Practical Experience Developing with AI

810 words

A few days ago I came across a very interesting stream where someone showed their setup for agentic programming using Claude Code. After years developing “the old-fashioned way,” I have to admit that I’ve found this revealing.

What is Agentic Programming?

For those not familiar with the term, agentic programming is basically letting an AI agent (in this case Claude) write code for you. But I’m not talking about asking it to generate a snippet, but giving it full access to your system so it can read, write, execute, and debug code autonomously.

Yes, this includes giving it write permissions on your filesystem. Before you run away, keep reading.

The Setup That Caught My Attention

The developer in the stream had set up a very smart configuration:

The Heart: claude.md and Makefiles

Instead of giving instructions to the air, they had created a claude.md file that acts as an instruction manual for the agent. There they document:

  • What commands to use: make dev to start services, make tail-log to view logs, etc.
  • What NOT to do: “Never stop the server” appears several times
  • Where things are: log paths, project structure, etc.

What I find brilliant is that they use Makefiles as a single entry point. Everything goes through make something, giving the agent a limited but powerful set of tools.

Unified Logging: The Key to Success

Here’s the trick I liked most. Instead of having scattered logs, they had configured everything so that both the frontend (Vite) and backend (Go) wrote to the same log file using a tool called shoreman (a foreman fork).

Why is this brilliant? Because when Claude encounters an error, it can run make tail-log and see exactly what’s happening, both in frontend and backend, all in context.

Auto-reload and Hot-recompiling

The setup included auto-reload for the frontend and watchexec to automatically recompile the Go backend. This means Claude can make changes and immediately see if they work, without manually restarting services.

What Works (and What Doesn’t)

The Good Stuff:

  • Go is perfect for this: Go’s verbosity with error handling (if err != nil return err) turns out to be ideal for agents. The code is very explicit and easy to understand.
  • Test data generation: Claude is excellent at creating realistic test content. In the stream, it generated forum conversations that looked authentic.
  • Automatic debugging: When something fails, Claude can read the logs and self-diagnose. It’s impressive to see it in action.

The Limitations:

  • Tests are a disaster: Claude doesn’t understand how to write good tests. The developer tried to configure a testing system with rollbacks and Claude produced terrible code.
  • Context degrades: The more code in context, the worse the quality of what it generates.
  • Frontend is more complicated: Although it worked, the frontend code it generated was more “sloppy” than the backend.

Costs and Practical Considerations

The guy mentioned that with the $100/month Claude subscription (only using Sonnet), he doesn’t reach the limits working with one agent at a time. With $200/month he says it’s practically impossible to hit the limit.

He also uses “yolo mode” (--dangerously-skip-permissions) which basically gives the agent carte blanche to do whatever it wants. Controversial, but effective.

My Personal Take

After seeing this in action, I think agentic programming is at a very interesting point. It’s not going to replace the programmer, but it can radically change how we work.

What seems key to me is that your project’s architecture matters more than ever. If you have a well-structured project with clear commands and proper logging, Claude can be incredibly productive. If your project is a mess… well, Claude will be chaotic too.

I also think that languages like Go, which prioritize clarity over elegance, will shine in this context. The verbosity we sometimes criticize turns out to be an advantage when an AI agent has to understand what’s going on.

To Try at Home

If you want to experiment, these are the key points:

  1. Start small: A simple project with clear structure
  2. Document everything: Make a claude.md with clear instructions
  3. Unify logs: Have everything go to the same place
  4. Automate auto-reload: Fast feedback cycles
  5. Use Makefiles: A clear entry point for commands

And remember: never compact the context. If Claude runs out of context, better start a new session with a summary.

Final Reflection

Are we moving toward a future where programming is more directing than writing? Maybe. What’s clear is that tools like Claude are changing the game.

I, who have almost 30 years in this and still prefer paper and colored pens for planning, have to admit this has intrigued me. I don’t know if I’ll change my workflow overnight, but I’ll certainly experiment.

What do you think? Have you tried agentic programming? I’d love to hear your experiences.


The original stream is available on YouTube. Worth watching in full if you’re interested in the topic.

Comments

Latest Posts

9 min

1747 words

If you’re using tools like Claude Code, GitHub Copilot Workspace, or similar, you’ve probably noticed there’s technical jargon that goes beyond simply “chatting with AI”. I’m talking about terms like rules, commands, skills, MCP, and hooks.

These concepts are the architecture that makes AI agents truly useful for software development. They’re not just fancy marketing words — each one serves a specific function in how the agent works.

Let’s break them down one by one in a clear way.

6 min

1205 words

After my previous article about agent-centric programming, I’ve been researching more advanced techniques for using Claude Code really productively. As a programmer with 30 years of experience, I’ve seen many promising tools that ultimately didn’t deliver on their promises. But Claude Code, when used correctly, is becoming a real game-changer.

Beyond the basics: The difference between playing and working seriously

One thing is using Claude Code for experiments or personal projects, and another very different thing is integrating it into a professional workflow. For serious projects, you need a different approach:

5 min

949 words

Lately, there’s been talk of AI agents everywhere. Every company has their roadmap full of “agents that will revolutionize this and that,” but when you scratch a little, you realize few have actually managed to build something useful that works in production.

Recently I read a very interesting article by LangChain about how to build agents in a practical way, and it seems to me a very sensible approach I wanted to share with you. I’ve adapted it with my own reflections after having banged my head more than once trying to implement “intelligent” systems that weren’t really that intelligent.

5 min

1009 words

The future of shopping is here, and Walmart is leading a quiet revolution that will forever change how we interact with retail. While many companies are still experimenting with ChatGPT and basic generative AI tools, the Arkansas giant has taken a quantum leap toward Agentic AI, developing autonomous systems that not only recommend products but act, decide, and execute complete tasks on their own.

In this deep analysis, we’ll explore how Walmart is building a future where AI agents don’t just assist humans but operate as true autonomous collaborators, transforming from the shopping experience to the most complex internal operations.

6 min

1118 words

With the constant evolution of AI-powered development tools, Claude Code has introduced a revolutionary feature: Hooks. This feature allows developers to customize and automate specific behaviors in the Claude Code lifecycle, transforming suggestions into executable code that works deterministically.

Hooks represent a qualitative leap in the customization of AI development tools, allowing each team and developer to adapt Claude Code to their specific needs and project standards.

What are Claude Code Hooks?

Claude Code Hooks are user-defined shell commands that execute automatically at various specific points in the Claude Code lifecycle. Unlike prompting instructions, hooks guarantee that certain actions always occur, providing deterministic control over the tool’s behavior.

5 min

1020 words

I have been using Claude Code daily for months, and there is one configuration that has completely changed how it works with my code. It is not a new plugin, a more powerful model, or a magic prompt. It is something that has existed since 2016 and that most developers use without knowing it every time they open VS Code: the Language Server Protocol (LSP).

Karan Bansal published an excellent article explaining in detail how to enable LSP in Claude Code and why it matters. After trying it, I can confirm the difference is real and significant.