Intro
Follow my professional collaborations and personal work
About

I started writing software over 20 years ago, making humble games, websites, and other tinkerings throughout my childhood. As the web grew, I grew with it, watching technologies emerge and evolve, and slowly planting myself in that world. Along the way, I've worked on countless personal, freelance, and professional sites and apps. I've taken complex projects from nascency to maturity – from research, to mockups, to implementation, to testing. My approach is holistic and obsessively thorough, always chasing the most clean and robust product possible.
Projects
Plus many more professional and personal projects, private or in-progress work, and an archive of apps/
Collaborators
Tech
Extensive experience building large-scale apps w/ modern TypeScript, React & Vue
Extensive experience w/ historical & modern vanilla HTML, CSS, & JavaScript
Extensive experience designing custom, interactive, animated graphics w/ SVG, Canvas, & D3
Experience building pipelines, automation, bots, & CLIs w/ Node, Bun, & GitHub Actions
Experience building static & server-rendered sites w/ Jekyll, Astro, & Remix
...and
much
more
Philosophies
It should be taken seriously, with extreme attention to detail.
Clean and thoughtful grouping and layout of info = more intuitive.
Form a design language of colors, icons, type, etc. Simplify copy text.
Semantic HTML, keyboard navigation, color contrast, etc. are essential.
Cleanness over cleverness. Clarity over micro-optimization.
Always seek out better techniques and tools.
Extras
Contact
I'm passionate about software and always happy to chat about it. Please write me a message!