@graphile.org Worker has been great for this!
@graphile.org Worker has been great for this!
And passing the date around using PlainDate from JS's new Temporal API tc39.es/proposal-tem...), instead of risking timezone issues with the JS Date object
And passing the date around using PlainDate from JS's new Temporal API tc39.es/proposal-tem...), instead of risking timezone issues with the JS Date object
I'm storing them as RRules (from the iCalendar RFC datatracker.ietf.org/doc/html/rfc...)
I'm storing them as RRules (from the iCalendar RFC datatracker.ietf.org/doc/html/rfc...)
Latency stats for our slowest endpoint:
- p50: 93 -> 54 ms
- p75: 106 -> 78 ms
I just upgraded Drizzle so we wouldn't fall too far behind latest 🤷 the gains are a free bonus
Latency stats for our slowest endpoint:
- p50: 93 -> 54 ms
- p75: 106 -> 78 ms
I just upgraded Drizzle so we wouldn't fall too far behind latest 🤷 the gains are a free bonus
I did a big Drizzle upgrade (0.30 to 0.43) but ran into some errors with Postgres.js imports in Drizzle on Deno
Swapped out Postgres.js for node-postgres... now backend go brrr for less $$
I did a big Drizzle upgrade (0.30 to 0.43) but ran into some errors with Postgres.js imports in Drizzle on Deno
Swapped out Postgres.js for node-postgres... now backend go brrr for less $$
This thread's getting a bit lengthy so I'll save "diaries of an Android newbie" for the next thread and end this with a link to download Quicksplit: quicksplit.io 🥰
This thread's getting a bit lengthy so I'll save "diaries of an Android newbie" for the next thread and end this with a link to download Quicksplit: quicksplit.io 🥰
1. Native in Kotlin using Compose
2. React Native in TypeScript
3. Capacitor using React
(cue the meme from the start of this thread)
#Kotlin #ReactNative
1. Native in Kotlin using Compose
2. React Native in TypeScript
3. Capacitor using React
(cue the meme from the start of this thread)
#Kotlin #ReactNative
With so many technologies to pick from, I was worried about getting 2 months in before realising that it was the wrong choice:
"What if we need web?"
"Will it be laggy?"
"Will the DX be painful and slow me down?"
"Do LLMs know it well?"
With so many technologies to pick from, I was worried about getting 2 months in before realising that it was the wrong choice:
"What if we need web?"
"Will it be laggy?"
"Will the DX be painful and slow me down?"
"Do LLMs know it well?"
Yes. Yes I would.
#LearningInPublic #MobileDevelopment
Yes. Yes I would.
#LearningInPublic #MobileDevelopment
We built up a small number of highly engaged DAU who love the app and have an iOS-only group... but we really struggled with uptake. So many social circles (especially in Europe) have at least one Android user (myself included)
We built up a small number of highly engaged DAU who love the app and have an iOS-only group... but we really struggled with uptake. So many social circles (especially in Europe) have at least one Android user (myself included)
We built placeholder members as a stopgap (and users love it - placeholder members are probably our #1 most loved feature) but we still struggled with adoption
We built placeholder members as a stopgap (and users love it - placeholder members are probably our #1 most loved feature) but we still struggled with adoption
Quicksplit has always been about building an outstanding user experience when you just need to split some bills (and yes that means unlimited payments and auto exchange rates are table stakes, even on the free plan)
Quicksplit has always been about building an outstanding user experience when you just need to split some bills (and yes that means unlimited payments and auto exchange rates are table stakes, even on the free plan)
It has convenient defaults (fetch latest exchange rate, show the converted amount, calculate everyone's splits equally) but if you need something more custom, you can input what you need and we figure out the rest
It has convenient defaults (fetch latest exchange rate, show the converted amount, calculate everyone's splits equally) but if you need something more custom, you can input what you need and we figure out the rest
We chose to build a native iOS app (Swift + mostly SwiftUI) to help us nail that user experience
We chose to build a native iOS app (Swift + mostly SwiftUI) to help us nail that user experience
My friend and I started working on Quicksplit a couple of years ago during our free time. Development lulled for a bit before we picked up the pace during the summer and released the app on iOS in August 2024
My friend and I started working on Quicksplit a couple of years ago during our free time. Development lulled for a bit before we picked up the pace during the summer and released the app on iOS in August 2024
The last time I made a mobile app was... (checks notes) in 2017 when I made a riddle app on iOS 😅
The last time I made a mobile app was... (checks notes) in 2017 when I made a riddle app on iOS 😅