2 lines
8.6 KiB
HTML
2 lines
8.6 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><title>Jane Doe</title><link rel="stylesheet" href="style.css" /></head><body><header class="front-matter"><h1 class="fm-name">Jane Doe</h1><div class="fm-contact"><span>Springfield, USA</span><span>jane@example.com</span></div></header><main class="columns"><div class="col"><h2 class="sec-heading">Education</h2><div class="education-card" onclick="this.classList.toggle('open')"><div class="edu-header"><span class="edu-degree">Bachelor of Science in Computer Science</span><span class="date-range">Aug 2011 – Dec 2016</span></div><div class="edu-meta">The University of Georgia • Athens, GA</div><div class="edu-bullets"><ul><li>Graduated December 2016</li><li>ICPC Participant and Meeting Coordinator</li></ul></div><div class="edu-extras"><ul><li>WUOG 90.5 FM — Radio DJ and Operations Staff Member</li><li>UGA Game Development Club — founding member</li><li>Intramural soccer and volleyball</li></ul></div></div><h2 class="sec-heading">Work Experience</h2><div class="title-card"><div class="title-header"><span class="title-name">Full-Stack Engineer</span><span class="date-range">Jul 2017 – Dec 2019</span></div><div class="title-meta">Startup XYZ • Athens, GA</div><p class="title-blurb">Built product features across the React frontend and Node.js backend, maintained CI/CD pipelines and AWS infrastructure, and collaborated directly with design and product teams.</p></div><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">Real-Time Dashboard</span><span class="date-range">Feb 2019 – Dec 2019</span></div><div class="project-summary"><ul><li>Delivered a live analytics dashboard processing 50k events/s.</li></ul></div><div class="project-details"><ul><li>Replaced polling with WebSocket fan-out, cutting server load by 60%.</li><li>Implemented client-side time-series aggregation using D3.js.</li><li>Added user-configurable alert thresholds stored in IndexedDB.</li></ul></div><ul class="tech-list"><li class="tech-tag">React</li><li class="tech-tag">Node.js</li><li class="tech-tag">WebSockets</li><li class="tech-tag">D3.js</li><li class="tech-tag">AWS</li></ul></div><div class="title-card"><div class="title-header"><span class="title-name">Senior Software Engineer</span><span class="date-range">Jun 2022 – Present</span></div><div class="title-meta">Acme Corp • Remote</div><p class="title-blurb">Led a team of 4 engineers on the core platform, driving adoption of internal developer tooling and mentoring junior engineers through architecture proposals and code review.</p></div></div><div class="col"><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">Distributed Config Service</span><span class="date-range">Mar 2023 – Present</span></div><div class="project-summary"><ul><li>Built a Raft-based distributed config store used by 40+ services.</li></ul></div><div class="project-details"><ul><li>Designed the consensus layer using a custom Raft implementation in Go.</li><li>Added multi-region replication with conflict-free merge semantics.</li><li>Reduced config propagation time from ~30 s to <500 ms p99.</li></ul></div><ul class="tech-list"><li class="tech-tag">Go</li><li class="tech-tag">Raft</li><li class="tech-tag">gRPC</li><li class="tech-tag">Kubernetes</li><li class="tech-tag">Prometheus</li></ul></div><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">Developer Portal</span><span class="date-range">Jun 2022 – Feb 2023</span></div><div class="project-summary"><ul><li>Unified internal service catalogue and runbook search into one portal.</li></ul></div><div class="project-details"><ul><li>Indexed 300+ services via OpenAPI scraping and custom metadata YAML.</li><li>Built a fuzzy-search backend in Go backed by Bleve.</li><li>Reduced mean time-to-runbook from ~8 min to <30 s.</li></ul></div><ul class="tech-list"><li class="tech-tag">Go</li><li class="tech-tag">Bleve</li><li class="tech-tag">React</li><li class="tech-tag">OpenAPI</li></ul></div><div class="title-card"><div class="title-header"><span class="title-name">Software Engineer II</span><span class="date-range">Jan 2020 – May 2022</span></div><div class="title-meta">Acme Corp • Remote</div><p class="title-blurb">Owned the authentication service end-to-end, reducing API latency by 35% through targeted caching improvements.</p></div><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">Auth Service Rewrite</span><span class="date-range">Jan 2020 – Dec 2020</span></div><div class="project-summary"><ul><li>Rewrote legacy PHP auth service in Go; cut p99 latency from 800 ms to 40 ms.</li></ul></div><div class="project-details"><ul><li>Migrated 12 M users with zero downtime using a dual-write/dark-read strategy.</li><li>Introduced PKCE OAuth 2.0 flow replacing home-grown session tokens.</li><li>Added comprehensive integration test suite with 92% coverage.</li></ul></div><ul class="tech-list"><li class="tech-tag">Go</li><li class="tech-tag">PostgreSQL</li><li class="tech-tag">Redis</li><li class="tech-tag">OAuth2</li><li class="tech-tag">Docker</li></ul></div><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">Rate Limiting Layer</span><span class="date-range">Feb 2021 – May 2022</span></div><div class="project-summary"><ul><li>Implemented token-bucket rate limiting across all public API endpoints.</li></ul></div><div class="project-details"><ul><li>Built as a gRPC interceptor; config hot-reloaded from the config service.</li><li>Reduced abusive traffic incidents by 80% in the first quarter after launch.</li><li>Added per-tenant override rules managed via an internal admin UI.</li></ul></div><ul class="tech-list"><li class="tech-tag">Go</li><li class="tech-tag">gRPC</li><li class="tech-tag">Redis</li><li class="tech-tag">React</li></ul></div></div><div class="col"><h2 class="sec-heading">Projects</h2><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">schemeresume</span><span class="date-range">Aug 2026 – Present</span></div><div class="project-summary"><ul><li>A resume generator written in Scheme that produces HTML via SXML.</li></ul></div><div class="project-details"><ul><li>Defined a small DSL for resume data in resume.scm.</li><li>generate.scm walks the data and emits SXML serialised to HTML.</li><li>CSS handles all layout including the two-column split.</li></ul></div><ul class="tech-list"><li class="tech-tag">Scheme</li><li class="tech-tag">SXML</li><li class="tech-tag">HTML</li><li class="tech-tag">CSS</li></ul></div><div class="project-card" onclick="this.classList.toggle('open')"><div class="project-header"><span class="project-name">Tiny Lisp Interpreter</span><span class="date-range">Jan 2025 – Mar 2025</span></div><div class="project-summary"><ul><li>A 600-line Lisp interpreter in Python supporting tail-call optimisation.</li></ul></div><div class="project-details"><ul><li>Implemented environments as linked frames, closures, and a macro expander.</li><li>Added a REPL with readline history and pretty-printing.</li></ul></div><ul class="tech-list"><li class="tech-tag">Python</li><li class="tech-tag">Lisp</li></ul></div><h2 class="sec-heading">Interests</h2><div class="interests"><div class="interest-card"><span class="interest-title">Open-Source</span><span class="interest-description">Regular contributor to Guile and Chicken Scheme ecosystem libraries.</span></div><div class="interest-card"><span class="interest-title">Rock Climbing</span><span class="interest-description">Sport climber; currently projecting 5.12a outdoors.</span></div><div class="interest-card"><span class="interest-title">Technical Writing</span><span class="interest-description">Blog at janedoe.dev — compilers, distributed systems, functional programming.</span></div></div><h2 class="sec-heading">Favorite Software</h2><div class="favorite-software"><span class="sw-item">Guile Scheme</span><span class="sw-item">Emacs</span><span class="sw-item">Neovim</span><span class="sw-item">Nix</span><span class="sw-item">Guix</span><span class="sw-item">Tailscale</span><span class="sw-item">WireGuard</span><span class="sw-item">mpv</span><span class="sw-item">zathura</span><span class="sw-item">tmux</span><span class="sw-item">Alacritty</span><span class="sw-item">Syncthing</span><span class="sw-item">Bspwm</span><span class="sw-item">Rofi</span></div></div></main></body></html>
|