My Portfolio
Readefine
Languages: JavaScript, TypeScript, HTML, CSS, Python, Swift, Scala
Libraries and Frameworks: React.js, Next.js, Nest.js
Databases: Firestore, NoSQL
Authentication: Firebase Auth
Cloud Deployment: Docker, Github, GCP, Cloud Build, Cloud Run
Marketing Automations: Klaviyo
Payment Processing: Stripe
Build Tools: NPM, Custom Build Script
Other: Figma, OpenAI
Readefine is a browser extension that simplifies language on the internet. I designed and built all of Readefine including the client extensions (Chrome, Safari (MacOS and iOS), Firefox, and Edge), the Readefine backend, the database, and the Readefine web app.
MailFrames
Languages: TypeScript, HTML, CSS
Libraries and Frameworks: React.js, Node.js, Express.js, MJML, Mantine
Databases: Firestore, NoSQL
Authentication: Firebase Auth
Cloud Deployment: Docker, Github, GCP, Cloud Build, Cloud Run
Build Tools: NPM, Custom Build Tools, Rollup, Vite, PostCSS
Other: Figma, OpenAI
Mail Frames is a web app that allows users to design and build email templates using MJML and AI which generates the MJML. Users can sign in to use AI to generate the MJML as well as save templates. Using the Mail Frames chrome extension, you can directly place those emails into email clients like gmail or marketing automation platforms like Iterable or Klaviyo.

Bibliacra
Languages: TypeScript, HTML, CSS, Swift, Python
Libraries and Frameworks: React.js, React Native (formerly), Node.js, Express.js, Starlette (formerly)
Databases: Firestore, NoSQL
Authentication: Firebase Auth
Cloud Deployment: Docker, Github, GCP, Cloud Build, Cloud Run
Marketing Automations: Klaviyo
Biblacra renders Hebrew and Greek biblical texts. There are 3 frontend Bibliacra clients: a web app, an iOS app, and an android app (android is still in testing). I used React.js for the web app and initially used React Native to build the iOS version, but ultimately rewrote it in Swift - I'm still working on an Android version. The database is a NoSQL Firestore database. Users of Bibliacra can open various texts, click on a word, and see word attributes like part of speech or gloss. In addition, users can search for words and Bibliacra queries an Algolia full text search engine and renders the results. Finally, users can sign in and opt into emails and push notifications to receive daily reading exercises.

Numu-Know
Languages: JavaScript, TypeScript, HTML, CSS
Libraries and Frameworks: React.js, Node.js, Express.js
Databases: Firestore, NoSQL
Authentication: Firebase Auth
Cloud Deployment: Docker, Github, GCP, Cloud Build, Cloud Run
Marketing Automations: Klaviyo
Numu-Know renders Paiute (a Native American language) texts. Numu-Know allows anyone to see community documents. Anyone can sign into Numu-Know and create and manage their own (public) documents. Numu-Know is designed to help Paiute learners quickly access additional information about a word by clicking on the word, which shows word attributes like part of speech or gloss. In addition, users can opt into email notifications about new stories - I used Klaviyo to build these marketing flows.

This website!
Languages: TypeScript
Libraries and Frameworks: Next.js, React, Mantine
Databases: Sanity (CMS)
Cloud Deployment: GCP Cloud Run
I built this website using React, Next, Typescript, and Sanity as a CMS.