Compare commits
4 Commits
28dd611b7b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6ed9ff1071 | ||
|
|
a0b60021cf | ||
|
|
8487f1577e | ||
|
|
da21248adb |
10
README.md
10
README.md
@@ -1,8 +1,16 @@
|
|||||||
# Resume
|
# Resume
|
||||||
|
|
||||||
|
* todo
|
||||||
|
* prepare stories
|
||||||
|
* cross-team project with a hitch and deadline pressure
|
||||||
|
* an urgent incident
|
||||||
|
* in interviews, do the dumb version first
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
1. modify [homebrew.yaml](./src/homebrew/homebrew.yaml)
|
1. modify [homebrew.yaml](./src/homebrew/homebrew.yaml)
|
||||||
1. generate `cd ./src/homebrew; bash ./homebrew.sh` (interrupt when it starts timestamping)
|
1. generate `cd ./src/homebrew; bash ./homebrew.sh` (interrupt when it starts timestamping)
|
||||||
1. `open ./src/homebrew/homebrew.html`
|
1. `open ./src/homebrew/homebrew.html`
|
||||||
1. `ctrl + p` and save as pdf
|
1. `ctrl + p` and save as `./src/homebrew/homebrew.pdf`
|
||||||
1. commit + push
|
1. commit + push
|
||||||
1. `.gitea/...` CICD pushes to firebase + gitlab
|
1. `.gitea/...` CICD pushes to firebase + gitlab
|
||||||
|
|||||||
@@ -106,7 +106,12 @@
|
|||||||
|
|
||||||
<view style="display: flex; flex-direction: row;">
|
<view style="display: flex; flex-direction: row;">
|
||||||
<text style="color: rgb(23, 23, 23); font-weight: bold; padding-left: 6pt; padding-right: 6pt; line-height: 1.35; margin-top: 0pt;">•</text>
|
<text style="color: rgb(23, 23, 23); font-weight: bold; padding-left: 6pt; padding-right: 6pt; line-height: 1.35; margin-top: 0pt;">•</text>
|
||||||
<text style="color: rgb(23, 23, 23); font-weight: normal; line-height: 1.35; flex-grow: 1; flex-basis: 0px;">Stabilized automated management, performance tuning, and point-in-time-recovery infrastructure of tens of thousands of PostgreSQL databases.</text>
|
<text style="color: rgb(23, 23, 23); font-weight: normal; line-height: 1.35; flex-grow: 1; flex-basis: 0px;">Cut new PostgreSQL major version support development cost from 8 weeks to 1 week.</text>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view style="display: flex; flex-direction: row;">
|
||||||
|
<text style="color: rgb(23, 23, 23); font-weight: bold; padding-left: 6pt; padding-right: 6pt; line-height: 1.35; margin-top: 0pt;">•</text>
|
||||||
|
<text style="color: rgb(23, 23, 23); font-weight: normal; line-height: 1.35; flex-grow: 1; flex-basis: 0px;">Reduced point-in-time-recovery restore failure volume 60% and restore runtime up to 80% with dynamic tuning.</text>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -25,33 +25,74 @@ resume:
|
|||||||
- title: Senior Software Engineer
|
- title: Senior Software Engineer
|
||||||
when: May 2025 - Present
|
when: May 2025 - Present
|
||||||
what:
|
what:
|
||||||
- Stabilized automated management, performance tuning, and point-in-time-recovery infrastructure of tens of thousands of PostgreSQL databases.
|
- Cut new PostgreSQL major version support development cost from 8 weeks to 1 week.
|
||||||
|
# refactored + go generated + templated CI from PG17 to PG18
|
||||||
|
# had to wait 4w for TimescaleDB to ship, but no active time for us
|
||||||
|
- Reduced point-in-time-recovery restore failure volume 60% and restore runtime up to 80% with dynamic tuning.
|
||||||
|
# 40k paid, 30k free in 2025-12
|
||||||
|
# performance tuning -> PGExport queries
|
||||||
|
# pitr -> pitr holes, synchronous success tracking
|
||||||
|
# -50% restore failure rate by limiting postgresql.conf memory
|
||||||
|
# increment backups after 10k WAL files (1h of replay)
|
||||||
|
# render_pg_archive.sh synchronously tracks PITR health
|
||||||
|
#- Shipped autoscaling storage, in-place managed credential rotation
|
||||||
- title: Software Engineer
|
- title: Software Engineer
|
||||||
when: Dec 2023 - May 2025
|
when: Dec 2023 - May 2025
|
||||||
what:
|
what:
|
||||||
- Crafted PostgreSQL low-downtime migrations and in-place major version upgrades.
|
- Crafted PostgreSQL low-downtime migrations and in-place major version upgrades.
|
||||||
|
# PGUpgrades
|
||||||
|
# continuous canary testing matrix
|
||||||
|
# 3 major version targets
|
||||||
|
# FCR
|
||||||
|
# all-in-one solution for cross-region, cross-account, cross-provider migrations
|
||||||
|
# via physical replication
|
||||||
|
# customer-triggered promotion
|
||||||
|
# coupled to power HIPAA migration
|
||||||
- title: Qualtrics
|
- title: Qualtrics
|
||||||
headings:
|
headings:
|
||||||
- title: Senior Software Engineer, Team Lead
|
- title: Senior Software Engineer, Team Lead
|
||||||
when: May 2022 - Dec 2023
|
when: May 2022 - Dec 2023
|
||||||
what:
|
what:
|
||||||
- Optimized a Go application to increase consumption rate from Kafka by 340%, costing half the engineering effort of the proposed rewrite.
|
- Optimized a Go application to increase consumption rate from Kafka by 340%, costing half the engineering effort of the proposed rewrite.
|
||||||
|
# Atlas QMP Consumer
|
||||||
|
# optimized garbage collection of many small objects
|
||||||
|
# from maps and allocs to pointers and slices
|
||||||
#- Devised a MongoDB live indexing strategy, which supported both current and future use cases, and saved the computing and filling of a new 99% unused native database index.
|
#- Devised a MongoDB live indexing strategy, which supported both current and future use cases, and saved the computing and filling of a new 99% unused native database index.
|
||||||
- Spearheaded AWS asset replication tooling, sparing 9 teams from duplicating work relocating up to 7 AWS technologies each.
|
- Spearheaded AWS asset replication tooling, sparing 9 teams from duplicating work relocating up to 7 AWS technologies each.
|
||||||
|
# Scanned AWS assets -> interactive script replicated configs to new AWS region
|
||||||
|
# cloned S3, SQS, SNS, DynamoDB assets
|
||||||
- Mentored 2 intern, 2 new grad, and 4 mid-level engineers on operational tools, best practices for maintainable software, and career development.
|
- Mentored 2 intern, 2 new grad, and 4 mid-level engineers on operational tools, best practices for maintainable software, and career development.
|
||||||
- Founded the in-house standard system to continuously verify 16 teams' compliance with disaster recovery requirements.
|
- Founded the in-house standard system to continuously verify 16 teams' compliance with disaster recovery requirements.
|
||||||
|
# Mongosback backup-check lists S3 for last backup timestamp
|
||||||
- Created automated release test suites for 11 services, which catches 10 would-be customer facing bugs per month on average.
|
- Created automated release test suites for 11 services, which catches 10 would-be customer facing bugs per month on average.
|
||||||
|
# CRUDdy
|
||||||
|
# tied to Nomad spec
|
||||||
|
# on boot, healthchecks fail for new instance until e2e tests pass per-instance
|
||||||
|
# blocked releases to staging
|
||||||
- title: Software Engineer II
|
- title: Software Engineer II
|
||||||
when: Oct 2019 - May 2022
|
when: Oct 2019 - May 2022
|
||||||
what:
|
what:
|
||||||
#- "Scripted no-downtime database reconfiguration, which was leveraged by 3 teams to update 168 instances."
|
#- "Scripted no-downtime database reconfiguration, which was leveraged by 3 teams to update 168 instances."
|
||||||
- Automated infrastructure patching for 30 microservices and 25 database clusters by creating a modular and testable Bash script framework.
|
- Automated infrastructure patching for 30 microservices and 25 database clusters by creating a modular and testable Bash script framework.
|
||||||
|
# Nexpose-Remediations
|
||||||
|
# Couchbase, Mongo, GaleraDB covered
|
||||||
|
# spindown, isSpindownComplete, patch, reboot, pollRebooted, spinup, isSpinupComplete
|
||||||
|
# used cross-team for all Mongo instances
|
||||||
|
# bash tested via `source unit_test_setup.sh; test my_method`
|
||||||
#- Administered on-call training, including 6 chaos tests gamedays across 5 systems.
|
#- Administered on-call training, including 6 chaos tests gamedays across 5 systems.
|
||||||
- title: Software Engineer I
|
- title: Software Engineer I
|
||||||
when: Feb 2018 - Oct 2019
|
when: Feb 2018 - Oct 2019
|
||||||
what:
|
what:
|
||||||
- Founded Python tookit for full and incremental MongoDB backups, supporting partitioned deployments. The in-house standard for 21 teams.
|
- Founded Python tookit for full and incremental MongoDB backups, supporting partitioned deployments. The in-house standard for 21 teams.
|
||||||
|
# Mongosback
|
||||||
|
# Python3 script
|
||||||
|
# Handles sharded AND replica sets
|
||||||
|
# watches for any shard in progress AND replica set healthy enough to continue
|
||||||
- Decreased internal service's annual outages by 91% and hardware costs by 40% via database migration. Scoped alternatives, projected costs, and designed cutover.
|
- Decreased internal service's annual outages by 91% and hardware costs by 40% via database migration. Scoped alternatives, projected costs, and designed cutover.
|
||||||
|
# Couchbase for GENI (MaraudersMap) was a mess
|
||||||
|
# indexes just kinda disappeared, meaning table scans often
|
||||||
|
# evaluated Mongo, Galera, CockroachDB
|
||||||
|
# Mongo ran with little RAM on laptop + fast startup + lowest latency
|
||||||
- title: Education
|
- title: Education
|
||||||
headings:
|
headings:
|
||||||
- title: Wake Forest University
|
- title: Wake Forest University
|
||||||
|
|||||||
Reference in New Issue
Block a user