RSRY
- A Rosary companion for web, iPhone, and iPad. Follows along with spoken prayer, advances through the mysteries without extra taps, and keeps progress close with widgets, Live Activities, and CarPlay support.
Used: Swift, SwiftUI, Speech Recognition, WidgetKit, ActivityKit, CarPlay, Web Speech Api, HTML/JS/CSS
Plain Text Nostr
- A simple and fast Nostr reader.
Used: Go, HTML templates, JavaScript, SQLite
Cricket Scoreboard for Darts
- Native iPhone and iPad scoreboard for darts cricket. Tracks 2-4 players, rounds, marks, points, undo, game review, and optional voice scoring. Available on the App Store. More on it here.
Used: Swift, SwiftUI, iOS Speech Recognition
Saint Drostan Whiskey Club
- Simple site serving as the club's home on the web, with an interactive Three.js whiskey-glass landing page. More on it here.
Used: Next.js, React, TypeScript, Tailwind, Three.js, Blender
SFDS Network
- A community event- and volunteer-management platform driven by Go HTML templates using Templ and HTMX on a tiny arm server. More on it here.
Used: Go, Templ, HTMX, SQLite, Tailwind, HTML, Javascript, AWS (EC2/ECR/Eventbridge/Lambda/SES), Docker, Terraform, Github Actions
Chad or Soy
- Social workout-tracking app built to help you flex on your friend group and promote consistency through social shaming/praising. Native iOS and Next.js web, shared DynamoDB + Lambda backend. More on it here.
Used: Swift, SwiftUI, Next.js, React, TypeScript, DynamoDB, Lambda, API Gateway, SNS, Tailwind
NRIC-1
Archived. NRIC-1 has been retired. Its replacement is Plain Text Nostr.
- My social nostr client. Built this to better understand the nostr protocol, familiarize myself with cursor and ai augmented development, and simply to have a nostr client with thread views I actually like. More on it here.
Used: React, TanStack, Vite
Weather98
- My nostalgic dream weather-app. Really an excuse to familiarize myself with TanStack Query and use 98.css on a project. More on it here.
Used: React, Vite, TanStack Query, 98.css
St. Louis Forever
- Public facing website with an internal directory and document repository for local community members. Implemented a 2 friend authentication scheme for ensuring that the users who sign up are known by at least two members prior to being given access. This maintains a local community feel––where every member is connected to each other by two members. More on it here.
Used: React/Next, MUI/JoyUI, GraphQL/DynamoDB, AWS-Amplify
Cricket Scoreboard
- A proof of concept I made for scoring dart-cricket games with a novel UI. I think it's a little more intuitive than the typical UI found in most cricket scoring apps. More on it here.
Used: Dart/Flutter, Github Actions/Pages