Importance of writing

As AI generated content becomes the norm, I believe that human-generated content and raw thoughts and emotion will become more valuable. In many ways, I’d rather read a raw, unproduced, and scrappy blog post with grammatical mistakes over perfectly generated content that serves little value. – Armeet Singh Jatyani, Importance of Writing

December 24, 2025

Programming isn't the job

AI can replace most of programming, but programming isn’t the job. Programming is a task. It’s one of many things you do as part of your work. But if you’re a software engineer, your actual job is more than typing code into an editor. The mistake people make is conflating the task with the role. It’s like saying calculators replaced accountants. Calculators automated arithmetic, but arithmetic was never the job. The job was understanding financials, advising clients, making judgment calls, etc. The calculator just made accountants faster at the mechanical part. AI is doing something similar for us. ...

December 12, 2025

My session on MCP servers at .NET Conference Italia 2025

I presented a session at the .NET Conference Italia 2025 in Milan a couple of weeks ago. The title was “Integrating our applications with LLMs and AI via MCP Servers”. It was well received; there were good questions throughout the talk and in the hall afterward. Surprisingly, live coding and demos went relatively smoothly. The fine guys at ASP Italia just published the video in case someone is interested. Yeah, it is in Italian. I got a transcript from MacWhisper and then asked Claude to translate and clean it up. It did a pretty good job, so let me know if there’s any interest in an English transcript; I might post it here. ...

November 26, 2025

Beyond the machine

I’m just back from reading the transcript of Beyond the Machine, a thoughtful and insightful talk by Frank Chimero. I’m trying to figure out how to use generative AI as a designer without feeling like shit. I am fascinated with what it can do, impressed and repulsed by what it makes, and distrustful of its owners. I am deeply ambivalent about it all. The believers demand devotion, the critics demand abstinence, and to see AI as just another technology is to be a heretic twice over. Today, I’d like to try to open things up a bit. ...

October 21, 2025

Invoicetronic, or what I've been working on recently

The most recent project I worked on is Invoicetronic, a modern API for complete management of the electronic invoicing cycle in Italy (FatturaPA/SDI). We had long used an internal API by our accounting software, which was also utilized by thousands of our end users. We decided to make our experience and expertise available to external developers, allowing them to integrate electronic invoicing into their applications quickly via a public API. Thus, the Invoicetronic project was born. ...

August 28, 2025

Old timers who built the early web are coding with AI like it's 1995

The old timers who built the early web are coding with AI like it’s 1995. Think about it: They gave blockchain the sniff test and walked away. Ignored crypto (and yeah, we’re not rich now). NFTs got a collective eye roll. But AI? Different story. The same folks who hand-coded HTML while listening to dial-up modems sing are now vibe-coding with the kids. Building things. Breaking things. Giddy about it. ...

August 1, 2025

What doesn't change

Everyone’s either panicking that AI will replace them or assuming they don’t need to learn anything anymore. Both miss the point entirely. AI amplifies what you already know. If you understand distributed systems, you’ll use AI to build better ones. If you don’t, you’ll use AI to create distributed disasters. The difference? When that AI-generated code breaks in production — and it will — you need to know why. When it doesn’t scale — and it won’t — you need to understand the bottlenecks. When it creates race conditions, memory leaks, or architectural nightmares, GitHub Copilot won’t save you. Your fundamentals will. ...

July 14, 2025

I'm speaking at DevMarche Summer AI Afternoon

On Thursday, I will be conducting an MCP Server session at the Summer AI Afternoon event organized by DevMarche in collaboration with DevRomagna, the neighbouring development communities. There are more than 50 people signed up already, and I’m so looking forward to meeting old and new friends down South.

July 8, 2025

Cloudflare to introduce pay-per-crawl for AI bots

The biggest news in tech this week (which isn’t over yet) is, without a doubt, that Cloudflare is about to introduce a pay-per-crawl model for AI bots—huge in many ways, as let’s not forget that approximately 20% of internet traffic is routed through Cloudflare. I have many thoughts right now, and it will take some time for them to settle. A good analysis and explanation of why this move is needed and is a good first step can be found in yesterday’s article by Dries Buytaert’s, The Web’s Broken Deal with AI Companies, which I recommend everyone read. ...

July 2, 2025

AI coding is less fun

I’ve been doing “agentic coding” for some time, and well, it’s weird. On stable, mature technology (in my case, the C#/.NET stack), it is beneficial, as it significantly boosts productivity. But, there’s a bit, and that’s that I’m not programming anymore, or very little now, and I love coding. I love entering “the zone” and solving complex problems, one at a time. It’s always been my superpower. Will I still have fun in the future now that I can delegate most tasks to Claude Code? ...

June 19, 2025