Building my family's freedom between 9 PM and 1 AM
Shipping apps, sharing the journey
Building SOOHO: https://soohoapp.carrd.co/
As one of the first steps, I've created a waitlist and I'll be sharing my ups and downs on Bluesky so follow along!
soohoapp.carrd.co
Took the last couple days off/slow as my parents came into town to visit us and the kids. Managed to get a couple hours or so to continue working and start on the core feature of the app -- chat.
#buildinpublic
Took the last couple days off/slow as my parents came into town to visit us and the kids. Managed to get a couple hours or so to continue working and start on the core feature of the app -- chat.
#buildinpublic
We’re winding down the last few days of 2025. I started posting more regularly on social media towards the end of the year, and I hope to maintain that momentum to get this app out to real users soon!
#buildinpublic
We’re winding down the last few days of 2025. I started posting more regularly on social media towards the end of the year, and I hope to maintain that momentum to get this app out to real users soon!
#buildinpublic
Did you know it is now possible to use the @Preview annotation when using compose multiplatform in the commonMain module?
Did you know it is now possible to use the @Preview annotation when using compose multiplatform in the commonMain module?
We now add the ability to attach photos when creating bulletin posts. Claude Code and the Compose Multiplatform's open source library peekabo really streamlined how quickly this feature was implemented.
#buildinpublic
We now add the ability to attach photos when creating bulletin posts. Claude Code and the Compose Multiplatform's open source library peekabo really streamlined how quickly this feature was implemented.
#buildinpublic
Claude Code is great but doesn't always come up with the most efficient solutions which can mean 💸💸. So today I was focused on improving efficiencies for database reads and writes when pinning and unpinning posts.
#buildinpublic
Claude Code is great but doesn't always come up with the most efficient solutions which can mean 💸💸. So today I was focused on improving efficiencies for database reads and writes when pinning and unpinning posts.
#buildinpublic
Fixed the issue with iOS devices displaying and then removing the native delete confirmation dialogue. Claude Code managed to find a fix but it needed some guidance 🧵👇🏼
#buildinpublic
Fixed the issue with iOS devices displaying and then removing the native delete confirmation dialogue. Claude Code managed to find a fix but it needed some guidance 🧵👇🏼
#buildinpublic
Kind of a failure today, stuck on fixing this bug on the iOS side where a delete confirmation dialogue just appears and disappears right away.
#buildinpublic
Kind of a failure today, stuck on fixing this bug on the iOS side where a delete confirmation dialogue just appears and disappears right away.
#buildinpublic
Added functionality to edit, delete or pin posts from the detail view of the bulletin post. Also fine tuned the fun little animation for the bulletin header when scrolling.
#buildinpublic
Added functionality to edit, delete or pin posts from the detail view of the bulletin post. Also fine tuned the fun little animation for the bulletin header when scrolling.
#buildinpublic
Had maybe less than an hour to work on this today as we are full on holiday mode, but with the help of Claude, managed to get this little animation implemented in less than 10 min. Plus some empty state and error state components
#buildinpublic
Had maybe less than an hour to work on this today as we are full on holiday mode, but with the help of Claude, managed to get this little animation implemented in less than 10 min. Plus some empty state and error state components
#buildinpublic
Connected the comments section from bulletin posts. This can launch the comments section directly from the list view or from the detail view as shwon from Day 17 post. Which way do you prefer to leave comments on a post?
#buildinpublic
Connected the comments section from bulletin posts. This can launch the comments section directly from the list view or from the detail view as shwon from Day 17 post. Which way do you prefer to leave comments on a post?
#buildinpublic
Added an entry point to create bulletin posts to test out the backend. There were some updates needed and normalized some of the tables in the database, but overall looking like progress!
#buildinpublic
Added an entry point to create bulletin posts to test out the backend. There were some updates needed and normalized some of the tables in the database, but overall looking like progress!
#buildinpublic
Hooked up the bulletin list view with the backend so we now load real data. Next up, we gotta create a button to allow actual creation of posts, but only allow admins to create posts and not players. Stay tuned!
#buildinpublic
Hooked up the bulletin list view with the backend so we now load real data. Next up, we gotta create a button to allow actual creation of posts, but only allow admins to create posts and not players. Stay tuned!
#buildinpublic
No fancy UI work today, just adding data layer to start connecting the bulletin screens to actions. Lots of refactoring from a lot of the work that Claude did to fine tune and clean things up since I actually DO read the code 😛
#buildinpublic
No fancy UI work today, just adding data layer to start connecting the bulletin screens to actions. Lots of refactoring from a lot of the work that Claude did to fine tune and clean things up since I actually DO read the code 😛
#buildinpublic
The last 3 days were not easy as I had almost no time to work on the app as I had to take care of my son who had HFMD. So, still proud to say that I'm still stuck on that same padding problem with keyboards...
#buildinpublic
The last 3 days were not easy as I had almost no time to work on the app as I had to take care of my son who had HFMD. So, still proud to say that I'm still stuck on that same padding problem with keyboards...
#buildinpublic
Had to skip a day because my toddler got HFMD 🙁. Not a whole lot of work done in the past couple days and even next couple, but so far stuck on a little UI ... 👇🏼
#buildinpublic
Had to skip a day because my toddler got HFMD 🙁. Not a whole lot of work done in the past couple days and even next couple, but so far stuck on a little UI ... 👇🏼
#buildinpublic
A little downtime today as I had to take my computer for repair (my "K" key doesn't work all the time). But still managed to get a little UI done on the bulletin detail post. All data is still just mock data
#buildinpublic
A little downtime today as I had to take my computer for repair (my "K" key doesn't work all the time). But still managed to get a little UI done on the bulletin detail post. All data is still just mock data
#buildinpublic
UI for adding comments to bulletins. Stuck on deciding whether we should allow users to comment from a bottom sheet or from a bulletin detail view. Or maybe both? What do you think?
#buildinpublic
UI for adding comments to bulletins. Stuck on deciding whether we should allow users to comment from a bottom sheet or from a bulletin detail view. Or maybe both? What do you think?
#buildinpublic
Setting up a more sophisicated navigation bar with the low fidielity bulletin board for messages that admins put up for players on a team. Claude definitely allowed me to do this in a day which otherwise could have taken a lot longer
#buildinpublic
Setting up a more sophisicated navigation bar with the low fidielity bulletin board for messages that admins put up for players on a team. Claude definitely allowed me to do this in a day which otherwise could have taken a lot longer
#buildinpublic
Created triggers in the database to use the auth data from user login to copy over information into a new table to create a profile for the user. Updated the UI to display information from profile to test out the feature.
#buildinpublic
Created triggers in the database to use the auth data from user login to copy over information into a new table to create a profile for the user. Updated the UI to display information from profile to test out the feature.
#buildinpublic