I am currently looking for work. Want to work with me? Connect with me on LinkedIn!
Jonathan Harford
Sr. Software Developer
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. Claude Code enthusiast.
Experience
Software Engineer (Freelance)
Feb 2026 – Mar 2026- Engineered a Cloudflare worker that interfaces with an existing dashboard to fetch and store reviews via the Google Places API, designed as a robust, Terms of Service-compliant alternative to a fragile web scraper.
Solo Full-Stack Software Engineer (Freelance)
Jan 2024 – Jan 2025A secure, full-stack clinical questionnaire platform.
- Stack: SvelteKit 2 with TypeScript and Supabase, using 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
- Used Tailwind CSS for UI, Vitest for unit testing, and Playwright for end-to-end testing
Full-Stack Software Engineer
Sep 2017 – Jul 2023- Utilized Clojure for event-sourced microservices and ClojureScript for the frontend architecture
- Integrated Stripe, PayPal, Zip, Green Dot, Aftership, Kustomer, Iterable, and Voucherify APIs for payment processing, automated shipping updates, and targeted marketing campaigns
- Simplified website modifications for non-developers by moving content out of code and into Contentful CMS
- Performed 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
Jun 2014 – May 2017- 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 React/Redux components for the main site, and TypeScript and Go API endpoints to power them
- Integrated Riskified fraud-prevention service, dramatically reducing fraudulent bidding
- Created Selenium integration tests hosted on Travis CI to validate a WebSocket‑driven bidding console in a PhantomJS browser, catching regressions before release
Projects
brainboop
Jul 2025 – Oct 2025A Godot 4.5-based mobile application functioning as a modern “Dreamachine” for programmable sound and light entrainment. Uses synchronized photic stimulation and binaural beats to help users explore altered states of consciousness, meditation, and creative focus.
- Developed a playback engine in Godot 4.5 for precise execution of sessions using synchronized flashing screen/camera flash LED and binaural/isochronic audio
- Architected a custom JSON-based session format for defining complex light frequencies, color gradients, and audio property interpolation
- Implemented real-time transitions between session segments with smooth property easing curves and configurable overlap durations
- Prioritized user safety for 17+ audience by developing photosensitivity warnings and mandatory pre-session acknowledgment protocols
- Released on Android and iOS app stores
Exquisite.Monster
Jan 2025 – Jul 2025Architected 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 and SvelteKit 2 against a Supabase backend with Prisma ORM
- 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
- Used a multi‑tier HTTP caching strategy using ETags, CDN optimization, and conditional requests to reduce server load and improve response times
- Established a comprehensive test suite with Playwright end‑to‑end tests and Vitest unit tests