David Ellis

I’m a software engineer in San Antonio, Texas. I build software to solve practical problems, working across backend, frontend, and infrastructure.

My personal projects include programming languages, parsers, and tools for working with data. This site collects those projects and my writing.

The name comes from my dislike of lawn work. Every time I finish mowing, I announce that I’ve conquered or vanquished the lawn.

Recent posts

A home for the things I make

An introduction to this corner of the internet: software, side projects, and the ideas that make me want to build.

Selected projects

All 8 projects

Able

An experimental programming language that brings ideas from Ruby, Scala, F#, and Go into a language of its own.

Technologies: Go, TypeScript, Tree-sitter

Arborist

A PEG parser combinator in Crystal, with support for left and right recursion and a command-line parser.

Technologies: Crystal, Parsing, PEG

simstring

Approximate string matching in Ruby. Find the near-matches that an exact lookup would miss.

Technologies: Ruby, Search, Algorithms