Ship database changes the way you ship code.
I help engineering teams put their databases in version control, automate schema changes with CI/CD, and run cloud databases with infrastructure as code. Fewer late-night manual scripts, faster releases.
The database is the slowest part of your release
Schema changes run by hand
Someone pastes SQL into production after hours and hopes it works. Rollbacks are improvised, and only one person knows how.
Environments don't match
Dev, test, and production have drifted apart. Code that passed testing breaks in production because the schema was different.
Provisioning takes days
New databases, replicas, and access requests go through tickets and click-ops in the cloud console, with no record of what changed.
Help sized to what you actually need
A second opinion, a project delivered, a team leveled up, or a senior database engineer without a full-time hire.
Advisory
A senior database voice on call for the decisions that are expensive to get wrong.
Scoped projectConsulting
A defined project with a clear outcome, delivered hands-on and handed over cleanly.
1:1 or team sessionsCoaching
Practical coaching built around your own systems, not slideware.
Part-time, ongoingFractional
A part-time database engineering lead embedded in your team, without a full-time hire.
Database engineering, end to end
CI/CD for databases
Put schema in version control and ship migrations through the same pipeline as your code, with automated validation, approvals, and rollback.
DevOps DBA practices
Replace runbooks and tickets with automation. Provisioning, patching, backups, and access managed as code.
Infrastructure as code
Cloud databases defined in code, so every environment matches and every change is reviewed and tracked.
Cloud database migration
Move from on-premises to AWS or Azure with a plan: assessment, target design, cutover, and validation.
Automation and reliability
Monitoring, alerting, and self-service tooling that cut late-night pages and single-person knowledge.
A simple, low-risk first step
Intro call
Tell me what's slowing you down. I'll tell you honestly whether I'm the right fit.
Assessment
A focused review of your current setup, with written findings and priorities.
Proposal
Recommended engagement, scope, timeline, and cost. No surprises.
Delivery and handover
Regular check-ins while we work, and everything documented so your team owns it after.
-
Vagrant Up Throws Undefined Method Error
undefined method `exists?' for class File (NoMethodError)
-
Self-service CI/CD pipeline for database deployments with Liquibase & Azure DevOps
Self-service CI/CD pipeline for Oracle database deployments with Liquibase & Azure DevOps
Let's make your database the easy part of the release.
Book an intro call and tell me where things get stuck. You'll leave with a clear next step either way.


