Using AI to modernize a Java project
How I used AI coding agents to modernize a Java library.
Recent content on Programming Brain
How I used AI coding agents to modernize a Java library.
Features and performance are important when choosing databases, but so it is the “bus factor” risk
Thoughts on how MariaDB is incorrectly perceived merely as a fork of MySQL and how MariaDB is independent from MySQL yet highly compatible
How to build keyword and semantic search in MariaDB using Python, LangChain, and AI embeddings.
Concurrency phenomena are anomalies that every software developer should know.
What exactly is a Vector embedding in AI apps and how to use them in RAG architectures?
Learn how to set up and run AI embedding models locally with MariaDB to store and query vector embeddings efficiently.
Explore how to use MariaDB in-memory tables to boost your app’s performance and efficiency.
Explore the new feature of packages for stored routines in MariaDB 11.4 and how it enhances database development.
Learn how to simplify CRUD operations in MariaDB and MySQL using the REPLACE INTO statement.
Learn how to effectively use temporary tables in MariaDB for transient data operations.
Learn how to achieve high availability and resiliency in databases using MariaDB MaxScale with a practical demo.
Discover the essential role of databases and SQL in modern application development.
Discover how MariaDB ColumnStore can speed up your data analytics with a practical guide using Docker.
Announcing my new book focused on MariaDB for software developers, covering practical and advanced topics.
Announcing the availability of the Programming Brain website in Spanish.
Details about migrating my website from Blogger to Hugo.
Setting up a complete development environment using Docker compose.
Announcing my transition to the Products team at MariaDB.
An introduction to MariaDB, its features, and its unique advantages over MySQL.
A recount of my talk on the evolution of MariaDB at an open-source event in Colombia.
A detailed account of my experience at Cloud Expo Europe 2023 in London.
Exploring the unique features and advantages of MariaDB over other popular databases.
Exploring how ChatGPT can act as a MariaDB database.
An overview of database proxies, their advantages, and disadvantages.
A guide on setting up MariaDB replication.
Steps to build a Kubernetes cluster on Raspberry Pi with automation.
Instructions to start a basic HTTP server using Java.
An introduction to Jakarta Persistence API and its usage in Java applications.
An explanation of database connection pools and how to use them in Java applications.
Instructions on executing SQL queries in Java and preventing SQL injections.
Guide on opening and closing JDBC connections in Java.
New YouTube channel focused on programming, especially Java.
Announcing my new position as a Developer Advocate at MariaDB.
A guide to testing the performance of MariaDB ColumnStore.
Learn how to use Vaadin web components in plain HTML without any frameworks.
Announcing the release of the book “Practical Vaadin: Developing Web Applications in Java”.
The process of creating an award for the Vaadin Community.
A guide on how to get involved and contribute to open-source projects.
Announcing the rebranding of my blog to Programming Brain.
Tips and steps to start a career in programming.
Sharing my experience presenting Vaadin at JConf Colombia 2019.
A practical guide to learning microservices using Spring Cloud.
A video demonstration on calling a Java method from a JavaScript function in Vaadin.
An excerpt from Chapter 9 of my book on implementing infinite lazy loading in Vaadin.
A guide to creating a Hello, World application using Vaadin 10+ and Java.
Migrating the examples from my Vaadin 8 book to Vaadin 10.
A tool to generate HTML code for responsive embedded YouTube videos or playlists.