← All posts

Gracias Claudio!

Welcome to my blog and to this website, totally written by my virtual friend Claude, a.k.a Claudio.

The abstractions of abstractions, AI Coding.

In my time as a software developer I have seen changes in tools and libraries that influence the day to day work. A build system that does more. A library that hides complexity. A new language that is more concise. For me, AI coding is a new level of abstraction to help developers achieve their goals. Unlike many of the previous abstractions, coding agents distance developers a lot more from the software since for the most part, one no longer actually does the writing — dare I even say the thinking.

I am a fan of metaprogramming and have worked on code generating libraries like Room and Dagger. There are quite a few benefits of tools and libraries that generate code, but throughout our design discussions one question tends to come often: How much is too much generated code?. We ask ourselves if the abstractions being introduced hinder a developer’s ability to comprehend the application, or to understand how a single piece of software integrates with the larger system. AI coding throws this question to the trash and answers it with: the code must grow.

Due to my curiosity for technology, I have decided to do a sidequest — this website — embracing agentic coding. I chose Anthropic’s Claude Code since I wanted to try something different from the tools I use at my day job. I also wanted to do a project in an area I have grown to become unfamiliar with, web development. I appreciate the time benefits Claudio brings to me, as I grow older I value time more and more and a tool that frees my time is very appealing to me.

I do wonder and worry about the reviewers’ burden on all the code written by the agents. Due to their high output, I have a feeling that workplaces will find themselves with a new bottleneck: reviewers time. Even though I’ve reviewed the code on this hobby website, I didn’t dwell too deeply. It was more along the lines of ‘yeah, that makes sense’. But I didn’t spend the time researching alternative approaches. At the workplace the reviews have to be different, when production apps that serve millions are at risk, they have to be more thorough, they take time.

Will the time gained by AI coding be used to review AI code? That’s something we’ll have to stick around to see. But enough with the mumbling for now, on this blog post I wanted to say thank you to Claudio and the team behind it. I am excited to see how the landscape of software development changes and I am always grateful for new tools and libraries that enable people to create things, in my case, this simple website and blog.

-Dany