Software developer. I connect users to data
through robust APIs and
intuitive interfaces.
Software developer. I connect users to data
through robust APIs and
intuitive interfaces.
Hi. I'm David.
I am a fullstack developer with over 4 years' experience developing professional applications utilizing JavaScript/Typescript frameworks.
I have extensive experience using React for frontend development, along with a variety of styling frameworks. I also have experience developing backends in Node/Express, with a tiny bit of C#/.NET experience. I have utilized SQL and NoSQL databases, particularly through PostgreSQL and MongoDB.
Before I was a developer, I split time between IT Support and professional music, including 5 years pursuing music full-time. Support gave me a superb troubleshooting and problem solving skills. Music gave me the creative itch to move beyond support into development.
I also love to disconnect with a good book or by getting outdoors or playing with my golden retriever. Actually, he insists on playing.
September 2022 - Present
Detroit, MI (Remote)
August 2021 - September 2022
New York, NY (Remote)
November 2020 - August 2021
Los Angeles, CA (Remote)
May 2020 - November 2020
Nashville, TN (Remote)
Before April 2020
Though I consider myself an engineer far more than I consider myself a designer, and I don't get a lot of time for side projects, I am able to dabble once in a while.
Here are some of those dabblings.
Initial completion: July 2024
Last update: July 2024
My personal developer portfolio site
Pretty self-explanatory, since you’re looking at it! After having a templated site that I left untouched for several years, I needed an update. I also wanted something that was easy-to-maintain, while utilizing elements of the tech stack I most worked with (React).
While I am not a designer, I had a couple ideas for interactive elements I wanted to include. Mainly, these included the main navigation “bubble” on the landing, as well as the expandable headers in the interactive resume and Projects sections.
Tech: Astro, React, Radix, PandaCSS
Initial completion: May 2024
Last update: May 2024
An open-source tab library of my creation
Creating tabs for your router is easy. Making them meet WAI-ARIA accessibility standards is not.
Lots of tab libraries give you accessible tabs. Connecting them to your router, though, means jumping through lots of hoops.
React Routing Tabs gives you accessible tabs that connect to your router with minimal effort.
Tech: React
Initial completion: July 2022
Last update: December 2022
A cocktail catalog for personal use
Several years ago, my wife got into mixology, especially tiki cocktails. A typical tiki drink includes many ingredients. This presents two challenges:
Barkeep is our in-home solution to these problems. At its core is a database of drink recipes we have collected. They can be searched by regular searches, but also filtered by one or more ingredients to find the right recipe for the moment.
Since this is for my personal use, and due to legal implications around alcohol, it is not publicly deployed. I run this in a Docker container on a home UnRaid server.
Tech: PostgreSQL, Typescript (Express API, React client)
Initial completion: November 2020
Last update: November 2020
A peer-to-peer network for renting musical equipment
GearPatch is a platform for musicians to make some money on their extra equipment by renting it to other musicians. A user can request a rental, which is then confirmed by the owner. The status of that rental is tracked in the owner’s inventory.
This was my fullstack capstone for Nashville Software School, right as I was starting my software career. The full project was built in about ten days.
Tech: SQL, C#/.NET API, React client
Initial completion: August 2020
Last update: August 2020
Helping you grow a greener lawn
Greener is designed for personal use for individuals who want to keep better track of their lawn care. Features include:
This was my frontend capstone at Nashville Software School. The full application was built with a mobile-first design in about two weeks.
Tech: React, Javascript, vanilla CSS