Last active
June 21, 2025 05:31
-
-
Save JonathanHarford/710a5c13a9c7003565c546a5f909c342 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"basics": { | |
"name": "Jonathan Harford", | |
"label": "Software Developer", | |
"email": "jonathan.harford@gmail.com", | |
"phone": "(917) 414-9391", | |
"summary": "Full-stack software engineer with 8+ years of experience specializing in event-driven architectures and functional programming. Proven ability to deliver robust e-commerce solutions and real-time applications using Clojure, TypeScript, and SvelteKit. Seeking to apply my skills in building complex, scalable systems.", | |
"location": { | |
"address": "1236 Parker St.", | |
"postalCode": "94702", | |
"city": "Berkeley", | |
"countryCode": "US", | |
"region": "California" | |
}, | |
"profiles": [ | |
{ | |
"network": "LinkedIn", | |
"username": "jonathanharford", | |
"url": "https://linkedin.com/in/jonathanharford/" | |
}, | |
{ | |
"network": "GitHub", | |
"username": "jonathanharford", | |
"url": "https://github.com/jonathanharford/" | |
} | |
] | |
}, | |
"work": [ | |
{ | |
"name": "AllScreen (closed beta)", | |
"position": "Full-Stack Software Engineer (Freelance)", | |
"startDate": "2024-01", | |
"endDate": "2025-01", | |
"highlights": [ | |
"Engineered a secure, full-stack clinical questionnaire platform using TypeScript and Supabase, implementing Vercel KV (Redis) for caching to ensure real-time data delivery.", | |
"Integrated Stripe for subscription management and payment processing. ", | |
"Architected modular, route-based features for admins, clinicians, and recipients, with secure, one-question-at-a-time delivery. ", | |
"Employed Tailwind CSS for responsive UI, and Playwright for end-to-end testing." | |
] | |
}, | |
{ | |
"company": "Mayvenn", | |
"position": "Full-Stack Software Engineer", | |
"url": "https://mayvenn.com", | |
"startDate": "2017-09", | |
"endDate": "2023-07", | |
"highlights": [ | |
"Created and maintained Clojure microservices in an event-sourced system", | |
"Integrated our site with third-party API vendors for payments (Stripe, Paypal, Zip, Green Dot), shipping (Aftership), customer relation services (Kustomer), marketing (Iterable), and voucher management (Voucherify)", | |
"Simplified website modifications for non-developers by moving content out of code and into a content management system (Contentful)", | |
"Performed as a context engineer, scoping work for a delivery engineer", | |
"Created and maintained documentation for microservices, in-house tools, workflows, and tests", | |
"Integrated our site both front-end and back-end with Meta Pixel and Conversions API via GTM and GA, as well as TikTok's Pixel and Events API" | |
], | |
"name": "Mayvenn", | |
"location": "Oakland, CA" | |
}, | |
{ | |
"company": "LiveAuctioneers", | |
"position": "Back-End Software Engineer", | |
"url": "https://liveauctioneers.com", | |
"startDate": "2014-06", | |
"endDate": "2017-05", | |
"highlights": [ | |
"As the sole back-end member of the mobile apps team, extended the PHP-based mobile API to parallel app development", | |
"Created presentational and container React/Redux components for the main site, and TypeScript API endpoints to feed them", | |
"Integrated Riskified fraud-prevention service, dramatically reducing incidents of fraudulent bidding", | |
"Created Python/Selenium-based and Travis-hosted integration tests to test a websocket-driven bidding console with a PhantomJS browser" | |
], | |
"name": "Live Auctioneers" | |
}, | |
{ | |
"company": "Worth Linen Associates", | |
"position": "Client Service Associate, Media Planning & Analysis", | |
"startDate": "2003-12", | |
"endDate": "2014-06", | |
"highlights": [ | |
"Wrote and maintained Python/Selenium/Pandas script to automate a biweekly data download from vendor website, streamlining a tedious, error-prone task into a one-click procedure" | |
], | |
"name": "Worth Linen Associates", | |
"location": "New York, NY" | |
} | |
], | |
"projects": [ | |
{ | |
"name": "Exquisite.Monster", | |
"startDate": "2025-01", | |
"highlights": [ | |
"Modern Full-Stack: Svelte 5 + SvelteKit 2 + TypeScript, Supabase with Prisma ORM", | |
"Real-time Features: Server-Sent Events with Redis pub/sub for live notifications and game state updates", | |
"Background Processing: BullMQ job queues handling game expiration, turn timeouts, and email notifications", | |
"Authentication & Security: Clerk integration with custom middleware, role-based access control", | |
"Caching Strategy: Multi-tier HTTP caching with ETags, CDN optimization, and conditional requests", | |
"Testing Strategy: Comprehensive test suite including Playwright E2E and Vitest unit tests" | |
], | |
"description": "Architected and developed a production-grade multiplayer web application digitizing the party game “Eat Poop You Cat,” serving real-time collaborative gameplay with sophisticated user-generated content management.", | |
"url": "https://exquisite.monster" | |
}, | |
{ | |
"name": "What Do You Want, A Medal?", | |
"url": "https://github.com/JonathanHarford/wdywam", | |
"startDate": "2015-04", | |
"endDate": "2022-11", | |
"highlights": [], | |
"description": "Python bot that searches for self-congratulatory tweets, replying with a customized medal image." | |
} | |
], | |
"education": [ | |
{ | |
"institution": "University of Liverpool", | |
"area": "Mathematical Sciences", | |
"studyType": "BSc.", | |
"startDate": "1994-09", | |
"endDate": "1997-06" | |
} | |
], | |
"skills": [ | |
{ | |
"name": "Back-End", | |
"keywords": [ | |
"Clojure", | |
"Python", | |
"SQL", | |
"Rails", | |
"PHP", | |
"TypeScript" | |
] | |
}, | |
{ | |
"name": "Front-End", | |
"keywords": [ | |
"Clojurescript", | |
"Javascript", | |
"Typescript", | |
"SvelteKit", | |
"React", | |
"HTML/CSS" | |
] | |
}, | |
{ | |
"name": "AI", | |
"keywords": [ | |
"LangGraph", | |
"LangChain", | |
"Cursor" | |
] | |
}, | |
{ | |
"name": "DevOps", | |
"keywords": [ | |
"AWS", | |
"Kafka", | |
"Git", | |
"Docker" | |
] | |
} | |
], | |
"interests": [ | |
{ | |
"name": "Comics", | |
"keywords": [ | |
"Drawing", | |
"Writing", | |
"Reading" | |
] | |
}, | |
{ | |
"name": "Theater", | |
"keywords": [ | |
"Acting", | |
"Improv" | |
] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment