Matt Reynolds
VP Engineering
15 years operating distributed messaging infrastructure at enterprise scale. Deep expertise in RabbitMQ, Kafka, and Spring across financial services and healthcare deployments.
Writes about — Messaging and data infrastructure, broker and runtime internals, and what actually breaks in production.
Posts by Matt Reynolds
- Kafka vs Redis: Streams, Pub/Sub, Queues and When to Use Each2026-10-08 · 8 min read
- Kafka vs NATS (and JetStream): Design, Delivery, Performance and Where RabbitMQ Fits2026-10-08 · 8 min read
- ActiveMQ Classic vs Artemis: Which Broker to Run, Support Status and Performance2026-10-08 · 8 min read
- Apache Camel vs Spring Integration: Differences, When to Use Each and Support Windows2026-10-08 · 7 min read
- Consul vs Eureka (and ZooKeeper) for Service Discovery in Spring Cloud2026-10-08 · 8 min read
- PostgreSQL vs Aurora PostgreSQL vs RDS: Architecture, Billing, Version Support and When to Self-Manage2026-10-08 · 9 min read
- Hadoop vs Spark vs Kafka: How They Differ, How They Fit Together, and Where Databricks and Hive Come In2026-10-08 · 8 min read
- Valkey vs KeyDB vs Redis: Threading, Maintenance Status, Licensing and Which to Run in 20262026-10-08 · 7 min read
- RabbitMQ 3 to 4 Upgrade: The Supported Path From 3.12 and 3.13 to 4.32026-10-08 · 10 min read
- Kafka 3 to 4 Upgrade: The Path From a 3.x Cluster to Kafka 4.32026-10-08 · 10 min read
- Spring Boot 3.5 to 4 Upgrade Guide: Breaking Changes and How to Find Each2026-10-08 · 11 min read
- MariaDB 10.6 to 10.11 Upgrade Guide, and On to 11.4, 11.8 or 12.32026-10-08 · 11 min read
- PostgreSQL Enterprise Support: Who Supports PostgreSQL and How It Is Priced2026-10-08 · 10 min read
- Valkey Enterprise Support: Options for Production Valkey2026-10-08 · 9 min read
- Oracle Third-Party Database Support vs Leaving Oracle2026-10-08 · 10 min read
- AWS Oracle to PostgreSQL Migration: SCT, DMS and What They Leave to You2026-10-08 · 12 min read
- SQL Server to Aurora PostgreSQL Migration: Babelfish vs Full Conversion2026-10-08 · 11 min read
- Azure Functions .NET 8 End of Support: The Isolated Worker Warning Explained2026-10-08 · 10 min read
- AWS Lambda .NET 8 Runtime Deprecation: Dates and Upgrade Path2026-10-08 · 9 min read
- End-of-Life Software Policy Template for Open Source Infrastructure2026-10-07 · 11 min read
- Who Provides Support for Apache Flink 1.x and 2.x?2026-10-07 · 9 min read
- Who Provides HashiCorp Consul Support After the BSL Change and IBM?2026-10-07 · 8 min read
- Who Provides Support for Erlang/OTP 25 and 26 After End of Life?2026-10-07 · 7 min read
- Who Supports PostgreSQL, MySQL, MariaDB, Valkey and RabbitMQ Under One Contract?2026-10-07 · 9 min read
- MySQL 8.0 to 8.4 Upgrade Guide: Breaking Changes and How to Check for Each2026-10-07 · 10 min read
- Redis Enterprise Alternatives: Valkey, Redis Open Source, Cloud Caches and Support Options2026-10-07 · 8 min read
- How to Switch PostgreSQL Support Vendors Without Migrating Your Databases2026-10-07 · 8 min read
- Open Source Support Contract Checklist: What to Check Before You Sign or Renew2026-10-07 · 9 min read
- How to Verify PostgreSQL, MySQL and MariaDB Packages and Images Before You Install Them2026-10-07 · 9 min read
- SBOMs and VEX for PostgreSQL, MySQL and Valkey: What to Generate and What Auditors Ask For2026-10-07 · 9 min read
- SQL Server 2016 End of Support: ESU Terms, Dates and Your Options2026-10-07 · 8 min read
- SQL Server 2017 End of Support: 12 October 2027 and What to Do Before Then2026-10-07 · 6 min read
- SQL Server 2019 End of Support: Mainstream Has Ended, Extended Runs to January 20302026-10-07 · 6 min read
- MariaDB vs MySQL: Licensing, Compatibility, Support Lifecycles and When to Choose Each2026-10-07 · 9 min read
- Does Valkey Support Vector Search? valkey-search, ElastiCache for Valkey and Redis Compared2026-10-07 · 8 min read
- MySQL Kubernetes Operators Compared: Oracle MySQL Operator, Percona, Vitess and mariadb-operator2026-10-07 · 9 min read
- Valkey Kubernetes Operator: Official and Community Options, Helm Charts After Bitnami, and HA Modes2026-10-07 · 8 min read
- MySQL Patching Steps: Minor Version Upgrades on Linux, Windows, Containers and Amazon RDS2026-10-07 · 9 min read
- RabbitMQ vs ActiveMQ: Classic, Artemis, Support Status and How to Choose2026-10-07 · 5 min read
- ClickHouse vs PostgreSQL: OLAP vs OLTP, and When to Run Both2026-10-07 · 6 min read
- PostgreSQL vs MySQL: Syntax Differences, Licensing, Replication and Which to Choose2026-10-07 · 9 min read
- MongoDB vs PostgreSQL: JSONB, Performance, Licensing and Which Is Better2026-10-07 · 9 min read
- Redis vs Memcached vs Valkey: Features, Threading, Licensing and ElastiCache Options2026-10-07 · 8 min read
- RabbitMQ vs Redis: Queues, Delivery Guarantees, Celery and When to Use Each2026-10-07 · 8 min read
- ActiveMQ vs Kafka: Broker vs Event Log, Use Cases, Performance and How to Choose2026-10-07 · 7 min read
- Flink vs Spark: Streaming Models, State, Batch, Kafka Streams and How to Choose2026-10-07 · 8 min read
- Hazelcast vs Redis vs Apache Ignite: Caching, Data Grids, Licensing and When to Use Each2026-10-07 · 9 min read
- Tomcat vs Jetty vs Undertow vs Netty: Servlet Containers, Spring Boot Support and Which to Run2026-10-07 · 8 min read
- Apache Druid vs ClickHouse vs Apache Pinot: Real-Time Analytics Architectures Compared2026-10-07 · 8 min read
- .NET LTS vs STS: Support Lengths, the 24-Month STS Change and Which Version to Use2026-10-07 · 7 min read
- Apache Storm Vulnerabilities by Version: CVEs for Storm 1.2, 2.x and 3.x2026-10-06 · 10 min read
- ClickHouse Vulnerabilities by Version: CVEs for ClickHouse 22.x to 26.x, LTS and Stable2026-10-06 · 9 min read
- Open Source Compliance: 9 Audit-Ready Evidence Checks2026-10-06 · 11 min read
- Open Source Security vs Support: Which Fixes Risk Faster?2026-10-06 · 10 min read
- Who Provides Node.js Security Patches After End of Life? (Node 18 and 20)2026-10-06 · 9 min read
- ActiveMQ Support Providers Compared: Classic and Artemis2026-10-06 · 10 min read
- Chainguard vs Docker Hardened Images vs Bitnami Secure Images: Which Covers EOL Versions?2026-10-06 · 9 min read
- Tools for Tracking End-of-Life Software Across an Organization2026-10-06 · 10 min read
- Who Provides Extended Support for Apache Camel 3 and Camel 4 LTS?2026-10-06 · 9 min read
- Who Provides Extended Support for Apache NiFi 1.x After NiFi 2.0?2026-10-06 · 8 min read
- Who Provides Extended Support for Apache Ignite 2.x and Ignite 3?2026-10-06 · 8 min read
- Who Provides RabbitMQ Support for 3.x and 4.x After Broadcom?2026-10-06 · 9 min read
- Who Provides Support for End-of-Life MongoDB 4.x, 5.0 and 6.0?2026-10-06 · 9 min read
- Who Provides Extended Support for Apache Tomcat 8.5 and 9.0?2026-10-06 · 9 min read
- ActiveMQ Classic Vulnerabilities by Version: CVEs for 5.15 to 5.19 and 6.x2026-10-05 · 10 min read
- Erlang/OTP Vulnerabilities by Version: CVEs for OTP 24 to 29 and the RabbitMQ Releases That Pin Them2026-10-05 · 11 min read
- Apache Kafka Vulnerabilities by Version: CVEs for Kafka 2.8, 3.x and 4.x2026-10-05 · 9 min read
- RabbitMQ Vulnerabilities by Version: CVEs for RabbitMQ 3.x, 4.0, 4.1, 4.2 and 4.32026-10-05 · 9 min read
- Elasticsearch Vulnerabilities by Version: CVEs for Elasticsearch 7.x, 8.x and 9.x2026-10-05 · 9 min read
- MongoDB Vulnerabilities by Version: CVEs for MongoDB 4.4, 5.0, 6.0, 7.0 and 8.x2026-10-05 · 9 min read
- Apache Artemis Vulnerabilities by Version: CVEs for ActiveMQ Artemis 1.x and 2.x2026-10-05 · 9 min read
- Apache Pulsar Vulnerabilities by Version: CVEs for Pulsar 2.x, 3.x, 4.x and 5.02026-10-05 · 9 min read
- Hazelcast Vulnerabilities by Version: CVEs and Advisories for IMDG 3.12, 4.x and Platform 5.x2026-10-05 · 9 min read
- GemFire and Geode Vulnerabilities by Version: CVEs for Tanzu GemFire 9.x and 10.x and Apache Geode 1.x and 2.x2026-10-05 · 9 min read
- Apache HBase Vulnerabilities by Version: CVEs for HBase 1.7, 2.x and 3.02026-10-05 · 7 min read
- Apache Druid Vulnerabilities by Version: CVEs for Druid 0.x and 24 to 382026-10-05 · 8 min read
- Upgrade Node.js 18 or 20 to 22 or 24: Breaking Changes, Steps and Rollback2026-10-05 · 11 min read
- Upgrade PostgreSQL 14 Before 12 November 2026: pg_upgrade vs Logical Replication2026-10-05 · 12 min read
- Upgrading Erlang/OTP 26 to 27 or 28 Under RabbitMQ: Order, Packages and Testing2026-10-05 · 7 min read
- Spring Security 5.8 to 6.x Migration: What Breaks and How to Prepare on 5.82026-10-05 · 7 min read
- What Is a VEX Statement, and How Do Auditors Use It?2026-10-05 · 9 min read
- Migrating Apache Tomcat 9.0 to 10.1: The Tomcat-Specific Checklist2026-10-05 · 11 min read
- Migrating Apache Ignite 2.x to Ignite 3: What Changes, What the Migration Tools Do, and When to Stay on 2.x2026-10-05 · 11 min read
- Upgrading Apache Hadoop 2.10 to 3.3 or 3.4: Java, Ports, Shell Scripts, Rolling Upgrade Limits and the Stack Above HDFS2026-10-05 · 12 min read
- Upgrading Apache Flink 1.18, 1.19 and 1.20 to Flink 2.x: Removed APIs, State, config.yaml, Connectors and Rollback2026-10-05 · 11 min read
- Upgrading HashiCorp Consul from 1.14, 1.15 or 1.16: Upgrade Path, Version Notes, Envoy, Server Order and Rollback2026-10-05 · 11 min read
- RabbitMQ September 2026 CVEs: Which Versions Are Fixed and Which Are Not2026-10-04 · 9 min read
- Erlang/OTP CVE-2026-89422 and OTP 26: What RabbitMQ 3.13 Users Need to Know2026-10-04 · 6 min read
- Apache ActiveMQ Artemis CVE-2026-57967: Fixed Only in 2.57.02026-10-04 · 6 min read
- ZooKeeper Support Providers Compared: Instaclustr, Ksolves, Cloudera, Confluent and OSSeva2026-10-04 · 8 min read
- ZooKeeper Vulnerabilities by Version: CVEs in 3.4 to 3.92026-09-29 · 7 min read
- ZooKeeper Alternatives: ZooKeeper vs etcd, Consul, KRaft and ClickHouse Keeper2026-09-29 · 11 min read
- Why Your Scanner Flags the ZooKeeper Inside a Product You Bought, and How VEX Attestation Answers It2026-09-29 · 8 min read
- The Raft Consensus Algorithm Explained: How It Works and Where It Runs2026-09-29 · 8 min read
- ClickHouse Keeper vs ZooKeeper: Compatibility, Migration and Sizing2026-09-29 · 8 min read
- etcd 3.4 End of Life: Upgrading to 3.5 and 3.6, With Backup and Restore2026-09-29 · 8 min read
- Apache Storm 2 End of Life: Upgrading from Storm 2.x to 3.x2026-09-29 · 6 min read
- Flink High Availability: ZooKeeper vs Kubernetes HA Services2026-09-29 · 6 min read
- Migrating RabbitMQ Classic Mirrored Queues to Quorum Queues: The 3.13 to 4.x Guide2026-09-28 · 13 min read
- Kafka ZooKeeper to KRaft Migration: The Runbook for Self-Managed 3.x Clusters2026-09-28 · 14 min read
- RabbitMQ 4.0 Breaking Changes: The Checklist Before You Leave 3.132026-09-28 · 7 min read
- Kafka 4.0 Client Compatibility: Which Clients Break Under KIP-8962026-09-28 · 6 min read
- MongoDB 5.0+ Requires a CPU with AVX Support: Causes and Fixes2026-09-28 · 4 min read
- .NET 8 to .NET 10 Upgrade Guide: Breaking Changes, SDK Steps and a Test Plan2026-09-28 · 11 min read
- Tomcat 9 EOL and the Tomcat 9.1 Branch: 9.0 Ends 31 March 2027, 9.1 Runs to 20302026-09-28 · 5 min read
- ERR_OSSL_EVP_UNSUPPORTED in Node.js: Why It Happens and How to Fix It Properly2026-09-28 · 4 min read
- Advisory Review, Q3 2026: Spring, NiFi, ZooKeeper and Erlang/OTP2026-09-21 · 10 min read
- RabbitMQ and Erlang Version Compatibility: Which Brokers Have No Supported Runtime Left2026-09-20 · 9 min read
- Upgrading Apache NiFi 1.x to 2.0: The Sequence, What Breaks, and How to Scope It2026-09-20 · 11 min read
- FDA, Off-the-Shelf Software, and the EOL Component Problem2026-09-14 · 11 min read
- SBOMs Find Your EOL Components. They Do Not Fix Them.2026-09-14 · 10 min read
- Valkey vs Redis: The Licence, the Fork, and How to Choose in 20262026-09-13 · 14 min read
- Dependency Confusion Attacks: How They Work and How to Defend Your Supply Chain2026-03-31 · 9 min read
- Open Source Governance: Building a Policy Framework That Engineers Will Actually Use2026-02-25 · 8 min read
- Container Image Hardening: Reducing Your CVE Surface by 80%2026-01-20 · 10 min read
- PostgreSQL Operational Runbook: Backup, Recovery, and High Availability2025-12-18 · 11 min read
- Kubernetes CVE-2023-2728: Understanding the NodeRestriction Admission Bypass2025-10-15 · 9 min read
- Kafka Cluster Operations: Day-2 Management for Enterprise Deployments2025-09-10 · 10 min read
- OpenSSL Vulnerability Management: Lessons from CVE-2022-0778 and CVE-2023-02862025-09-04 · 9 min read
- Beyond Point-in-Time Audits: Building Continuous SBOM Compliance2025-07-30 · 8 min read
- RabbitMQ Production Operations: Monitoring, Alerting, and Incident Response2025-06-04 · 10 min read
- Log4Shell Two Years Later: Why Enterprise Java Stacks Are Still Exposed2025-05-12 · 9 min read
Work with Matt and the team
Start with a 45-minute discovery call. We confirm your version coverage, scope the engagement, and have you onboarded within your first quarter.