Resume

Daniel Kaspo

Software engineer & product founder · Michigan, USA

kaspo.dev · linkedin.com/in/daniel-kaspo · github.com/NessDan

Software engineer with 14 years of professional experience building web applications, and the founder of a hardware product I designed, programmed, and sell. At Detroit Labs I was the only web developer on a client’s team, mentored four to six newer developers, and estimated work for prospective clients. I work in TypeScript and React, write automated tests, build for accessibility, and use Claude Code every day.

Recent experience

keyboard.gg

Aug 2019 – Present

Founder

The Edgeguard keyboard-to-controller adapter

  • Designed, built, and sell the Edgeguard, an adapter that lets players use a keyboard as a Nintendo Switch controller. On sale in beta since early 2023.
  • Designed the PCB in KiCad around an FT900-series microcontroller, chosen because it can act as a USB host and a USB device at once. Worked with manufacturers on custom enclosures and cables.
  • Wrote the USB firmware in C, including a HID layer that reads each keyboard’s report descriptor and parses its reports, keeping n-key rollover where the simpler boot protocol gives it up. Integrated a collaborator’s key-mapping engine.
  • Built the browser configurator with JavaScript, React and WebUSB, and a WebAssembly layout encoder with a collaborator. It checks each adapter’s firmware version and capacity before sending a layout.
  • In 2026, used Claude to find the root causes of firmware problems with USB hubs and 8,000 Hz keyboards.
  • Built a USB latency probe with AI’s help and measured the adapter’s own processing at about 48 microseconds.

Detroit Labs

Oct 2017 – Dec 2025

Software Engineer

Client product teams and embedded delivery

  • Bedrock Detroit: The only web developer on the client’s marketing team of about 15, and for a long stretch the only person there from Detroit Labs. Integrated Contentful with React components and became the client’s go-to for technical questions. Compared four CMS platforms and recommended Webflow.
  • Driveway: In a pod of 4 to 6 on the financing section of a multi-team vehicle-purchase flow: worked on the financing flow, implemented an animator’s checkout motion with Lottie, and built MJML email templates.
  • Quicken Loans · Rocket Professional: Worked on a web app with client and loan workflows and mortgage rate sheets. Before launch, built cookie-based access so the client could test production behind its Coming Soon page, and researched a high-priority logout problem so the team could give the client options and estimates quickly.
  • Lineage MetricsOne: On a team of 10 to 14, built interfaces for a cold-storage operations dashboard covering facility performance, product locations and time in storage.
  • Prototypes: Wrote a scheduling calendar from scratch for a prospective Delta engagement, and built an animated data-visualization concept for another pitch.
  • Mentoring, hiring and estimating: Mentored four to six newer developers, interns among them, through pair programming. Onboarded new teammates, led a junior developer on two-person projects, ran technical interviews, and frequently estimated task lists for prospective clients.
  • Review and delivery: Recorded video walkthroughs and wrote explicit testing steps for pull requests. Helped manage Jenkins and configure CI/CD jobs.

Earlier experience

Barracuda Networks

Sep 2014 – Oct 2017

Software Engineer

  • Worked on Copy.com and CudaDrive, consumer and enterprise cloud-storage products; contributed to CudaDrive’s web application using Backbone.js.
  • After those products were discontinued, moved to Barracuda Cloud Control and worked on its dashboard using React and ES6 JavaScript.

MyEtherWallet

Jun 2017 – Jul 2017

Software Engineer

  • Contributed to the next major version of MyEtherWallet’s frontend.

Kensington Community Church

Apr 2012 – Sep 2014

Web Developer

  • As the church’s main web developer, rebuilt its fixed-width PHP website on the Arena church CMS with a responsive design using Foundation, working with the graphics team.
  • Created CMS modules in C#/.NET.
  • On my own initiative, built a giving kiosk from a leader’s idea: a JavaScript app that loads gift cards through a USB card reader. The kiosks were on the church’s main floor for the Christmas giving season.

New World Systems

May 2011 – Aug 2011

Intern

  • Designed SQL Server Reporting Services (SSRS) reports and worked on website compatibility issues.

Independent work

Flyweight

Windows video compressor, 2026

A free, open-source video compressor for Windows, made with Claude in an hour or two. I decided what it should do and pushed back on weak defaults. Its quality setting was chosen by VMAF scoring. Project story.

Under-Desk Treadmill

Raspberry Pi conversion, 2018

Converted a running treadmill for use under a desk, with a Raspberry Pi Zero W, a Node.js and Express API, Google Assistant voice control, and a web interface. Project story.

Yokai

Ghost blog hosting, 2013

Built a responsive signup website and Node.js provisioning service that created and hosted Ghost instances, with subscription payments. The service is now retired. Project story.

Technical toolkit

Web
JavaScript, TypeScript, React, Redux, HTML, CSS, responsive design, Node.js, PHP, Backbone.js, C#/.NET
Quality
Jest, Storybook, accessibility to WCAG AA and AAA, performance profiling with Chrome DevTools, code review
Design & delivery
Lottie integration, MJML, Litmus, Git, Jenkins CI/CD, video walkthroughs, pairing and mentoring
Hardware & systems
C firmware, USB HID, KiCad, WebUSB, WebAssembly; hands-on Linux server administration, Docker and self-hosted services
AI tools
Claude Code every day; OpenAI Codex; Higgsfield for video

Education

Macomb Community College

2010 – 2013

Associate’s degree, Computer Science