Polyglot, problem solver and remote-worker, and engineering leader. I enjoy solving problems according to their technical specifications, ecosystem support, business longevity1.
I've been the CTO of a 50 person startup, a Sr. Director of Engineering, led a deeply technical platform group ~25 software engineers and ~3 managers and most recently built out our Database Platform Team as the Tech Lead Manager.
I'm deeply interested in results and less interested in the exact tools/technology we use.
- Use presigned AWS STS get-caller-identity for authentication (10 months ago)
- On Reliability (1 year ago)
- Deno for Shell Scripting a Pagerduty helper (1 year ago)
- Replacing inlined scripts with bundler inline (1 year ago)
- Automatically Warm EBS Volumes from Snapshots (1 year ago)
- 3x Faster Mongodb Controlled Failovers (1 year ago)
- Use GEM_HOME for bundler inline (1 year ago)
- Cost Optimizations (1 year ago)
- Hugo to 0.105.0 (2 years ago)
- zph/multi-cache - cache-manager stores for Deno (2 days ago)
- zph/dashapp-docs - Deprecated versions of MongoDB documentation as Dash app bundle (2 days ago)
- zph/dotfiles - My dotfiles (3 days ago)
- zph/multi-cache - cache-manager stores for Deno
- zph/wait-until - wait-until helper script and micro-library
- zph/polylint - Extensible generic linter framework
- Founding my own startup
- Databases at scale
- Log Architecture and Data pipelines [eg]
- High throughput distributed & fault tolerant systems
- Rapid growth and learning
- While delivering high business impact
- That's sustainable and low maintenance
- Striking the right balance of speed and precision (depending on circumstance)
- Enjoying the work I do and the people I work with
- Fintech
- Small/medium startups
- High traffic websites
- Media companies
- Platform
- Online Storage
- Infrastructure
- Developer Efficiency
🏫 Technologies I want to spend more time with professionally and personally (ORDER BY interest DESC
):
- NewSQL, NoSQL, ClassicSQL
- GRPC & Protobufs (they're the future 😍 and the past 🤔)
- Golang (fast, predictable, dull and small syntax surface area 🐿️))
- Rust
or Haskell(to improve my craft of software engineering)4 - Elixir (in the right niche circumstances and for the pragmatism of OTP 🔮)5
I enjoy programming, pairing (1-1), remote teams, Open Source Software, databases, commandline tools, FP and some other important buzzwords.
I'm very fortunate to be happily employed with a few standing offers but if you want to offer me the chance to work on challenging things with kind folks, I'm happy to chat. To set realistic expectations6, it's unlikely I'll be drawn away from my current team because they're wonderful folks <3.
- jdx/mise (v2024.5.2, 3 days ago) - dev tools, env vars, task runner
- zph/polylint (v0.0.5, 1 week ago) - Extensible generic linter framework
- zph/runbook (0.3.3, 2 weeks ago) - 📖 Library for interactive runbooks and surrounding toolkit 💻
- Zh jupyter 2 on zph/deno (5 days ago)
- feat(cli/tools/jupyter) Add --directory flag to control where jupyter kernelspec installs on denoland/deno (1 week ago)
- feat(jupyter): support
confirm
andprompt
in notebooks on denoland/deno (1 week ago)
- Deno wrapper for pagerduty-cli (1 year ago)
- EBS disk warming script using fio (1 year ago)
- Installs keyhole in the
./bin
folder relative to current directory (2 years ago)
- antoine-coulon/digraph-js - JavaScript library to make Directed Acyclic Graph construction and traversal easy, including deep circular dependency detection ♽ (1 day ago)
- asteris-llc/converge - A powerful and easy-to-use configuration management system. (1 day ago)
- DAGWorks-Inc/hamilton - Hamilton helps data scientists and engineers define testable, modular, self-documenting dataflows, that encode lineage and metadata. Runs and scales everywhere python does. (1 day ago)
- Blog: https://blog.xargs.io
- Github: https://github.com/zph
- LinkedIn: https://www.linkedin.com/in/zph/
-ZPH [email protected]
To send secure messages, use my public keys on github combined with age
Footnotes
-
Low excitement, high productivity and reliable/performant systems ↩
-
If/when it gets off the ground it has the right foundation to be groundbreaking b/c of FDB. ↩
-
MongoDB and I have a complicated relationship. It helped successfully launch and scale three startups of mine and was a poor choice for datastore in 2 of 3. I've come to appreciate deeply what it accomplished in the 1 of 3 where it was the most correct choice available and also look forward to evolving onto a new platform that can learn from the architectural mistakes of MongoDB. Ironically, by knowing it deeply and the alternatives, I've become hawkish defender of Mongo when people throw around technically barbs about this datastore. It's as if the trauma I've experienced have bonded me to it like Gollum and The Ring. ↩
-
Rust is a language that can still help me grow as a software engineer and one I'd enjoy a sincere practical reason to become proficient with. ↩
-
I'd likely only use elixir from the ground up in a company as adopting it into existing company was challenging and problematic. ↩
-
If I look at all offers/outreach, I've accepted around 1 in 500 ↩