About
Work Experience
Teaching Experience
Skills
Check out my latest work
I've worked on a variety of projects, from mobile apps to complex web applications. Here are a few of my favorites.
Poker Range Calculator
Simple, customizable RFI chart for Texas Holdem with 20K+ downloads between the App Store and Google Play Store. Originally built in Swift + UIKit, but rebuilt in React Native + Typescript for cross-platform compatibility. Repo is private, message if you're interested in the code.
Bean Simulator 2
A simple idle-tapping game that lets the user stir beans and buy better bean-stirring equipment. Implemented rewarded ads, in-game purchases, sound effects, background music (composed in Garageband), timed reward systems, custom tab navigation, and over 60 assets hand-created in Adobe Illustrator.
I like building things
Here are some more projects that aren't nice enough to get their own little cards with videos
- F
Flask over WebRTC
Tiny work-in-progress side project. I set up a Flask server that runs in the browser using Pyodide and WebRTC as a transport layer. Emulates HTTP using WebRTC, mainly did it because I couldn't figure out the hell Smoke is supposed to work (https://github.com/sinclairzx81/smoke). Uses an express server to handle the WebRTC signaling. Also unintentionally ended up being a crash course in Vite, since it started as raw HTML and JS, then I added React afterwards instead of using CRA or Next.js.TypescriptVitePythonFlaskPyodideWebRTCNodeExpress - G
Github Projects Generator
A website where you can link your github and then it generates a url that displays gpt3.5 generated summaries of all your projects. Obviously didn't stand the test of time because I'm not using it to display these projects :)ReactNodeExpressTypescriptFirebase AuthFirestoreFirebase Cloud Functions - T
Topics
Side project -- mobile app where you tinder-style swipe through GPT-4o generated topics. Uses Expo, React Native, and Supabase, with a node + express backend (experimented with Deno, didn't like it). Repo is private, but if you're interested in the code just message me.ExpoReact NativeSupabasePostgresNodeExpress - C
Comeo
Cameo but for Instagram comments. React frontend, Flask backend, Firebase Auth, Firestore, and Cloud Functions. Full payment system with Stripe. Experimented with using an unofficial Instagram api to try to automate posting comments. Repo is private but if you're interested in the code just message me.ReactFirebase AuthFirestoreFlaskStripe - D
DinDin
Mobile app for group messaging that synced with group members' calendars to suggest times to meet up. React Native frontend (with Expo), Firebase Auth, Firestore. Built as part of a course project.TypescriptReact NativeExpoSwiftUIKit - Y
Youtube Unblocked Comments
Google chrome extension built using React with Firebase Auth and Firestore with a Node + Express server. Displays your own comments section for youtube videos that don't have comments enabled. I think the backend is no longer hosted so it's broken :/ (that's the reason for the bad review). Also there's another repo that has the backend code but it's private, if you're interested just message me.TypescriptReact NativeExpoSwiftUIKit - C
Costing Helper (Windows)
Original version of the Costing Helper app -- a WPF desktop application that uses the AngleSharp web-scraping library to generate costing reports on items listed on Google Shopping..NETWPFC#XAML - C
Costing Helper (MacOS)
A MacOS version of the Costing Helper application. Uses SwiftSoup for HTML-parsing and requests.SwiftUIKit - B
Bean Simulator 1
iOS app built in Unity that lets the user stir a 3D pot of beans, trying to get as many beans out of the pot as possible in a 30 second window. Got rejected from the App Store because it didn't meet "minimum functionality requirements"C#UnityBlender - S
Social Snake
Raw javascript snake game that I made on a plane ride a while ago -- but with a fun twist :)JavascriptHTMLCSS