Real-Time Data Streaming with Postgres and Debezium

Upcoming talk at Postgres MetroPlex Dallas — April 2026 What is CDC? Change Data Capture (CDC) is a set of software design patterns used to determine and track the data that has changed so that action can be taken using the changed data. Instead of traditional polling (which is slow and adds load to the database), CDC allows us to stream every INSERT, UPDATE, and DELETE as it happens, with sub-second latency. ...

Infrastructure as Code Concept Image

Infrastructure as Code (IaC) for Everyone - Java Dominicano

Talk presented at the Java Dominicano Monthly Talks — October 2024 The Importance of Automation In this edition of the Java Dominicano Monthly Talks, we revisited the concept of IaC for everyone. The premise is simple: infrastructure as code is not exclusive to Site Reliability Engineers (SREs) or DevOps experts; it is an essential skill for every modern software developer. Why should you use IaC? Deployment Speed: Go from taking hours to having an environment ready in seconds. Living Documentation: Your infrastructure is the code, not an outdated document. Consistency: Eliminate the “it works on my machine” problem at the infrastructure level as well. The Ecosystem Tools During the session, we compared three different approaches to managing cloud resources (using DigitalOcean as an example): ...

OpenTofu Logo - JConf Dominicana 2024

Infrastructure as Code (IaC) for Everyone

Talk and workshop presented at JConf Dominicana — July 2024 What is IaC? Infrastructure as Code (IaC) is a fundamental practice in DevOps and modern system administration. It involves managing and provisioning infrastructure through human-readable configuration files, rather than through manual processes or graphical interfaces. Key Benefits: Code Versioning: Store your infrastructure in Git. Replicability: Create identical environments (Dev, QA, Prod) consistently. Speed: Deploy servers and networks in seconds. Cost Reduction: Avoid human errors and forgotten/zombie resources. Why “for everyone”? IaC is often thought to be exclusively for large cloud architectures. However, automation principles are useful at any scale: from setting up a personal server to deploying complex clusters. If you have to install, configure, or back up something more than once, you should be using IaC. ...

Ansible logo

Ansible: IT Automation Without an Agent

Talk given at BarCamp Dominican Republic — November 2020 What Is Ansible? Ansible® is an open source, command-line IT automation tool written in Python. It can: Configure systems — install packages, manage services, edit config files Deploy software — push application releases across fleets of servers Orchestrate advanced workflows — rolling upgrades, multi-tier deployments, system updates What makes Ansible stand out is that it is agentless — it communicates with target nodes over standard protocols: ...

Quarkus - Supersonic Subatomic Java

Quarkus: Supersonic Subatomic Java

Talk given at JConf Dominicana — July 2019 What Is Quarkus? Quarkus is a Kubernetes-native Java stack designed for GraalVM and OpenJDK HotSpot, crafted from the best Java libraries and standards. Created by Red Hat License Apache License v2.0 Version at time of talk 1.0.0.CR2 The tagline says it all: Supersonic Subatomic Java — startup times measured in milliseconds, memory footprints measured in megabytes. GraalVM — The Engine Behind Native Compilation GraalVM is a universal virtual machine capable of running JavaScript, Python, Ruby, R, Java, all JVM-based languages, and LLVM-based languages like C and C++. ...

Eclipse Vert.x logo

Introduction to Eclipse Vert.x: Reactive Programming on the JVM

Talk given at ITLA Santiago — September 2018 What Are Reactive Systems? Modern applications demand a new architecture. Reactive systems are designed to be: More flexible and adaptable to change Loosely coupled — components interact without tight dependencies Scalable — from a single node to thousands Fault tolerant — they handle failures gracefully instead of crashing Highly responsive — they respond in a timely manner, always The Reactive Manifesto The Reactive Manifesto defines four core traits that every reactive system must have: ...