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 – PresentFounder
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 2025Software 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 2017Software 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 2017Software Engineer
- Contributed to the next major version of MyEtherWallet’s frontend.
Kensington Community Church
Apr 2012 – Sep 2014Web 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 2011Intern
- Designed SQL Server Reporting Services (SSRS) reports and worked on website compatibility issues.
Independent work
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.
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.
- 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