<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jonathan Vila López on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/authors/jonathan-vila-l%C3%B3pez/</link><description>Recent content in Jonathan Vila López on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 01 Jul 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/authors/jonathan-vila-l%C3%B3pez/index.xml" rel="self" type="application/rss+xml"/><item><title>The 5 Knights of the MCP Apocalypse</title><link>https://javapro-en.svenruppert.com/the-5-knights-of-the-mcp-apocalypse/</link><pubDate>Wed, 01 Jul 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-5-knights-of-the-mcp-apocalypse/</guid><description>&lt;p&gt;Let&amp;rsquo;s talk about that new &lt;strong&gt;MCP (Model Context Protocol) Server&lt;/strong&gt; your team is using to connect to your real data services. It&amp;rsquo;s awesome, right? It&amp;rsquo;s the &amp;ldquo;magic box&amp;rdquo; that gives your AI Agent access to the &lt;strong&gt;real world&lt;/strong&gt;—live databases, internal APIs, and all your tools.&lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s the catch: &lt;strong&gt;you don&amp;rsquo;t own the code.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a vendor product, an open-source project, or another team&amp;rsquo;s platform. You can&amp;rsquo;t just change its code when you find a security hole, unless you have the code and recompile it and deploy it.&lt;/p&gt;</description></item><item><title>7 Habits of Highly Effective AI Java Coding</title><link>https://javapro-en.svenruppert.com/7-habits-of-highly-effective-ai-java-coding/</link><pubDate>Thu, 12 Mar 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/7-habits-of-highly-effective-ai-java-coding/</guid><description>&lt;h3 id="from-ai-user-to-ai-pro"&gt;&lt;strong&gt;From AI User to AI Pro&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1034618"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s be real, AI coding tools are everywhere now.  They&amp;rsquo;re no longer some shiny new toy—they&amp;rsquo;re a part of our daily grind as developers, just like our morning coffee. &lt;/p&gt;
&lt;p&gt;For us Java devs, whether we&amp;rsquo;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. &lt;/p&gt;
&lt;p&gt;But here&amp;rsquo;s the catch: just coding faster isn&amp;rsquo;t the whole story. If you&amp;rsquo;re not careful, it can actually lead to bigger problems down the road. &lt;/p&gt;</description></item><item><title>Building Local LLM AI-Powered Applications with Quarkus, Ollama, and Testcontainers</title><link>https://javapro-en.svenruppert.com/build-local-llm-ollama-quarkus-testcontainers/</link><pubDate>Tue, 09 Sep 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/build-local-llm-ollama-quarkus-testcontainers/</guid><description>&lt;p&gt;Traditionally, many AI-powered applications rely on cloud-based APIs or centralized services for model hosting and execution. While this approach has its advantages, such as scalability and ease of use, it also introduces challenges around latency, data privacy, and dependency on third-party providers.&lt;/p&gt;
&lt;p&gt;This is where local AI models shine. By running models directly within your application&amp;rsquo;s infrastructure, you gain greater control over performance, data security, and deployment flexibility. However, building such systems requires the right tools and frameworks to bridge the gap between traditional software development and AI model integration.&lt;/p&gt;</description></item><item><title>Code Reviews with AI: a Developer Guide</title><link>https://javapro-en.svenruppert.com/code-reviews-with-ai-a-developer-guide/</link><pubDate>Wed, 30 Jul 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/code-reviews-with-ai-a-developer-guide/</guid><description>&lt;p&gt;Code reviews are a cornerstone of software development. They&amp;rsquo;re where we share knowledge, catch bugs early, and ensure our code meets the highest standards.&lt;/p&gt;
&lt;p&gt;But let&amp;rsquo;s be honest&amp;hellip;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;This article dives into the common pitfalls of code reviews and explores how AI tools can revolutionize each phase of the development lifecycle.&lt;br&gt;
&lt;br&gt;
I will discuss the use and impact of AI on the different phases of the SDLC from the 2 main perspectives of the developer and the reviewer. I will also talk specifically about the use of AI in the Code Review and how to implement it productively. I will provide examples of tools used in the different phases: &lt;a href="https://github.com/features/copilot"&gt;Github Copilot&lt;/a&gt;, &lt;a href="https://www.sonarsource.com/"&gt;SonarQube&lt;/a&gt;, &lt;a href="https://www.qodo.ai/products/qodo-gen/"&gt;Qodo&lt;/a&gt;, and &lt;a href="https://www.jetbrains.com/es-es/idea/"&gt;IntelliJ&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Top Security Flaws hiding in your code right now - and how to fix them</title><link>https://javapro-en.svenruppert.com/top-security-flaws-injections/</link><pubDate>Tue, 29 Apr 2025 07:00:07 +0000</pubDate><guid>https://javapro-en.svenruppert.com/top-security-flaws-injections/</guid><description>&lt;p&gt;In 2019, a significant &lt;a href="https://medium.com/@sashni/dont-play-games-with-your-cybersecurity-c3dbea71685b"&gt;breach in Fortnite&lt;/a&gt;, the popular game, reportedly exposed millions of players to malware risk. The incident underscored the importance of securing SQL databases properly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But this is not an isolated issue.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;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, resulting in financial losses due to unauthorized cryptocurrency mining activities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But this is not only about SQL Injection.&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>