/
My ideal next role is (most likely) as a Senior/Staff IC on a team working on databases, data infrastructure, observability, streaming systems, capacity planning, or cloud optimization. Industry (excl. โDefenseโ) is irrelevant, though I prefer working on technical products.
A year ago, I wrote down some thoughts on software. Iโd add the following:
Iโve done my best work when working closely with colleagues on solving technical problems that meaningfully affect our team, our colleagues, and our users (e.g.ย greatly reducing on-call burden, enhancing the userโs experience by dropping p99).
I get a lot of energy from taking ownership of technical problems that donโt necessarily have clear answers from the outset. For example, I designed and developed DigitalOceanโs DBaaS Scrapable Metrics from a โ20% projectโ to a fully-fledged feature.
Last year I took a test called the CliftonStrengths. I scored highly on Responsibility, Achievement, and Talent Development and lower on Command and Adaptability.
โ Earlier this year (Late Feb.), I left my role as an IC at Grafana working on the time-series database Mimir. Since then Iโve been quite busy:
I gave an agent access to a suite of tools that use the Golang profiling API. This agent is quite good at helping me grind CPU time, allocations, and wall time down. Really handy! (post, code).
Developed a novel (?) algorithm for load-balancing. Itโs lightweight and enables dynamic sharding without the need for a dedicated coordinator service. The algorithm shows moderately improved throughput (~10%) and p99 latency (~20%) under high load. (post).
To benchmark the load-balancing algorithm, I (ahem, Claude)
forked the benchmarking client wrk (repo) and added support for
open-loop benchmarking. For most systems, open-loop benchmarks provide a
more realistic (or more โadversarialโ) traffic shape (diff).
Developed a system for conducting โWhat-Ifโ style analysis of distributed systems (e.g.ย โWhat if my DBโs p99 increases?โ) by siphoning a systemโs OTel traces. (post WiP).
Wrote a procedural generator for distributed systems. This was in support of the (much larger) project described above. (post).
Did some math, a nice suite of little problems (Inverted Index Optimization, others pendingโฆ). Iโm also trying my damndest to read Bรณnaโs Combinatoricsโฆ
Realized that Redis is single-threaded (after all these years!). Why has nobody (they actually have, btw) tried pinning multiple Redis instances to different cores of a multi-core machine? Well I tried, and squeezed rps out of a 8 vCPU machine. (post).
After getting hooked on an app called Endel, enlisted Claude to learn some SuperCollider and make generative ambient music. (post).
Did a little art project where I took a 96vCPU EC2 instance and used to โpaintโ the utilization graph. (post).
Been reading about Science (e.g.ย Habermas, Longino, Hamming, and Bush) and Science Fiction (A Canticle for Leibowitz, A lot of Le Guin).