Posts
2025
Building generative AI apps locally
·1246 words·6 mins
Databases
AI
Learn how to set up and run AI embedding models locally with MariaDB to store and query vector embeddings efficiently.
2024
Supercharge your app: MariaDB in-memory tables as a cache
·1308 words·7 mins
Databases
Explore how to use MariaDB in-memory tables to boost your app’s performance and efficiency.
Packages for store routines in MariaDB 11.4
·898 words·5 mins
Databases
Explore the new feature of packages for stored routines in MariaDB 11.4 and how it enhances database development.
Better CRUDs with REPLACE INTO in MariaDB and MySQL
·622 words·3 mins
Databases
Learn how to simplify CRUD operations in MariaDB and MySQL using the REPLACE INTO statement.
Using temporary tables in MariaDB
·552 words·3 mins
Databases
Learn how to effectively use temporary tables in MariaDB for transient data operations.
High availability and resiliency in databases with MaxScale
·1297 words·7 mins
Databases
Learn how to achieve high availability and resiliency in databases using MariaDB MaxScale with a practical demo.
Why do we need databases and SQL?
·1527 words·8 mins
Databases
Discover the essential role of databases and SQL in modern application development.
Fast analytics with MariaDB ColumnStore
·1264 words·6 mins
Databases
Discover how MariaDB ColumnStore can speed up your data analytics with a practical guide using Docker.
2023
New book (coming) - MariaDB for Developers
·607 words·3 mins
News
Announcing my new book focused on MariaDB for software developers, covering practical and advanced topics.
Programming Brain now available in Spanish
·305 words·2 mins
Announcing the availability of the Programming Brain website in Spanish.
Second website migration
·395 words·2 mins
Details about migrating my website from Blogger to Hugo.
A full-fledged development environment with Docker
·852 words·4 mins
Setting up a complete development environment using Docker compose.
A new chapter at MariaDB: Joining the Products Team
·328 words·2 mins
Announcing my transition to the Products team at MariaDB.
What is MariaDB?
·346 words·2 mins
SQL
Databases
An introduction to MariaDB, its features, and its unique advantages over MySQL.
My experience in Latin America presenting the evolution of MariaDB
·584 words·3 mins
Events
Databases
A recount of my talk on the evolution of MariaDB at an open-source event in Colombia.
My experience at Cloud Expo Europe - London 2023
·509 words·3 mins
Events
Databases
Developer Relations
A detailed account of my experience at Cloud Expo Europe 2023 in London.
Why MariaDB instead of MySQL, PostgreSQL, or MongoDB?
·385 words·2 mins
Exploring the unique features and advantages of MariaDB over other popular databases.
ChatGPT as a MariaDB database
·230 words·2 mins
Exploring how ChatGPT can act as a MariaDB database.
2022
What is a database proxy?
·529 words·3 mins
DevOps
Databases
An overview of database proxies, their advantages, and disadvantages.
MariaDB replication demo
·261 words·2 mins
DevOps
Databases
A guide on setting up MariaDB replication.
Building a Kubernetes cluster on Raspberry Pi (with automation)
·652 words·4 mins
DevOps
Steps to build a Kubernetes cluster on Raspberry Pi with automation.
How to start a web server using Java
·414 words·2 mins
Programming
Instructions to start a basic HTTP server using Java.
What is JPA?
·345 words·2 mins
Programming
Databases
An introduction to Jakarta Persistence API and its usage in Java applications.
What is a database connection pool?
·238 words·2 mins
Programming
Databases
An explanation of database connection pools and how to use them in Java applications.
How to execute SQL queries from Java (and prevent SQL injections)
·212 words·1 min
Programming
Databases
Instructions on executing SQL queries in Java and preventing SQL injections.
How to open and close JDBC connections
·134 words·1 min
Programming
Databases
Guide on opening and closing JDBC connections in Java.
New YouTube channel on programming (mostly Java)
·359 words·2 mins
News
New YouTube channel focused on programming, especially Java.
2021
I'm joining MariaDB!
·650 words·4 mins
News
Announcing my new position as a Developer Advocate at MariaDB.
Testing MariaDB ColumnStore performance
·1288 words·7 mins
SQL
Databases
A guide to testing the performance of MariaDB ColumnStore.
Using Vaadin web components in HTML documents without frameworks
·524 words·3 mins
Programming
Vaadin
UI
Learn how to use Vaadin web components in plain HTML without any frameworks.
New book - Practical Vaadin: Developing Web Applications in Java
·357 words·2 mins
News
Announcing the release of the book “Practical Vaadin: Developing Web Applications in Java”.
Designing an open-source community award
·807 words·4 mins
Developer Relations
The process of creating an award for the Vaadin Community.
How to participate in and contribute to open source projects
·693 words·4 mins
Developer Relations
A guide on how to get involved and contribute to open-source projects.
Blog rebrand
·220 words·2 mins
News
Announcing the rebranding of my blog to Programming Brain.
How to start a career in coding
·1737 words·9 mins
Programming
Tips and steps to start a career in programming.
2019
My experience talking at JConf Colombia
·790 words·4 mins
Events
Sharing my experience presenting Vaadin at JConf Colombia 2019.
Learning microservices with a practical example
·710 words·4 mins
Programming
A practical guide to learning microservices using Spring Cloud.
How to call a Java method from a JavaScript function in the browser
·128 words·1 min
Programming
Vaadin
A video demonstration on calling a Java method from a JavaScript function in Vaadin.
Infinite lazy loading
·269 words·2 mins
Vaadin
An excerpt from Chapter 9 of my book on implementing infinite lazy loading in Vaadin.
Hello, World in Vaadin 10+
·1243 words·6 mins
Vaadin
A guide to creating a Hello, World application using Vaadin 10+ and Java.
2018
Data-Centric Applications with Vaadin 10?
·242 words·2 mins
Vaadin
News
Migrating the examples from my Vaadin 8 book to Vaadin 10.
Responsive embedded YouTube video or playlist online maker
·38 words·1 min
Random
A tool to generate HTML code for responsive embedded YouTube videos or playlists.
What's so cool about Vaadin Flow?
·341 words·2 mins
Vaadin
An overview of the features and benefits of Vaadin Flow for Java developers.
New book about Vaadin 8: Data-Centric Applications with Vaadin 8
·266 words·2 mins
Vaadin
News
My new book about Vaadin 8 is available now.
Microservices & Vaadin
·309 words·2 mins
Vaadin
Experiments with microservices and Vaadin applications.
New book about Vaadin Framework 8 coming out
·177 words·1 min
Vaadin
News
Writing a new book about Vaadin Framework 8.
2016
Enterprise-app for Vaadin
·314 words·2 mins
Vaadin
News
Introducing the Enterprise-app add-on for Vaadin and its successor, the Crud UI add-on.
Vaadin video tutorials
·57 words·1 min
Vaadin
News
Announcing the release of the first 6 videos in the Vaadin Tutorial series.
Copy & paste based development
·481 words·3 mins
Programming
A story about the pitfalls of copy and paste development practices.
2015
Semantic coupling
·474 words·3 mins
Programming
A discussion on the dangers of semantic coupling in software development.
2014
Talking progress indicators
·443 words·3 mins
Vaadin
Learn how to use Vaadin’s ProgressIndicator to show progress in your application.
2013
Comments: A deodorant to mask code smells
·246 words·2 mins
Programming
Exploring the pitfalls of using comments to explain code.
Book Give-away: Win a free copy of the book "Vaadin 7 UI Design By Example" - Just by commenting!
·246 words·2 mins
Vaadin
News
Participate in a contest to win a free copy of the book “Vaadin 7 UI Design By Example” by commenting on this post.
Lightning fast commenting (in and out)
·123 words·1 min
Programming
A quick trick for commenting and uncommenting code efficiently.
Empty lines and semantics in source code
·536 words·3 mins
Programming
The importance of empty lines for readability and semantics in source code.
Enterprise App now available with Maven
·46 words·1 min
Vaadin
UI
News
Learn how to add the Enterprise App Vaadin plug-in to your Maven project for Vaadin.
A strategy to manage large SQL tables
·395 words·2 mins
SQL
Databases
A detailed approach to handling large SQL tables for report generation.
Pagination: An old web 1.0 solution
·378 words·2 mins
UI
Advantages of lazy loading over pagination in web applications.
Hello GitHub
·180 words·1 min
News
Moving from ProjectLocker and Assembla to GitHub for better open-source project management.
My brand new web site
·149 words·1 min
News
New website for the Enterprise App and InfoDoc Pro projects.