I'm building a mobile app from SCRATCH for SplitMyExpenses in just 2 months, all in public!
Follow my journey mastering React Native to create an iOS and Android app in one codebase. Daily progress screenshots coming your way! 💪
Using this thread for progress 🧵
#buildinpublic
Apple just released details for the new Vision Pro developer kits! I submitted an application to get a loaner device to create and test my applications on VisionOS. Hoping to get in, to get early access to a whole new platform to create new apps 👀
#visionOS
#apple
#swift
Tired of manually formatting your Laravel code?
Laravel Pint is the answer. Built on top of PHP-CS-Fixer, it ensures automatic, uniform styling so you can focus on the code.
Here's a guide to set it up with PHPStorm and Docker (Laravel Sail), step by step.
📢 Big news! SplitMyExpenses 2.0 has arrived! 💫
Revolutionizing bill splitting with a lightning-fast, modern tool:
Say goodbye to clunky, outdated methods – let's dive in! 🧵
I've been exploring IceCubesApp as a reference for a production-level SwiftUI codebase that includes "all the things": in-app purchases, push notifications, advanced app router (push + sheets), and multi-account support.
Do you know of any other OSS examples of SwiftUI in prod?
@jayjen_x
Hey! Nice to see another ex-Meta engineer make the jump to Solopreneur life style and also involved in AI!
I’m in the same boat, left in June, building a portfolio of software products. Left a lot behind, but a lot to look forward to!
@arvidkahl
A few must haves (IMO):
- Laravel Telescope: rich debugging tool for local dev
- Laravel Sail: docker scaffolding made easy, robust docker local dev setup out of the box
- Laravel Horizon: monitor your production queues and auto scale them with configurable options
and more!
Apple just released details for the new Vision Pro developer kits! I submitted an application to get a loaner device to create and test my applications on VisionOS. Hoping to get in, to get early access to a whole new platform to create new apps 👀
#visionOS
#apple
#swift
I'm thrilled to announce that I'm embarking on my first
#buildinpublic
journey, creating an AI assistant chat app for iPhone!
Stick around for all the juicy details - from my successes to my struggles. Let's solve some technical problems together 💪
In the effort to clean up dependencies and modernize the codebase, I'm looking to swap out moneyphp for which handles Money values in PHP code much better!
I am also swapping from decimal(18, 2) to integer, and adding multi currency support! Let's goo!
Super awesome
#LaraconUS
in Nashville! Shoutout to the king
@taylorotwell
for putting on a great one. Met so many cool people! Laravel community is super welcoming, kind, and helpful 🍻
Recently, I provisioned a new web server on Ubuntu 22 to upgrade from my older web server, which was running on Ubuntu 20. The reason for the upgrade was to support the new ImageMagick build that includes HEIF image support, a new-ish iPhone file format.
To my surprise, the
Boom! I've hit 1,000 registered users on SplitMyExpenses! 🚀
The journey has been a wild ride with tons of feature requests, bug reports, and loads of hard work!
But guess what? The next 6 months are gonna be even more thrilling... brace yourselves 💪 💪
#buildinpublic
Learn how to manage, layout and close (via Esc key) stacked Modals intelligently in Vue!
Read here:
This is an important user experience improvement for Laravel Jetstream's Modal.vue component that ships out of the box!
#buildinpublic
Integrated Laravel Pulse today in production, super simple to install, publish configs and migrations, set up the Gate, and deploy! All done in under 10 mins 🔥
Nice to have a "pulse" on the usage of my app, on top of my existing metrics/tooling ✅
#buildinpublic
My current podcasts list to get motivation, inspiration, insights, and tech news!
Each has their own style, but I value both story telling and lessons and anecdotes. I'm always looking for new podcast recommendations, please share yours!
Introducing !
A delightful personal finance tool optimizes your bill splitting workflow, saving you time and helping you get paid quicker. Say goodbye to complicated spreadsheets and hello to seamless expense management.
Went off the deep end in charting land. Was planning to spend ONE day, but here I am at 2-3 days :) Heavily inspired by
@calebporzio
's recent Livewire series on data tables!
Date ranges, user filter, group filter, currency filter, you name it!
#buildinpublic
Splitwise won't let you add more than four expenses per day without signing up for a monthly subscription, but there are free alternatives that do the same job of splittings bills with your friends.
Link:
Great tech talk on
@PlanetScale
Boost from
@rbranson
. Always some cool stuff going on over there and some awesome people working there. Excited to see what comes next! ⚡️🙏 Making apps faster for cheaper 🎉
@taylorotwell
Looks super useful, the power of all the admin tools & deep insights for Laravel apps is top tier. Thanks for the hard work on it team🔥
Curious how long it took to build out from start to finish? Landing page is slick, the config options are robust + the UI is quite polished
Digging the build in public vibe I'm doing now, just posting about stuff I'm working on day to day without thinking about it...
If folks like it, success!
If not, who cares! 😂
Keep doing you,
#buildinpublic
Approaching 2,000 registered users on SplitMyExpenses, it's been a wild growth ride these past 2 months, folks are leaving great feedback and I'm just learning how to do all this stuff! So much more to do... let's goooo!!
I just wrote a detailed article about building my new iOS app
@ChattyButler
in public, from scratch!
My journey:
- Day one
- Releasing a Beta
- Launch on Apple App Store & Product Hunt
- Going forward: wins & mistakes
What do you think?!
#buildinpublic
3,000 user mark 🙌🙌
Picking up steam these past few days, 45 new users a day! I’ve been putting in a lot of work sharpening the core flow and fixing bugs. I think it’s paying off, that or SEO 🤓
@aarondfrancis
Read the Vue.js docs while on the plane this week… had so much logic to change in my app 🤯 it is a game changer. You find the golden nuggets that you are googling for, without even realizing it
Can't wait for
@filamentphp
v3 tomorrow morning! Need to add an admin panel to my new iOS chat app backend, so I can tweak things easily. No more direct
@TablePlus
edits!
Excited to build custom graphs and level up my game 💪 It's a total game changer!
Introducing
@ChattyButler
, my latest
#buildinpublic
project! 🎉
💬 Chat with 100+ AI experts on the fly, with ease.
Don't let ChatGPT overwhelm you. Let Chatty Butler be your friendly companion, bridging the gap to accessible, powerful AI chat.
Here's what you need to know:
Excited to announce the release of my open source side project: Covid Aware
It's an Apple Watch app that shows the latest Covid data across the US and each state
Written in Swift using SwiftUI and Combine :)
#watchos
#covid
#COVID
ー19
#ios
#oss
#SwiftUI
The WILD journey of launching SplitMyExpenses v1 and seeing it flop, but pushing through to v2 and finding MUCH better PMF. How so? Find out below :)
Come read my story, featured on
@IndieHackers
today!
Happy Monday!
SplitMyExpenses plan this week:
1. Release Splitwise import 🔥
2. Modify the Starter premium plan to allow linking ONE credit card/bank account 💳
3. Add a reimbursement split type (refunds) 🔄
4. Allow exporting data to CSV 📋
Jam PACKED! Let's go!
#buildinpublic
Me finding a Laravel PHP package in 2023:
1. Google for php {package}
2. Find a popular-ish repo, now try to find the Laravel facade version
3. Google for Laravel {github_repo_found}
4. Success! Now it is plug n play, probably using a facade and using config files!
A must watch, for all indie hackers, developers, you name it, anyone who wants to _do_ something with their life and has ambition! Aaron absolutely crushed it 🤯 and made the whole venue feel emotional and inspired with his stories and advice. Please watch and give him a follow!
My talk from Laracon is now available!
If you've ever wanted to share your work but you're held back by fear, this might be the one for you.
I put everything I had into this and am really proud of how it turned out.
I hope you enjoy it.
Just watched some of the Laracasts on Statamic. Super cool and powerful, great work
@jackmcdade
! Definitely feels like a developers CMS with partials, vue/blade like syntax, and YAML file configs. Nice to see it all tracked via git too 👌
@statamic
I've survived week one of solopreneurship 😎! I ditched my big tech gig at Meta to pursue my passion for building products in the AI space.
Here's a quick rundown of what went down this week 👇
If you want to apply as well, here is the link: scroll to the bottom and click Apply. They ask quite a few questions, so it might be a pretty selective process, but worth a shot 🤞
My 2023 wrapped: I quit my cushy job at Facebook and started my own company: VuxByte. I launched 2 products and pushed 2k+ commits! I also proposed to my favorite person ever :)
Dive into my productivity stats, business metrics, and social media stats:
@PS5restocks_etc
Just kept refreshing on the Xbox console store and got one!!!!! Added to cart then tried checking out. Failed a bunch of times on checkout but keep going. Thanks man!!!! 👏😊
My journey building SplitMyExpenses is a long one... buckle up. Here's how I got to where I am today, starting 3 years ago, with a failed v1 launch and a successful pivot to v2.
It first started out in early 2021 where I routinely felt frustrated that I had to do manual effort
@arvidkahl
And production deployment is made easy with Laravel Forge (VPS) and Laravel Vapor (serverless).
W/Laravel you get to where you want to go faster (biz logic), since so much is included out of the box and so many 1st party packages solve an immediate need and work well together!
And we made it! Chatty Butler is now approved, pending release (I choose when)! 🎉💯💪
This is my first ever iOS app that will be published live on the App Store soon! Pumped :)))
Introducing a feature I'm immensely proud of: visualizing group debts through a directed graph.
In the past, explaining what it means to "simplify" debts has been complicated. My definition? Minimizing payment transfers within a group, ensuring all debts are settled and everyone
The great thing about being a new app competing in an established market: I can move FAST!
How fast? Well, I downloaded a charting library, hooked up my expenses data and deployed a stats panel and a pie chart in under 2 hours from start to finish 🔥
#buildinpublic
Oops... I just sent a test email saying "Hello there!" to 300+ users since I forgot to turn off my Testing email automation 😂 the fun of software! A few bumps along the route to turning on email automations 😵
2000th user has been hit!
In other news, marketing efforts are hard. I find myself pushing it off and not excited about it, but YOLO. Gonna make some short form video content soon 👀
Discover why I quit my software engineering job at Facebook to start my own business ✍️
I wrote a blog article on the background behind my work experience, decision making process leaving my cushy job, and the things I learned along the way...
It's that time AGAIN... who is going to be my 2000th registered user?!
I really should do a give away on the next 1000 mark, to make it more exciting and fun :) or maybe on 10k users...
#buildinpublic
Building out the Join Group page for my bill splitting tool!
Most of my screens are single column, so I decided to do a 2col screen: form on one side and other half informational/marketing to convince the user to move forward...
What do you think?!
#buildinpublic
@benjamincrozat
Using it today, love it since it can also be used to generate typescript types from the DTOs, so you can have better IDE completion when using the inertia stack. Types all around
@driesvints
@splitwise
Ah wow didn’t know, good timing! I’m working on a competitor:
@SplitMyExpenses
!
A modern version built with Inertia, Vue, Laravel and Tailwind! I’m building out settling up with others on the platform now, hoping to release it in a few weeks 🙌
Want to ensure code quality for your Laravel project? Set up Larastan! ✅
But, it can be tricky to get PHPStorm and Docker working together with Laravel Sail. Here's how to do it:
Boom! Sent out a welcome email to the entire user base of SplitMyExpenses, over 1.5k people. Kind of scary since I goofed up with the test email already, but no biggie.
Let's see if folks like email communications or not 👀
#buildinpublic
Happy Tuesday! I've been crushing customer support & building new features.
What I shipped last week:
- Beautiful charts and stats for friends & groups 📈
- Export for groups and friends ✉️
- Splitwise imports, hassle-free 💸
- Improved Receipt parsing logic 🐛
#buildinpublic
Good morning, happy Monday! What are folks working on this week? 🔥
I plan to release my iOS AI assistant app to internal TestFlight users by end of the week 🥳
#buildinpublic
🥁 Drumroll, please! I'm creating a separate repo for my marketing site (answering my own question). No more tangled code mess. Juggling two sets of dependencies? Not anymore. Let's see how fast I can get this up and running with two distinct repos!
#buildinpublic
#marketing
🎉 This month, I'll be launching version 2.0 of SplitMyExpenses!
It's a complete re-write of both backend and frontend to support:
- Settling up with groups
- Minimizing payments
- Recording payments and balances
- Bulk splitting
And soooo much more! 🔥
#buildinpublic
Responded to all feedback, bugs, and feature requests since I was on holiday break! ✅
I want to create a public idea board for user feedback / feature suggestions.
Anyone have a good platform that is free (for 1 admin) and easy to use for admins and users?
#buildinpublic
Week 3 of my solopreneur journey and indie hacker adventure! I'm charging ahead, making serious strides in building my polished chat AI app for iOS. Sometimes I forget just how challenging it can be to achieve that high level of polish.
#buildinpublic
#solopreneur
#indiehacker
Happy Monday! This week is a big week: releasing recurring expenses!
It seems simple on paper but consists of:
- Defining a recurring schedule
- Creating/editing/generating future events on that schedule
- Duplicating expense data, and splitting it all in one go
- ...
Check out the fresh new look of SplitMyExpenses marketing page! 🎨
We've added eye-catching screenshots for:
1. The sleek new expense modal
2. An informative expenses per category pie chart
3. A visually stunning debt visualization graph
Next up: redo receipt recording!
@jeromepaulos
@calebporzio
That's awesome! GPT4V is mind boggling...
I built out receipt photo scanning for SplitMyExpenses to do something similar, it will itemize the receipt and extract subtotal, tax, & tip!
AI is freakin powerful. Try it out!
@taylorotwell
@timacdonald87
Laravel becoming typed makes me excited 🙏 now we just need a Laravel starter pack with types everywhere, leveraging laravel-data package and Laravel typescript package so we: define once on backend, code gen for frontend. Building stricter APIs (typed), where it makes sense 🎉
Added sign in/sign up with Google to
@ChattyButler
this morning! Here is how it panned out:
I want to keep my iOS app download size very small, as it's a fully native app without bloated dependencies. Well how big is Google's SignIn library? Not too bad...
App binary size
Got around to updating my Twitter profile banner to showcase more of what I do & why: build, ship, share, repeat! Screenshots of some of the coding tools I use as well :) shaping up the content strategy piece by piece
@mattshumer_
Just tried this out, the logic is good but not bullet proof. I asked to create a new DB schema for my app and it glossed over security when I asked it 😂 but 80% of the way there
Let me know if you have any questions, feedback, or issues! This has been 2 years in the making but there are always improvements to be made so try it out and provide feedback to me if you’d like! 😇
#buildinpublic
As a single engineer investigating a cross platform mobile app, I’ve found Expo which wraps React Native.
There’s also Flutter and the tried and true Kotlin/Swift native apps… or PWAs!
Hard to choose, but moving fast is key. I’m leaning towards Expo, anyone have thoughts?!