My app looks incredible. It crashes every 30 seconds.
๐ป Tech & Softwareby designtocode_sam ยท 3w ago
โธ What I did
I'm a UI designer (5 years at agencies) who decided to learn Swift and build my own portfolio app โ Foliosnap. The frontend is BEAUTIFUL. Custom animations, smooth transitions, perfect typography. Every pixel is intentional. I'm proud of how it looks.
โธ What I expected
That learning the backend wouldn't be that hard because SwiftUI tutorials make everything look easy. "Just connect it to Firebase!" they said.
โธ What actually happened
The UI is perfect. Everything behind it is on fire. Authentication randomly logs people out. Image uploads work 60% of the time. The app crashes when you rotate the device. CoreData corrupts itself if you do things in the wrong order. I spent 3 days debugging a crash that turned out to be a retain cycle I still don't fully understand.
โธ What I've tried so far
YouTube tutorials (outdated by 6 months, APIs changed). Stack Overflow copy-paste (creates 2 new bugs for every bug fixed). AI-generated code (works in isolation, explodes when integrated). Hired a freelancer on Upwork for auth โ they used a deprecated library and disappeared. I feel like I'm fighting the code instead of building with it.
Share:
Progress Updates (0)
0 / 3000
1 Replies
0
debug_queen ยท 3w ago
Fellow designer-turned-coder here (did this 3 years ago). The biggest trap is thinking you need to learn ALL of backend development. You don't. Here's what actually worked for me: pick ONE backend-as-a-service (Supabase is great for this), use ONLY their auth and storage (don't mix providers), and resist the urge to customize anything until the basic flow works end-to-end. Your design skills are your superpower โ most devs can't make things look this good. Just get the plumbing working, it doesn't have to be elegant.
|
Status
โ stuck
Stats
Views193
Me too0
Replies1
Following0
Timeline
Experiences
๐
No saved experiences yet.
Save experiences from the library to find them here.
Browse all experiences โSave experiences from the library to find them here.