Craig Ringer

Database Software Developer

Wellington, Wellington, New Zealand
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
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.
code15 years of coding experience
job14 years of employment as a software developer
stackoverflow-logo

Stackoverflow

Stats
315,359reputation
34.1mreached
3,191answers
82questions
Badges
encoding
top-5%
debugging
top-5%
naming-conventions
top-5%
maven
top-5%
pagination
top-1%
nullable
top-5%
github-logo-circle

Github Skills (132)

jakartaee10
ec10
transaction10
postgresql10
sql-insert10
database-connection10
cloud-computing10
python10
testing10
windows10
psycopg10
truncate10
ubuntu10
ruby10
uuid10

Programming languages (20)

C#PowerShellMDXJavaC++CPLpgSQLMakefile

Github contributions (5)

github-logo-circle
2ndQuadrant/pglogical

Sep 2015 - Dec 2018

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:
userBack-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.
subscriptionetlpostgrespostgresqlupgrades
pgjdbc/pgjdbc

Sep 2012 - Dec 2019

Postgresql JDBC Driver
Role in this project:
userBack-end Developer
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.
Request Free Trial
Craig Ringer - Database Software Developer