I am currently looking for work. Want to work with me? Connect with me on LinkedIn!
Jonathan Harford
Sr. 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 Stripe, PayPal, Zip, Green Dot, Aftership, Kustomer, Iterable, and Voucherify APIs, allowing seamless payment processing, automated shipping updates, and targeted marketing campaigns
- 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, internal tools, workflows, and tests, improving onboarding speed and decreasing support queries
- Integrated the front‑end and back‑end with Meta Pixel and Conversions API via GTM and GA, and added TikTok Pixel and Events API, resulting in more accurate conversion tracking and better optimization of marketing campaigns
Back-End Software Engineer
LiveAuctioneers- Extended the PHP‑based mobile API with Docker containers to support simultaneous iOS and Android app development as the sole back‑end engineer on the mobile apps team, enabling faster feature rollout
- 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 integration tests hosted on Travis CI to validate a WebSocket‑driven bidding console in a PhantomJS browser, catching regressions before release
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.
- Implemented the front-end stack using Svelte 5, SvelteKit 2, and TypeScript, and set up Supabase with Prisma ORM, enabling rapid feature development and type-safe data access
- Designed and deployed BullMQ job queues for background processing of game expiration, turn timeouts, and email notifications, ensuring reliable asynchronous operations
- Integrated Clerk for authentication with custom middleware and role‑based access control, strengthening security and simplifying user management
- Established a multi‑tier HTTP caching strategy using ETags, CDN optimization, and conditional requests, reducing server load and improving response times
- Created a comprehensive test suite with Playwright end‑to‑end tests and Vitest unit tests, increasing code coverage and preventing regressions
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