Okay, first things first, what is an AI agent? According to an AI agent itself: An AI agent is a software that sees what’s around it, processes information, and takes actions to reach specific goals, often mimicking human thinking and problem-solving. Microsoft describes their Copilots as “the UI of AI” , and I really like this definition. I think these intelligent agents have…
Introduction Back in time when I was only a Java backend developer, my days were pretty straightforward. In the morning, I would fire up my IntelliJ IDEA, open the project, and started working on my tasks. Things are a bit different now. Suddenly, I am no longer a specialist in one language or field, but a generalist who needs to switch between various tools and languages. Needless to say, the…
Resources AutoFocus on Spotify British Academy of Sound Therapy Canon Europe Press Release 🙏 This article would not have been possible without the inspirational dialogues with my dear friend and ex-colleague, Andris Fajtai , who provided expert insights on the topic as well. Thank you dear Andris! Introduction What is music? Is it a piece of art or a tool? A tool for what purpose? And what…
🎒 Resources GitHub Repository for the Sample Project Bld - The Pure Java Build System RIFE2 - a Full-Stack Framework for Modern Java I came across Bld while searching for the perfect build tool for monorepos (spoiler: I haven’t found it yet ). Although Bld wasn’t exactly what I was looking for, I found it interesting enough to experiment with. As someone who values simplicity,…
👿 Console Logs: The Necessary Evil Logpoints have been a feature in VS Code since 2018 , but I only discovered them recently. I believe that printing debug messages to the console is generally a bad practice , regardless of the programming language. However, when no one is watching, it’s easy to bend the rules a bit. For example, while working on some PowerShell automations — a language…
🎒 Resources Ollama Continue Website Continue Extension for VS Code DeepSeek Coder on GitHub 📖 Introduction In the previous post , we saw how to set up a simple AI Assistant that can be run locally. We’ve seen how to use Ollama as the local provider for LLMs, such as codegemma . Next, in the lightweight code editor, called Zed we’ve created a Streamlit app from scratch.…
🎒 Resources Zed Continue Ollama CodeGemma on Hugging Face 📖 Introduction Creating your own local AI assistant isn’t as simple as signing up for a commercial service, but it’s manageable — especially with tools like Ollama . Why bother setting up your own AI assistant? Well, there are several reasons, but let me highlight a few: 🔒 Privacy : Probably the most important…
🎒 Resources sqlcmd on Microsoft Learn go-sqlcmd GitHub repository Azure Data Studio 📖 Introduction I bet anyone who has worked with Microsoft SQL Server databases already knows sqlcmd . In this post, I’ll discuss the new Go-based version of this tool. Specifically, I’ll explain how you can leverage it to streamline your development workflow when interacting with Microsoft SQL…
I stumbled upon an article on LinkedIn recently: “The rise - and fall - of the software developer” . Two or three days later people started to share a chart from it, without any context from the original article; it shows the employment index of software developers in the US from 2018 to present: Should we be worried? Are we going to lose our jobs? Let’s dive into the details and…
🎒 Resources GitHub Repository for my Sandbox REST API Microsoft Kiota Kiota Java Extra Repository (Maven Plugin) Kiota Visual Studio Code Extension Previously , we’ve created a very minimalistic REST API using Spring Boot and the springdoc-openapi library. So, we have a working API with a decent OpenAPI specification. Now is the time to see Kiota in action: We will generate a Java…
🎒 Resources GitHub Repository for my Sandbox REST API OpenAPI Initiative OpenAPI Library for Spring Boot Online Swagger Editor The SDK Generation Dilemma You might wonder: why bother with programmatically generating SDK clients? Isn’t it enough to pick one from the available HTTP client libraries, create the necessary models, write request/response and error handling code, and call…
🎒 Resources GitHub Repository for Jenkins CI/CD Pipeline GitHub Repository for the iPhone Prices Scrapy Spider First Part of the Series: Introduction Second Part of the Series: Playing with Scrapy Shell Third Part of the Series: Creating a Scrapy Spider 👈 Previously we have created a Scrapy Spider that scrapes the Apple website for iPhone models and their prices. It has some issues…
🎒 Resources GitHub Repository for Jenkins CI/CD Pipeline GitHub Repository for the iPhone Prices Scrapy Spider First Part of the Series: Introduction Second Part of the Series: Playing with Scrapy Shell In the last part of this tutorial, we have explored Scrapy Shell and learned how to create CSS selectors to extract data from a website. Now we will create a Scrapy Spider based on the…
🎒 Resources GitHub Repository for Jenkins CI/CD Pipeline GitHub Repository for the iPhone Prices Scrapy Spider First Part of the Series: Introduction In the first part of this tutorial, we have laid down the foundation of our web scraping project. We set up Jenkins and created a pretty harmless, but working Scrapy installation. In this part, we will explore Scrapy Shell and learn how to…
Introduction I would like to start a new series of posts called “Quick Tips” . In these articles, I will be sharing some tips and tricks I have gathered during my career as a software engineer. These articles will be shorter, focusing on a specific topic in each. I trust you’ll find them valuable! The first topic I would like to cover is about a common anti-pattern I’ve…
I recently had the opportunity to participate in a web scraping project. Since I hadn’t done this kind of project before, I kicked off the process by employing my trusted approach of conducting research in the field. In this post, I’ll share my findings and insights on this topic. What is web scraping? Web scraping is a two-step process. First, we need to retrieve a web page, just like…
Scrolling through your social media feed nowadays, you’re bound to come across loads of posts about Generative AI, Prompt Engineering, and the like. It can get a bit overwhelming, but there’s no denying that this field is genuinely exciting. Thanks to things like ChatGPT, Generative AI isn’t just for techies and scientists anymore – it’s for everyone. As a software…
Photo by Alexander Redl on Unsplash Java Builds Are Slow, Right? There is a prejudice from the past that Java builds are slow. That is not necessarily true anymore. Today, with the improvements in build tools like Gradle or Maven we can expect significant improvements in build times. But let’s admit it: even for a medium-sized project, a full build takes too long. Using Gradle, we have the…
👋 Welcome to the Tech Journal of the 2nd Worst Developer on Planet Earth! Hello there! I’m Tamas Csizmadia, a software engineer in my 40s, from the beautiful city of Kaposvar , Hungary. I share my life with my wonderful wife and our adorable four-legged companion (…and because I attended so many security awareness courses, I won’t share our dog’s name here. Stay vigilant,…