I am currently looking for work. You think you might want to work with me? Connect with me on LinkedIn!
Jonathan Harford
Software Developer
Summary
Full-stack software engineer with 10+ 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.
Professional Experience
Solo Full-Stack Software Engineer (Freelance)
AllScreen (closed beta)Worked closely with the client to develop, and then implement, specifications to engineer a secure, full-stack clinical questionnaire platform.
- Stack: 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
Full-Stack Software Engineer
Mayvenn- Utilized Clojure for event-sourced microservices and ClojureScript for the entire frontend architecture, with clojure.test for testing
- 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)
- Served as a context engineer, performing deep technical analysis and architectural design to scope and de-risk complex projects for the engineering team, ensuring high-quality implementation and mentoring delivery engineers on best practices
- 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
Back-End Software Engineer
LiveAuctioneers- 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
Projects
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.
- Stack: Svelte 5 + SvelteKit 2 + TypeScript, Supabase with Prisma ORM
- 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
brainboop is a wellness tool for Android and iOS that helps you guide your mind using brainwave entrainment, a scientifically-supported method that uses sensory stimulation to influence your brain's natural rhythms. By presenting your brain with precise audio and light patterns, the app helps you shift into a more focused, relaxed, or restful state.
- Stack: Svelte 5 + SvelteKit 2 + TypeScript, Supabase with Prisma ORM
- 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