What I’m shipping, tinkering with, and anything in between.
Global search now in AllSquare
Find any expense across all your groups instantly. Filter by status, group, who paid, or date range.
Recurring expenses in AllSquare
Create once and expenses generate on schedule and sync instantly to everyone in the group.
Studio Aly
My friend Alyssa is a very talented brand designer. She approached me to help build her new website to showcase her work. Had some fun implementing the animations.
Built with Next.js, Tailwind CSS, and Framer Motion.
AllSquare's AI entry
One of my favorite parts about AllSquare is the AI entry. You can just give it a messy, comma separated list of expenses and it figures out the rest. Oh, and it syncs real-time to everyone in the group of course.
Calendar UI animations
Tinkering with some calendar UI animations. I liked this idea of a 'blinds-like' effect when a user clicks to see all the events for a given day.
WebSockets with Bun
- Real-time messaging & reactions
- Multiple rooms w/ unread counts
- Persistence with Bun SQLite
- Deployed to Fly
Resend Inbound form
Fun little side quest today recreating the Resend Inbound form.
Love how easy it is to spin up prototypes with:
bun init --react=tailwindbun add motion
Single file Preact prototype
If more design artifacts are becoming AI prototypes, they should be simple to create, easy to share, and light on resources.
All you need is an agent, a single index.html, and a bit of Preact.
No build tools. No app builders. Just the browser.
Prototype inspired by Fey.
⌨️
Working on a command bar navigation pattern for the new scale.agency website.
In-app Group Creation Occurrence
Creating a group in Allsquare. Add some emails seperated by commas and you're off to the races.
PGlite (mode)
I'm experimenting with PGlite, a WASM Postgres build packaged into a TypeScript/JavaScript client library, that enables you to run Postgres in the browser.
Supabase + Legend State
I'm exploring real-time sync options and experimented with Legend State syncing with Supabase.