Asheville Monday Night Contra Dance
A modern community website and admin dashboard that replaced an outdated Wix site, so organizers can keep everything current without touching code.
Software developer · Asheville, NC
Software Developer & Problem Solver
I build practical software, automate tedious processes and turn complicated ideas into intuitive digital experiences.
01Selected work
A community organization's website, a strategy game, a toolkit for a classic game's players and an experiment in honest conversational AI.
A modern community website and admin dashboard that replaced an outdated Wix site, so organizers can keep everything current without touching code.
A browser-based disease-evolution strategy game: design a pathogen, spread it across a living world map and evolve faster than governments can respond.
Calculators, guides and community publishing for Diablo I, Hellfire and DevilutionX, making the game's hidden math easy to check.
Two related experiments in conversational AI: a Discord bot that speaks in its owner's style, and a separate project on privacy-aware identity and memory infrastructure.
Currently in progress

A planned persistent, browser-based fantasy world. The game is still being designed; its development site is real, built in WordPress and Elementor with an MCP-assisted agentic workflow.
02How I build
Understand the need, make the trade-offs explicit, and test the result. I stay responsible for what gets built, how it works and when it's ready to ship.
Learn how people work today, where it hurts, and what "done" should mean before any code exists.
Data models, boundaries and trade-offs, written down so decisions can be reviewed and revisited.
Implement against clear specifications, using the tools that fit. I review changes and keep architecture, scope and quality aligned.
Unit and browser tests, accessibility checks and, for games, automated simulations and real playtests.
Deploy, document, watch real use and refine. Most of the good ideas arrive after launch.
03About
I'm a software developer who likes making technology genuinely useful. Before development, I spent years in restaurant operations, healthcare, finance and IT. That work taught me how people actually get things done, and where software can make their days easier.
I enjoy finding simpler ways to do complicated things: automating repetitive workflows, building custom web applications and designing interactive experiences. I approach problems with curiosity, test my assumptions, and measure success by whether the result works for the people using it.
More recently, I've embraced AI-assisted development to move from idea to working software faster. I still own the parts that matter most: understanding the problem, designing the system, making the technical calls, testing thoroughly and deciding when something is ready to ship.
04Earlier work
05Contact
Hiring, have a project in mind, or just curious about something here? Send me a message and I'll reply by email.