Saif @codingjet.bsky.social · 18/06/2026Unpopular opinion: code reviews are where most companies quietly admit they don't trust their own hiring process. If you need three approvals before a junior dev's PR merges, the problem isn't the PR. 100
Saif @codingjet.bsky.social · 25/05/2026It immediately changes how you look at your UI decisions. And its totally worth trying if your team has never done it before. 010
Saif @codingjet.bsky.social · 25/05/2026A lot of “good accessibility” is just thoughtful product design. One thing we started doing internally after that was testing features with: - larger text enabled - reduced motion enabled - VoiceOver turned on - darkMode enable etc. 121
Saif @codingjet.bsky.social · 25/05/2026And the interesting part is that accessibility improvements rarely make an app worse. Usually the opposite happens. The interface becomes cleaner. Navigation becomes simpler. Content becomes easier to understand. 110
Saif @codingjet.bsky.social · 25/05/2026Nothing catastrophic. The app still technically worked. But the experience clearly wasn’t designed for everyone. I think a lot of developers underestimate how many people deal with these issues every single day. 100
Saif @codingjet.bsky.social · 25/05/2026A few years ago I spent some time using one of our apps with accessibility settings turned on and honestly it was uncomfortable to watch. A few screens became difficult to read with larger text sizes. Some buttons were easy to miss. VoiceOver highlighted things we forgot to label properly. 100
Saif @codingjet.bsky.social · 25/05/2026I have worked on apps for years and accessibility is one of those things I barely thought about in the beginning. You hear about it. You know it matters. But most teams are busy shipping features and fixing bugs, so it quietly gets pushed aside. 🧵 120
Saif @codingjet.bsky.social · 25/05/2026By the time i realized i could do that the post was already submitted and bsky wont let me edit the post. too bad. 100
Saif @codingjet.bsky.social · 25/05/2026It immediately changes how you look at your UI decisions. And its totally worth trying if your team has never done it before. 000
Saif @codingjet.bsky.social · 25/05/2026A lot of “good accessibility” is just thoughtful product design. One thing we started doing internally after that was testing features with: - larger text enabled - reduced motion enabled - VoiceOver turned on - darkMode enable etc. 100
Saif @codingjet.bsky.social · 25/05/2026And the interesting part is that accessibility improvements rarely make an app worse. Usually the opposite happens. The interface becomes cleaner. Navigation becomes simpler. Content becomes easier to understand. 100
Saif @codingjet.bsky.social · 25/05/2026Nothing catastrophic. The app still technically worked. But the experience clearly wasn’t designed for everyone. I think a lot of developers underestimate how many people deal with these issues every single day. 200
Saif @codingjet.bsky.social · 25/05/2026A few years ago I spent some time using one of our apps with accessibility settings turned on and honestly it was uncomfortable to watch. A few screens became difficult to read with larger text sizes. Some buttons were easy to miss. VoiceOver highlighted things we forgot to label properly. 100
Saif @codingjet.bsky.social · 12/05/2026If you’ve dealt with painful mobile architecture decisions before, repost this for your team. Also curious: What’s the worst architecture anti-pattern you’ve had to clean up? 000
Saif @codingjet.bsky.social · 12/05/2026Good architecture isn’t about over-engineering. It’s about protecting future development speed. The best teams don’t just optimize for shipping fast once. They optimize for shipping fast repeatedly. 100
Saif @codingjet.bsky.social · 12/05/2026The interesting part is that none of these issues hurt immediately. That’s why teams ignore them early on. The app still ships. Everything feels “fine.” Until development velocity suddenly disappears. 100
Saif @codingjet.bsky.social · 12/05/2026What works better: API models become domain models, and domain models power the UI. That separation gives flexibility. Backend changes become manageable. New APIs become easier to integrate. UI becomes more stable long term. 110
Saif @codingjet.bsky.social · 12/05/2026The third mistake is tight API coupling. Backend changes one response field… …and suddenly multiple mobile screens break. Why? Because raw API models are directly connected to the UI layer. 100
Saif @codingjet.bsky.social · 12/05/2026One architecture shift changes everything: Instead of: API directly powering the UI Use: API feeds local database, and local database feeds the UI. This makes apps: feel faster work better on weak networks recover gracefully reduce loading states 100
Saif @codingjet.bsky.social · 12/05/2026The second mistake is skipping offline handling completely. A lot of apps still assume users always have stable internet. Real users don’t. That’s why so many apps feel unreliable in daily use. 100
Saif @codingjet.bsky.social · 12/05/2026The fix: Keep ViewModels focused on presentation state. Move business logic into: services repositories use cases The moment responsibilities are separated properly: testing gets easier onboarding gets easier features stop breaking unrelated screens 100
Saif @codingjet.bsky.social · 12/05/2026The first one is the “God ViewModel.” One ViewModel handles: networking caching analytics validation navigation UI state business logic It feels productive early on. Then nobody wants to touch the file 6 months later. 100
Saif @codingjet.bsky.social · 12/05/2026Most early-stage mobile apps don’t become hard to maintain because the team is bad. They become hard to maintain because small “fast” architecture decisions quietly turn into long-term friction. I keep seeing the same 3 mistakes in mobile codebases 🧵 100
Saif @codingjet.bsky.social · 08/05/2026AI should increase human output. Not remove humans from the economy. Repost if you think more founders need to hear this. And curious: Will AI create more jobs than it destroys over the next decade? 000
Saif @codingjet.bsky.social · 08/05/2026The companies that win won’t be the ones that removed humans fastest. They’ll be the ones that made humans dramatically more powerful. 100
Saif @codingjet.bsky.social · 08/05/2026Even Goldman Sachs estimated AI could impact hundreds of millions of jobs globally. And the IMF warned AI may affect nearly 40% of jobs worldwide. This is a civilization-level shift. 100
Saif @codingjet.bsky.social · 08/05/2026That means: faster execution smaller high-performing teams lower burnout more innovation higher profit margins WITHOUT removing people from the economy. 100
Saif @codingjet.bsky.social · 08/05/2026Instead of: 1 employee → replaced by AI The future is: 1 employee + AI → 5x output That changes everything. 100
Saif @codingjet.bsky.social · 08/05/2026The smartest companies won’t replace humans with AI. They’ll build: Human + AI systems. That’s the unlock. 100
Saif @codingjet.bsky.social · 08/05/2026The biggest misconception: AI replacing jobs ≠ automatic economic growth. If millions lose income: fewer people buy products fewer subscriptions renew fewer businesses grow The loop breaks. 100
Saif @codingjet.bsky.social · 08/05/2026MIT researchers and economists have warned about this for years: Automation mainly benefits capital owners when businesses don’t reinvest gains into workers. 100
Saif @codingjet.bsky.social · 08/05/2026History already showed us what happens when productivity grows… …but wages don’t. We get: weaker consumer spending higher inequality unstable economies slower long-term growth 100
Saif @codingjet.bsky.social · 08/05/2026Most companies are treating AI like a salary-cutting machine. That’s the mistake. You still need customers with money to buy what you sell. 100
Saif @codingjet.bsky.social · 08/05/2026I have a bad feeling about companies replacing entire teams with AI. Not because AI is dangerous. Because the economy breaks when people stop earning. 🧵 110
Saif @codingjet.bsky.social · 12/03/2026🚨 Just dropped: Remindly 1.4 What’s new: • Full Reminder History. • iOS 26 Widgets FIXED. • Lightning-fast reminder creation. • Share reminders with anyone. • Smoother animations + serious UI polish. App Store: apps.apple.com/us/app/remin... #Productivity #indiedev #buildinpublic #indiehackers 140
Saif @codingjet.bsky.social · 30/01/2026Introducing Meal Planner 🥗 • Plan your meals and diet with intention • Save & organize your favorite recipes • Track groceries so nothing goes to waste • Understand nutrition without obsessing over it Try it now: apple.co/3ZCH7aC #buildinpublic #indiedev #indiehackers #iosdev 040
Saif @codingjet.bsky.social · 26/01/2026Introducing Meal Planner 🍕🍌 apps.apple.com/us/app/meal-... #indiedev #buildinpublic #indiehackers #iosdev 091
Saif @codingjet.bsky.social · 06/01/2026Your plants just got an upgrade! • 🌿 Sleek, intuitive design • 📷 Scan plants → get instant detailed insights • 🛒 Explore shop with top tools & plants • 🤖 Chat with our AI Botanist for expert advice App Store: apps.apple.com/us/app/plant... #Indiedev #buildinpublic #gardening #indiehackers 091
Saif @codingjet.bsky.social · 05/12/2025App Store: apps.apple.com/us/app/habit...apps.apple.comHabit Tracker & Time Planner App - App StoreDownload Habit Tracker & Time Planner by Saif Ullah Sajid on the App Store. See screenshots, ratings and reviews, user tips, and more games like Habit Tracker &… 000
Saif @codingjet.bsky.social · 25/11/2025Exciting Update!! #indiedev #buildinpublic #indiehackers 041
Saif @codingjet.bsky.social · 03/11/2025The product you launch isn’t the one people fall in love with. It becomes great after launch, through feedback, tiny fixes, and constant listening. Don’t chase perfection. Chase progress. #startups #buildinpublic 261
Saif @codingjet.bsky.social · 24/10/2025The first preview of Swift for Android is here! www.swift.org/blog/nightly...swift.orgAnnouncing the Swift SDK for AndroidSwift has matured significantly over the past decade — extending from cloud services to Windows applications, browser apps, and microcontrollers. Swift powers apps and services of all kinds, and thank... 150
Saif @codingjet.bsky.social · 24/10/2025Big goals don’t burn you out. The lack of visible progress does. Celebrate the tiny wins, the small tasks checked off, the quiet progress no one sees. That’s where real momentum lives. #startups #motivation #buildinpublic 150
Saif @codingjet.bsky.social · 23/10/2025If you want to check it out, here is the link: apple.co/4gu9KP1apple.coRemindly - All-in-One ReminderRemindly – The Smart Reminder App for Your Daily Life Never forget what matters again! Remindly is your all-in-one reminder app designed to help you stay organized, on time, and stress-free. Whether... 000
Saif @codingjet.bsky.social · 23/10/2025If you don’t use your own product, don’t expect others to. We use our own reminders app daily, not for marketing, but because they genuinely make life lighter. Authenticity isn’t a feature. It’s a culture. 100