I build websites and applications using modern tools and technologies.
Whether it's a static website or a full-blown iOS application, I’m all about taking ideas and turning them into something tangible. I pride myself on keeping my code simple, practical, and easy to maintain, resorting to complexity only when absolutely necessary.
If you need a website, I can get you going with any of these technologies:
- Alpine.js
- Astro.js
- Craft CMS
- Next.js
- Statamic
- Tailwind CSS
If you need an iOS application, I can get you published to the App Store with:
- React Native
- Swift
If I am not working, you will probably catch me doing one of these things:
- Taking care of Klaus, my son (french bulldog)
- Getting worse at tennis
- Lifting weights and feeling very sore
- Botching recipes in the kitchen
- Losing games of Marvel Snap
- Listening to pop-punk music (mainly MGK)
- Watching Edgar Wright films
My most recent ramblings:
- Lazy Loading Blurred Images in Astro
How to create a lazy blur-up image effect on your images in an Astro project.
06/30/2025, Astro, Alpine, Tailwind
- Using Tailwind CSS with Lit and HTML Custom Elements
In order to use tailwind with lit and custom html elements, you need to disable the shadow dom. Here's how you do that!
06/29/2025, Tailwind, Lit
- Using Lit to create cross-language components
On larger projects that utilize multiple templating languages to accomplish server-side and client-side rendering, using lit to create custom html elements can solve your problems.
06/27/2025, Lit, JavaScript
My most recent projects:
- Kings Court Landscaping
A fully static marketing website for a local landscaping company that provides lots of different services.
Built with Astro, Tailwind, Alpine
- Agone: Task Tracker App
Agone is a recurring task tracker. You can create repeating items, custom groups, and get completion history and push notifications when things are due.
Built with Swift, Swift UI, Swift Data
- Rev Indy
A modular marketing website to bring awareness to the Rev Indy fundraising event that takes place every year.
Built with Craft, Tailwind, Alpine