Available for hire
David Ellis.
Software engineer.
20 years building software across backend, frontend, and infrastructure. Previously at Loop Returns, Shopify, PagerDuty, and Rackspace.
I’m based in San Antonio, Texas. My side projects span programming languages, custom hardware, interactive learning, and historical research.
Languages & parsers
An experimental programming language that brings ideas from Ruby, Scala, F#, and Go into a language of its own.
Technologies: Go · TypeScript · Tree-sitter
Able example
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn identity<T>(value: T) -> T {
value
}
Hardware
A custom 86-key low-profile keyboard, designed across the PCB, switch fit, enclosure, and backlighting.
Technologies: KiCad · PCB design · CAD · ZMK
Education
An interactive programming course in Python, JavaScript, TypeScript, and Ruby, with a REPL alongside the lessons.
Technologies: Vue · TypeScript · WebAssembly
History & research
A chronology search engine that makes calendar choices, interpretive assumptions, and timing constraints explicit.
Technologies: Crystal · Constraint solving · CSPICE
Hardware
A physical chessboard design with magnetic piece movement, collision-aware planning, and an interactive assembly simulator.
Technologies: Python · OpenSCAD · CoreXY · Three.js
Let me reintroduce myself
About the name. I hate lawn work. Every time I finish mowing, I announce that I’ve conquered or vanquished the lawn.