3 lines
7.7 KiB
HTML
3 lines
7.7 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>(555) 000-0000</span><span>jane@example.com</span></div></header><main class="columns"><div class="project-card"><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><div class="project-card"><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><h2 class="sec-heading">Projects</h2><div class="project-card"><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">Full-Stack Engineer</span><span class="date-range">Jul 2017 – Dec 2019</span></div><div class="title-meta">Startup XYZ • Athens, GA</div><div class="title-blurb"><ul><li>Built product features across the React frontend and Node.js backend.</li><li>Maintained CI/CD pipelines and AWS infrastructure.</li><li>Collaborated directly with design and product teams.</li></ul></div></div><div class="project-card"><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 class="project-card"><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
|