LOMA
Next.js · TypeScript · PostgreSQL
As a founding engineer, I built a platform designed to scale and validate local marketing for multi-unit brands.

I’m David, a developer who loves the web.
This is where I share what I build and what I learn.

My professional work.
Next.js · TypeScript · PostgreSQL
As a founding engineer, I built a platform designed to scale and validate local marketing for multi-unit brands.

React · TypeScript · PostgreSQL
Easily create customizable payment links, manage orders, track sales, and get paid. All in one place.

Go · React · TypeScript
I helped Tentorium develop automated stock trading services that take emotions out of investing.

React · TypeScript · Next.js
Created for Taylor University, Vanir combines data from asset, firewall, and helpdesk systems, enabling IT Technicians to be more efficient in the field.

Vue · JavaScript · Prisma
As a founding Software & Infrastructure Engineer, I helped Envisage create a next-generation degree planner which helps students get the most out of their degree.

My personal projects.
Rust
The unofficial CLI client for Put.io. Kaput lets you manage your Put.io account from the comfort of your terminal!

TypeScript · Rust · React
Keylight Commander is an open-source and cross-platform application for controlling Elgato Key Lights.

Vue · Nuxt · TailwindCSS
Adventure is a modern web-based version of the original Colossal Cave text adventure game. Created as a natural language processing experiment, it can recognize sentences instead of commands, and you can use speech-to-text and text-to-speech as well.

Vue · Firebase · JavaScript
Reddit clone built using Firebase and Vue. It features Google authentication, posting, voting, subreddits, user profiles, and notifications through Pushover.

TypeScript
An extension for Raycast that gives you quick access to the FrankerFaceZ emote library.

Vue · JavaScript
The classic game of tic-tac-toe created with VueJS. You can play against a friend or a basic AI.

Small tools, side projects, and the occasional rabbit hole. There’s always something new to figure out.
See what I’m building on GitHubWhere you can find me online.
Things I’m learning, ideas I’m exploring, and notes from building on the web.
Read my blogRendering markdown in a Next.js project with Shiki and Unified can be a pain. Here's how I did it.
This is how I set up and secure a new instance of Ubuntu Server.
Manually transfer downloaded games between systems.