I’m a full-stack engineer from Easton Pennsylvania. I enjoy making products that help people with the creative process, as well as build communities.
I am currently a web-engineer at Crowdcast, where we are building the platform for people to come together and share ideas via live video.
My stack of choice is React/Typescript on NextJS. I write a lot of Node, but I also enjoy writing Go.
Backtalk is a conversation survey application we built to ease some pain points we had with Typeform. It provides an easy to use interface to create surveys, as well as an option to pass in query params to act as additional questions/answers.
Backtalk is built on two repos. The backend is written with NodeJS and Express, and deployed on AWS with the Serverless Framework. The database is a managed CockroachDB cluster. The frontend is written in React and deployed on Netlify.
Friendly Faces is an inclusive avatar generator. We wanted to a build a tool that both developers and users alike would find both fun and useful. The API allows your to make calls to get friendly faces in a number of ways, including completely random, via a seed, and with specific pieces. Our little generator allows users to mess with the various pieces and find the friendly face that expresses who they are!
The API is written in Go, and the front end is NextJS+Typescript and TailwindCSS. We use Firebase for user authentication and object storage, as well as a couple cloud functions
Things to Do When the World gets Canceled (TTDWTWGC) is a digital idea book in a time of social distancing. We built this in the early stages of the COVID-19 pandemic, and we were just bored and wanted ideas! This was a fun way for us to share our ideas with people all over the world, and try some of theirs as well!
TTDWTWGC is built on Node and Express, and we use Airtable as a datastore. The front end is Bootstrap and jQuery.
AsyncAirtable is an opensource project I built to make working with the Airtable API easier. There is an existing JS library, but when I built this, it was call-back based and I felt like that could be improved. AsyncAirtable is promise based, and also includes some extra features such as an upsert command, built in pagination, and a query builder.
AsyncAirtable is built in Typescript tested with Jest.