About
I'm a senior front-end engineer working in React, TypeScript, and applied AI. I turn complex data and workflows into usable web applications. I've programmed professionally since 1997, and my recent work spans interactive front ends, small local AI models, browser tools, and the infrastructure that runs them.
I'm based in Front Royal, Virginia and interested in senior front-end engineering and AI application roles.
What I work with
- Front end: React, TypeScript, JavaScript, accessible interfaces, data visualization, and browser APIs.
- Applied AI: PyTorch, model training and validation, MoE architectures, Ollama, llama.cpp, local inference, and tool calling.
- Services and delivery: Node.js, PHP, C#/.NET, SQLite and SQL, Linux hosting, Forgejo, CI/CD, and WHM/cPanel automation.
Experience highlights
- CSC, USCIS contract. I led a team upgrading a desktop application from VB6 to C#/.NET. The system also ran on a mainframe and an old Btrieve database with a SQL layer I often had to work around, and I traced problems into C code written many years earlier. I also made the application drive an obscure, outdated check franker and labeler: its only documentation was in Japanese, so I translated it and wrote the commands to run it over a serial port.
- Solution Street, Deltek project. I led a team and often focused on build tools, bringing development builds down from 20 minutes to 2 minutes. I also upgraded CanJS and Steel to webpack, because the earlier platform chosen before I got there had become stale and unsupported compared to other community frameworks.
- Code Jamboree LLC. My own company, just me, with no team or employees. My recent projects were built here.
Community and leadership
- Trustee of my local nonprofit public library (fourth year). I learned in detail how nonprofit libraries operate and compared their costs with municipal libraries.
- I speak regularly at local government meetings, using FOIA requests and detailed reading of public documents and hearing comments.
- Formerly appointed to the Town of Front Royal Board of Zoning Appeals (one year).
- Freemasons: Junior Warden of my local lodge, soon Senior Warden. I have conferred a degree and given presentations on the lodge's history and on how Masons stay out of politics.
- Founded the Apple Valley Shrine Club. I am its parade coordinator, and was its secretary last year.
- Warren Heritage Society archives committee. I gave a presentation on the Tabard Inn Library and its history in Front Royal.
- I co-manage the AV booth at my church: mixer, wireless and headset microphones, and assistive-listening systems. I wrote proposals for multi-platform streaming and two more choir displays over PoE network cable, and repaired two broken units, saving $200.
- Chamber of Commerce member and event volunteer. I completed the Chamber's leadership class and the Sheriff's Office citizens academy.
- Sons of the American Revolution: flag retirement ceremonies, wreath placements, and public education.
- Volunteer at the thermal shelter (weekly for years, now monthly), senior center visits, and food drives.
- Founded a LEGO users group, with a shared module system so members' mountain-trail modules connect.
- I keep my CPR/AED training current, completed Basic Life Support (BLS) at my last renewal, and am trained in Narcan administration.
- As Dedric Mauriac in Second Life, I organized a Relay for Life fundraising team in 2007 and 2008 (my blog posts).
Career history
The full career history is on my site. My resume (PDF) and the other career documents are linked below.
Introduction letter (PDF) · Resume (PDF) · Selected projects (PDF)
Beyond code
I'm in the clown club at the Shrine in Manassas and perform for community events. I like projects that connect technology with something people can actually use, explore, or enjoy. I collect certifications, some serious (CPR/AED, BLS, Narcan) and some not (an honorary degree in comedic science).
I also created The Bard of Bizarre, a multimedia project built around my lyrics and a 16-track concept album with AI-generated music and visuals. Listen on Spotify and other services · Watch "Time Is a Flat Liar"
My company is Code Jamboree LLC.
Packages on npm
- @lewismoten/gamemaker-sandbox-engine: Plays RSD Game-Maker games in the browser from their original DOS files: readers and writers for every Game-Maker format, OPL2/CMF audio, screen, input and fonts.
- @lewismoten/gamemaker-sandbox-archives: Finds Game-Maker games inside ZIP and self-extracting archives, extracts them and writes new ZIPs.
- @lewismoten/gamemaker-sandbox-tools: Development tools for building and checking games in Game-Maker formats: drawing, palettes, music, PNG and headless play.
- @lewismoten/emoji: Named emoji Unicode values with types, so editors autocomplete exact emoji keys.
- @lewismoten/pixel-emoji: A compact 12 x 12 color fallback font for newer Unicode emoji.
- @lewismoten/mysql-migrations: Maintains database migrations for projects that use the mysql package.
Profiles
- GitHub
- Hugging Face (models and a dataset)
- Ollama
- npm