Education
Bachelor of Science in Computer ScienceAug 2011 – Dec 2016
- Graduated December 2016
- ICPC Participant and Meeting Coordinator
- WUOG 90.5 FM — Radio DJ and Operations Staff Member
- UGA Game Development Club — founding member
- Intramural soccer and volleyball
Work Experience
Senior Software EngineerJun 2022 – Present
- Led a team of 4 engineers on the core platform.
- Drove adoption of internal developer tooling.
- Reviewed architecture proposals and mentored junior engineers.
Distributed Config ServiceMar 2023 – Present
- Built a Raft-based distributed config store used by 40+ services.
- Designed the consensus layer using a custom Raft implementation in Go.
- Added multi-region replication with conflict-free merge semantics.
- Reduced config propagation time from ~30 s to <500 ms p99.
- Go
- Raft
- gRPC
- Kubernetes
- Prometheus
Developer PortalJun 2022 – Feb 2023
- Unified internal service catalogue and runbook search into one portal.
- Indexed 300+ services via OpenAPI scraping and custom metadata YAML.
- Built a fuzzy-search backend in Go backed by Bleve.
- Reduced mean time-to-runbook from ~8 min to <30 s.
- Go
- Bleve
- React
- OpenAPI
Software Engineer IIJan 2020 – May 2022
- Owned the authentication service end-to-end.
- Reduced API latency by 35% through caching improvements.
Auth Service RewriteJan 2020 – Dec 2020
- Rewrote legacy PHP auth service in Go; cut p99 latency from 800 ms to 40 ms.
- Migrated 12 M users with zero downtime using a dual-write/dark-read strategy.
- Introduced PKCE OAuth 2.0 flow replacing home-grown session tokens.
- Added comprehensive integration test suite with 92% coverage.
- Go
- PostgreSQL
- Redis
- OAuth2
- Docker
Rate Limiting LayerFeb 2021 – May 2022
- Implemented token-bucket rate limiting across all public API endpoints.
- Built as a gRPC interceptor; config hot-reloaded from the config service.
- Reduced abusive traffic incidents by 80% in the first quarter after launch.
- Added per-tenant override rules managed via an internal admin UI.
- Go
- gRPC
- Redis
- React
Full-Stack EngineerJul 2017 – Dec 2019
- Built product features across the React frontend and Node.js backend.
- Maintained CI/CD pipelines and AWS infrastructure.
- Collaborated directly with design and product teams.
Real-Time DashboardFeb 2019 – Dec 2019
- Delivered a live analytics dashboard processing 50k events/s.
- Replaced polling with WebSocket fan-out, cutting server load by 60%.
- Implemented client-side time-series aggregation using D3.js.
- Added user-configurable alert thresholds stored in IndexedDB.
- React
- Node.js
- WebSockets
- D3.js
- AWS
Projects
schemeresumeAug 2026 – Present
- A resume generator written in Scheme that produces HTML via SXML.
- Defined a small DSL for resume data in resume.scm.
- generate.scm walks the data and emits SXML serialised to HTML.
- CSS handles all layout including the two-column split.
- Scheme
- SXML
- HTML
- CSS
Tiny Lisp InterpreterJan 2025 – Mar 2025
- A 600-line Lisp interpreter in Python supporting tail-call optimisation.
- Implemented environments as linked frames, closures, and a macro expander.
- Added a REPL with readline history and pretty-printing.
- Python
- Lisp
Interests
Open-SourceRegular contributor to Guile and Chicken Scheme ecosystem libraries.
Rock ClimbingSport climber; currently projecting 5.12a outdoors.
Technical WritingBlog at janedoe.dev — compilers, distributed systems, functional programming.
Favorite Software
Guile SchemeEmacsNeovimNixGuixTailscaleWireGuardmpvzathuratmuxAlacrittySyncthingBspwmRofi