|
1 | 1 | #import "@preview/basic-resume:0.2.8": * |
2 | | -#import sys: inputs |
3 | 2 |
|
4 | 3 | // Put your personal information here, replacing mine |
5 | 4 | #let name = "Ben Dixon" |
|
15 | 14 | // All the lines below are optional. |
16 | 15 | // For example, if you want to to hide your phone number: |
17 | 16 | // feel free to comment those lines out and they will not show. |
18 | | - email: inputs.email, |
| 17 | + email: email, |
19 | 18 | github: github, |
20 | 19 | // linkedin: linkedin, |
21 | 20 | phone: phone, |
22 | 21 | personal-site: personal-site, |
23 | 22 | accent-color: "#26428b", |
24 | 23 | font: "New Computer Modern", |
25 | | - font-size: 12pt, |
| 24 | + font-size: 11.2pt, |
26 | 25 | paper: "us-letter", |
27 | 26 | author-position: left, |
28 | 27 | personal-info-position: left, |
29 | 28 | ) |
30 | 29 |
|
31 | 30 | /* |
32 | | - * Lines that start with == are formatted into section headings |
33 | | - * You can use the specific formatting functions if needed |
34 | | - * The following formatting functions are listed below |
35 | | - * #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false) |
36 | | - * #work(company: "", dates: "", location: "", title: "") |
37 | | - * #project(dates: "", name: "", role: "", url: "") |
38 | | - * certificates(name: "", issuer: "", url: "", date: "") |
39 | | - * #extracurriculars(activity: "", dates: "") |
40 | | - * There are also the following generic functions that don't apply any formatting |
41 | | - * #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "") |
42 | | - * #generic-one-by-two(left: "", right: "") |
43 | | - */ |
| 31 | +* Lines that start with == are formatted into section headings |
| 32 | +* You can use the specific formatting functions if needed |
| 33 | +* The following formatting functions are listed below |
| 34 | +* #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false) |
| 35 | +* #work(company: "", dates: "", location: "", title: "") |
| 36 | +* #project(dates: "", name: "", role: "", url: "") |
| 37 | +* certificates(name: "", issuer: "", url: "", date: "") |
| 38 | +* #extracurriculars(activity: "", dates: "") |
| 39 | +* There are also the following generic functions that don't apply any formatting |
| 40 | +* #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "") |
| 41 | +* #generic-one-by-two(left: "", right: "") |
| 42 | +*/ |
44 | 43 |
|
45 | 44 | == Skills |
46 | | -*Languages:* Rust, TypeScript/JavaScript, Ruby, C\#, Swift, Python, GLSL \ |
47 | | -*Frameworks:* Ruby on Rails, Next.js, Actix, SwiftUI, Rocket.rs, Unity, Vapor \ |
| 45 | +*Languages:* Rust, TypeScript/JavaScript, Swift, Ruby, C\#, Python, GLSL \ |
| 46 | +*Frameworks:* Ruby on Rails, Next.js, SwiftUI, Actix, Rocket.rs, Unity, Vapor \ |
48 | 47 | *Infrastructure:* Kubernetes, Docker, PostgreSQL, SQLite, Cloudflare, Redis, Stripe API |
49 | 48 |
|
50 | 49 | == Work Experience |
51 | 50 |
|
| 51 | +#work( |
| 52 | + title: "Full-Stack Engineer (iOS)", |
| 53 | + location: "United Kingdom", |
| 54 | + company: "Quite Good Software", |
| 55 | + dates: dates-helper(start-date: "January 2026", end-date: "Present"), |
| 56 | +) |
| 57 | +- Reverse-engineered border agencies' traveller information retrieval systems from multiple countries (available on request), built end-to-end automated FOI pipelines, and built native SwiftUI clients for collecting passport data using CoreNFC and background WKWebViews. |
| 58 | + |
52 | 59 | #work( |
53 | 60 | title: "Backend Engineer", |
54 | | - location: "England", |
| 61 | + location: "Remote", |
55 | 62 | company: "Stride Inc", |
56 | | - dates: dates-helper(start-date: "September 2025", end-date: "December 2025"), |
| 63 | + dates: dates-helper(start-date: "September 2025", end-date: "January 2026"), |
57 | 64 | ) |
58 | | -- Built scraping infrastructure and reverse engineered closed data sources to aggregate comprehensive data on all U.S. schools. |
| 65 | +- Built novel scraping infrastructure and reverse engineered closed data sources to aggregate comprehensive data on all U.S. schools. |
59 | 66 | - Designed and implemented ETL pipelines (Pandas, Jupyter -> PostgreSQL -> Flask) for deduplication, matching, and transformation. |
60 | 67 |
|
61 | 68 | #work( |
62 | 69 | title: "Full-Stack Engineer", |
63 | 70 | location: "Vermont, USA", |
64 | 71 | company: "Hack Club", |
65 | | - dates: dates-helper(start-date: "April 2023", end-date: "July 2025"), |
| 72 | + dates: dates-helper(start-date: "April 2023", end-date: "August 2025"), |
66 | 73 | ) |
67 | 74 | - Owned reliability and feature velocity across a suite serving 50k+ teenage hackers. |
68 | 75 | - *#link("https://highseas.hackclub.com")[High Seas]:* (Next.js) Online hackathon where 20k students logged 18.5 years of coding time in 3 months in exchange for \$350k+ in prizes; responsible for platform engineering, site reliability, and infrastructure. Announced at GitHub Universe 2024. |
69 | 76 | - *#link("https://github.com/hackclub/ai")[ai.hackclub.com]:* (Rust, Actix, Groq) Created a free OpenAI-schema-compatible `/chat/completions` service; \2B+ tokens processed since Jan 2025. |
70 | | -- *#link("https://hackclub.com/fiscal-sponsorship")[HCB (Hack Club Bank)]:* (Ruby on Rails, Stripe) Added fine-grained permissions, spending controls, check reminders, new-IP login alerts, export formats; hundreds of bug fixes + UX improvements for an open source neobank for 501(c)(3) fiscal sponsorship. |
| 77 | +- *#link("https://github.com/hackclub/hcb")[HCB (Hack Club Bank)]:* (Ruby on Rails, Stripe) Added fine-grained permissions, spending controls, check reminders, new-IP login alerts, export formats; hundreds of bug fixes + UX improvements for an open source neobank for 501(c)(3) fiscal sponsorship. |
71 | 78 | - *#link("https://github.com/hackclub/replit-lifeboat")[Replit Lifeboat]*: (Rust, K8s, S3) Reverse engineered Replit internals to build the only tool converting Replit history to timed Git commits; 1.09M files across 82k projects exported. Built in a \~weekend. |
72 | 79 | - Spun up *#link("https://ip.hackclub.com")[ip.hackclub.com]* (Bun) & *#link("https://ships.hackclub.com")[ships.hackclub.com]* (Three.js + GLSL) in \<72h each for events and congressional demos. |
73 | 80 | - *#link("https://summer.hackclub.com")[Summer of Making]:* (Ruby on Rails) Responsible for the platform engineering and feature integration of the in-progress successor to High Seas (above). Built and launched in \~3 weeks with 15k users. |
|
0 commit comments