Craig Ringer is a seasoned database software developer with 15+ years designing, debugging and improving PostgreSQL-based systems for EnterpriseDB and 2ndQuadrant. He thrives in high-pressure incident response and fault diagnosis, rapidly understanding unfamiliar large codebases to ship fixes and features within days. His work spans core server and extension development in C, observability and Kubernetes tooling, CI/CD and test automation, and hands-on customer-facing operations. An active open-source contributor, he has improved projects such as pglogical, the PostgreSQL JDBC driver and components of the observability stack (Prometheus, Thanos, OpenTelemetry). Comfortable across Linux low-level tracing (eBPF, SystemTap) to application-layer replication and JDBC interoperability, he combines deep technical breadth with the communication skills needed for cross-team coordination and project leadership. He also brings an uncommon background in color management and legacy system migration from his earlier IT-management work, which informs pragmatic solutions for heterogeneous environments.
Logical Replication extension for PostgreSQL 15, 14, 13, 12, 11, 10, 9.6, 9.5, 9.4 (Postgres), providing much faster replication than Slony, Bucardo or Londiste, as well as cross-version upgrades.
Role in this project:
Back-end Developer / Database Engineer
Contributions:258 commits, 10 PRs, 43 pushes in 3 years 4 months
Contributions summary:Craig's primary contributions focus on bug fixes and enhancements to the pglogical extension for PostgreSQL. They addressed typos, corrected code errors related to replication slots and transactions, and improved the error handling and logging related to replication and conflict resolution. Their work involved modifying SQL functions, C code related to data replication, and test scripts, indicating a strong focus on the core functionality of the database replication system.
Contributions:55 commits, 7 PRs, 8 pushes in 7 years 3 months
Contributions summary:Craig primarily contributes to the PostgreSQL JDBC driver, fixing bugs and enhancing functionality. Their work involves resolving JDBC3 build issues with JDK5, improving connection handling, and implementing a MainClass to guide users. They also focused on improving version compatibility and batch processing, including support for prepared statements with generated keys, and handling potential deadlocks and exceptions.
sqldatabasepostgrespostgresqljava
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.