Skip to content

Instantly share code, notes, and snippets.

@JonathanHarford
Last active June 21, 2025 05:31
Show Gist options
  • Save JonathanHarford/710a5c13a9c7003565c546a5f909c342 to your computer and use it in GitHub Desktop.
Save JonathanHarford/710a5c13a9c7003565c546a5f909c342 to your computer and use it in GitHub Desktop.
{
"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