Using LLMs on an unknown domain
Posted on April 11, 2026
| Diego J. Romero-López
Using LLMs on an unknown domain We often hear that Large Language Models (LLMs) empower engineers by augmenting their existing expertise. But what happens when the engineer is a complete novice in the domain? Can a LLM be more than just a powerful autocomplete? Can it be a partner when developing for a domain you have never touched?
Introduction I have been “vibe coding” extensively for the last six months. My background is primarily in web technologies, but I decided to push the limits: build a desktop application in a language I have played around but don’t consider my “forte”.
[Read More]
Creating a complex project with LLMs
Posted on February 9, 2026
| Diego J. Romero-López
Creating a complex project with LLMs I have been using Gemini for a while and I was up for a challenge of creating a complex project with microservices for testing their capabilities, so I created a scalable scraper.
Introduction Some years ago I worked at a company that had a scraper. The architecture was already in place and I had to fix scalability issues, release it to AWS, and create a user interface.
[Read More]
How to use LLM context to upgrade your project
Posted on January 25, 2026
| Diego J. Romero-López
How to use LLM context to upgrade your project In this post we pick up a Python 2.0 project and show how to use a LLM to upgrade a software project. This time we will be using contexts.
Introduction I will upgrade the Djanban project as it should be done. Not only making it work with the latest versions of the software packages, but improving its quality and making sure there are guardrails that make impossible for the developers
[Read More]
How to use a LLM to upgrade your project
Posted on January 12, 2026
| Diego J. Romero-López
How to use a LLM to upgrade your project In this post we pick up a Python 2.0 project and show how to use a LLM to upgrade a software project.
Introduction I will upgrade the Djanban project as it should be done. Not only making it work with the latest versions of the software packages, but improving its quality and making sure there are guardrails that make impossible for the developers
[Read More]
How NOT to use a LLM to upgrade your project
Posted on January 11, 2026
| Diego J. Romero-López
How NOT to use a LLM to upgrade your project In this post we pick up a Python 2 project and show how NOT to use a LLM to upgrade an outdated software project.
This is a two-series go to the next post if you are only interested in how to do it correctly.
Introduction We tend to only focus on positive outcomes, following active (positive) advice, etc. But what about negative one?
[Read More]
Using LLMs to create a python library
Posted on December 5, 2025
| Diego J. Romero-López
Using LLMs to create a python library I have used Gemini and Claude LLM models to create a mypy plugin to mark a function as pure: mypy-pure.
Introduction I think that static analysis in Python is a great opportunity to catch a lot of issues before running the program.
I do not even remember when, but I saw a thread in the Python official forum where a user was suggesting this @pure decorator idea to the Steering Council of Python.
[Read More]
Use LLMs to handle tedious tasks
Posted on November 24, 2025
| Diego J. Romero-López
Use LLMs to handle tedious tasks There are some times where there are tedious tasks that need to be done in our software projects. We know how to do it but usually delay them because they are boring, not challenging and painfully long. The LLMs (Large Language Models) promise faster and better software development. Could we use a LLM to do them? Could we leverage the LLMs to free them from these chores?
[Read More]
The case for LLMs: faster development
Posted on June 29, 2025
| Diego J. Romero-López
The case for LLMs: faster development Introduction Artificial Intelligence is all over the place in software development these days. From the first AI services that could generate images, to the code generation tools like GitHub Copilot, ChatGPT, Google Gemini, etc.
I wrote in other post that LLMs are not going to replace software engineers, but they are going to empower them in a lot of cases.
This post is a war story of mine, where I used a LLM service to create a new command for a CLI command tool written in a compiled language that I do not master.
[Read More]
Can LLMs replace engineers?
Posted on May 17, 2025
| Diego J. Romero-López
Can LLMs replace engineers? This post provides my opinion about how a LLMs cannot replace a senior software engineer, even if the CEOs and other executives believe that it is possible.
Introduction I have been using Artificial Intelligence (in the form of LLMs) for several years already. My experience working with LLMs is limited to working with ChatGPT, Cursor and GitHub Copilot as of May 2025 (when this post was written).
[Read More]