Giving a vendor-unsupported keypad a native Linux workflow
Built a Linux driver and local React configuration app for the Huion Keydial Mini K20, remapping all 18 keys and its dial over Bluetooth or USB.
- Python
- Linux evdev/uinput
- React
- WebSocket
Professional evidence dossier
Senior Software Engineer · mobile, web & delivery
I design and ship products end to end — from architecture and offline data to app-store release and the delivery systems that keep them moving.
I am a Michigan-based full-stack developer specializing in cross-platform mobile and web software. My deepest work is in C#/.NET and .NET MAUI, with React, Python, Azure, SQL, and Linux when a product crosses into web, cloud, or hardware.
Current scope
I am a Senior Software Engineer at WorkWave, focused on application architecture, shared cross-platform foundations, mentoring, and end-to-end mobile and web delivery. Outside the day job, I publish mobile products, web software, physical designs, and public repositories through Big Bwain LLC.
AI-assisted delivery
I build internal AI tooling and agents used by other engineers, and use LLM-assisted development and design workflows, including Claude, as one part of a delivery system that still includes testing, release engineering, and direct product ownership.
01 / Public evidence
The professional argument starts with products and artifacts that are already public, not private employer metrics or inflated scope claims.
Live mobile products
5
Adventure Cache, Rubetris, Cache Creature, Your Whey Fitness, and 3DCDesign.
Current store listings
9
Five on Google Play and four on the Apple App Store.
Mobile ecosystems
2
Production delivery across iOS and Android.
Public Linux driver
1
Keydial Commander adds a native workflow for vendor-unsupported hardware.
02 / Career continuity
Approx. — Present
Continuous employment that began at Real Green Systems around August 2015 and continued without a break when WorkWave acquired the company in June 2021.
Mobile Software Technical Support
Software QA and Automation Developer
Software Engineer
Senior Software Engineer
Current03 / Selected work
Two detailed examples cover the work behind the artifact: constraints, tradeoffs, production failures, and what changed afterward.
Built a Linux driver and local React configuration app for the Huion Keydial Mini K20, remapping all 18 keys and its dial over Bluetooth or USB.
Rebuilt Adventure Cache from Xamarin.Forms into a .NET 10 MAUI single project for iOS and Android while preserving its store identity and offline-first field workflows.
04 / Maker range
CAD, 3D printing, and functional physical products provide a second kind of evidence: moving from an idea to something another person can download, print, test, or use.
Published CAD designs
60+
Functional tools, model railroading, device mounts, and maker accessories.
Public model downloads
9k+
A visible signal that the digital designs are being used.
Physical print listings
50+
Functional prints, geocache containers, decor, and articulated pieces.
05 / Technical range
Core
Web & tools
Cloud & delivery
Product practice
06 / Supporting record
A concise, ATS-readable record of the public engineering evidence, current focus, and technical range. The page and PDF come from the same data.
07 / Contact
Email is the direct route for engineering conversations, product work, or a question about something I have shipped.
jobs@earlhayes.com