Articles

I write about AI, Python, TypeScript, software engineering, and more on Medium.

Follow me on Medium →

The Golden Rules of Refactoring: How to Change Code Without Breaking Everything

Safety first, even when coding! Refactoring is one of those words developers throw around constantly — often while creating the exact mess they’re trying to clean up. To some, it means “I’m going to r…

software-testing technical-debt legacy-code code-quality refactoring

The building blocks of Agentic AI

An LLM cannot call a tool. It can only produce text. Everything else — the retrieval, the execution, the feedback loop — is the machinery… Continue reading on Medium »

large-language-models artificial-intelligence software-engineering machine-learning ai-agent

The “Heavy” Cache Pattern: Smart Memory Management for Expensive Resources

A single-item cache with TTL eviction can transform your application’s performance while keeping memory usage in check. Continue reading on Medium »

memory-management ai-model-deployment cache-memory python-performance python

Dear AI “Experts”

I used to turn to LinkedIn to stay informed about emerging technologies and read thoughtful perspectives on programming practices. Continue reading on Medium »

ai-agent model-context-protocol ai retrieval-augmented-gen linkedin

AI Coding Agents: A Practical Field Report

What I learned from testing Junie, Claude Code, and Antigravity on real projects Continue reading on Medium »

coding-agents vibe-coding ai-coding-agent claude-code

Python: A little hack to display the progression on your User Interface (UI)

How I use monkey patching to easily display a real-time progress indicator. Spoiler alert: it’s tqdm which is monkey-patched. Continue reading on Medium »

react tqdm python monkey-patching

Typescript: some things you might want to know if you just started

Typescript strength resides to it adding typing to javascript. You will find in this articles some tricks and tips to better use it. Continue reading on Medium »

typescript-type-safety typescript-types typescript type-guards

Things you might want to consider when adding caching to your code.

Concurrency and data-caching. Using chaining and proxy to integrate caching. Examples in Javascript but still valable for other languages. Continue reading on Medium »

caching-strategies caching javascript-tips concurrency

Protocol Buffers (Protobuf) explained!

Let’s explore together what Protocol Buffers are and what they can bring to your projects! Protobuf in short What : Protocol Buffers is a data format used to serialize structured data. Who : It was de…

google-protobuf binaryformatter protobuf

Python: type hinting your collections like a pro

When learning a new language knowing the available collections is one of the starting point. The two most common kind of collections are lists and dictionaries. In the first, items are accessed using…

type-checking mypy python collections-in-python