Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Jonathan Vila
7 habits of Highly Effective Java Coding
Let's be real, AI coding tools are everywhere now. 🤖 They're no longer some shiny new toy—they're a part of our daily grind as developers, just like our morning coffee. ☕ For us Java devs, whether we're wrestling with a giant legacy app or juggling a bunch of microservices, these tools look like a huge win for getting stuff done faster. 🚀 But here's the catch: just coding faster isn't the whole story. If you're not careful, it can actually lead to bigger problems down the road.
Building a Secure Fortress within AI: A Developer's Guide to Full-Stack Security ๐ฐ
Hey developers! ๐ Do you ever feel like you're constantly rushing to build new features, fix bugs, and keep up with the latest tech? That's a lot, right? And now, powerful tools like Generative AI are here to help us accelerate even more. But this new age of development brings a unique set of challenges, especially for security. With all this pressure to move fast, security can feel like the first thing to get pushed aside. But what if it didn't have to be a chore?
So, AI Can Write Tests Now? Cool, But...π€ AI assisted coding tools are everywhere now, helping with autocomplete, suggesting fixes, and sometimes writing surprisingly large blocks of code. A hot topic π is using generative AI to generate tests automatically β unit, integration, e2e, etc. The idea's definitely appealing. Who wouldn't want an AI to help crank out tests, bump up those coverage numbers, and maybe save us from some of the testing grind?
New Spring framework rules in SonarQube
In SonarQube Server 2025 Release 2, we introduced new rules to improve code quality and enforce best practices in Spring Framework applications. These rules focus on various aspects of Spring development, including event handling, scheduling, data, MVC, caching, dependency injection, and testing. By following these rules, developers can write high-quality Spring applications.
Code Reviews with AI: a Developer Guide
Hey Developers! Code reviews are a cornerstone of software development. They're where we share knowledge, catch bugs early, and ensure our code meets the highest standards. But let's be honest... Traditional code reviews can be time-consuming and tedious and sometimes even miss subtle yet critical issues. Enter the age of AI-powered code review, a game-changer that addresses these challenges and elevates code quality to new heights.
Enhancing Team Code Reviews with AI-Generated Code
Team Code reviews are essential to the development process. They ensure that the code meets the required standards before being merged into the main branch. They also help share knowledge by informing team members about the new changes made and the software development techniques employed during the implementation. With the adoption of AI-generated code, reviews are becoming even more critical in the SDLC.
Linux: How To Install Apps From the Source
When I first started using Linux, there was one way to install applications… from the original source code. Those days have long since passed, and now, there are several ways to install software: Source Default package manager Universal package manager AppImages The most reliable and easiest methods for installing applications are the default package managers — such as APT for Debian — and universal package managers, such as FlatPak.
Voyager Linux Offers a User-Friendly, Customized GNOME
I’ve always found the GNOME desktop to be one of the more efficient desktop environments on the market. It’s easy to use, gets out of the way and can be customized with extensions. Sure, it might be quite different than the desktop you’re used to, but getting up to speed with GNOME is much easier than you’d think. And then there are Linux distributions that give GNOME just the right amount of tweaks, so you don’t have to.
Introduction to Linux Operating System
What Is Linux? Linux is a free, open source operating system that is not only used on millions of desktops across the globe but also serves as the backbone for the internet, the cloud, servers, supercomputers, smartphones, smart devices and so much more. At its foundation, the Linux operating system revolves around the Linux kernel initially created by Linus Torvalds back in 1991.
Why Code Quality Matters More than Ever in the AI Era Original
Developers and the organizations that employ them are at an impasse. As software becomes more critical to businesses, these technical experts have the task of writing more code than ever before. While AI tools have been instrumental in keeping up with these demands, there is some concern about how they will affect the developer role as we know it.
Building an AI Fix SonarQube Dashboard with Vaadin and Spring Boot
SonarQube provides developers with static code analysis capabilities, allowing teams to identify and resolve code quality issues. It also includes an AI Fix feature that helps developers fix specific issues using the full power of AI. The project sonarqube-bulk-ai-fix shows how to focus only on those issues with AI fixes as an example of how to easily connect to SonarQube Server API and show the fixes in SonarQube IDE.
Top Security Flaws in Your Code, How To Fix Them
In 2019, a famous breach in Fortnite, the famous game, reportedly put millions of players at risk of malware. The incident highlighted the importance of properly securing SQL databases. But this is not an isolated issue. Multiple attacks involving SQL injection have occurred, like the one Tesla experienced in 2018. In that case, another SQL injection attack affected Tesla’s Kubernetes console, causing financial losses due to unauthorized crypto mining activities.
Top Security Flaws hiding in your code right now
In 2019, a famous breach in MongoDB caused by NoSQL injection affected thousands of databases, resulting in significant financial losses for the companies involved. The incident highlighted the importance of properly securing NoSQL databases. But this is not an isolated issue. Multiple attacks involving SQL injection have occurred, like the one Tesla experienced in 2018.
Spring Framework Has Three Major Pitfalls - Here’s What To Do
Spring is a classic framework — 50% of developers use it these days, and it’s great for creating standalone production-grade applications. With its new classes, interfaces and APIs aiding the development process, developers must educate themselves to decide whether they want to use it in their coding. This is because misuse of Spring Boot’s new features can lead to bugs, misconfigurations and security issues that can impact code quality.
Pattern Matching
I bet you don't like writing ugly but necessary boilerplate code or reading it. But, sometimes we need to create logic that has to deal with an object of unknown type and follow different paths depending on the type. This code is prone to be too verbose, is complex to understand, and may involve some hidden errors hard to spot due to intermediate assignments.
Builders, Withers, and Records
When it comes to creating objects in Java, we can use fluent approaches, especially for complex objects containing lots of fields, that will increase readability and also adaptability allowing us to evolve the code with lower impact on the existing code. And we want to because fluent code is both easier to read and easier to write. We also know that immutable objects are easier to maintain, lead to fewer errors, and are multi-thread friendly.
Jonathan Vila
By Jonathan Vila We know that immutable objects are easier to maintain, lead to fewer errors, and are multi-thread friendly. This article will show two different approaches to creating objects: Builders and Withers, along with a new type of immutable object in Java: Records ... Read More
7 Java Mistakes to Conquer
There’s no denying the necessity of clean code — code that is consistent, intentional, adaptable and responsible. Ask any developer and they’ll agree that it should be top of mind when creating a project. But code is only as good as its weakest link, and as seen in the telemetry data from SonarLint, there are still plenty of issues that appear in the giant list of analyzed projects.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Jonathan
Contact Jonathan, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack