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/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 · 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/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 · 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 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
Saif @codingjet.bsky.social · 22/10/2025I know, another habit tracker? But I built this one because I was tired of cluttered apps that made tracking feel like a chore. Mine is clean, native & minimal, built for people who value simplicity. Link: apps.apple.com/us/app/habit... #buildinpublic #indiedev #indiehacker #iosdev 470
Saif @codingjet.bsky.social · 08/10/2025If you are an #indiedev say hi & let’s follow each other journey! 080
Saif @codingjet.bsky.social · 07/10/2025🌱 Introducing Activity Garden It lets you log time for everything you do, from deep work to quiet walks, and later, reflect on it. You can see how much time you spend where, recognize your real priorities, and bring more intention to your days. Download Now: apple.co/47bL8Hz #indiedev 170
Saif @codingjet.bsky.social · 02/10/2025We’ve made creating reminders stupid fast. Just type what you want to be reminded about & boom, you're done. No more tapping through menus or setting toggles. Just write it and go. Website: tryremindly.app App Store: apple.co/4gu9KP1 #buildinpublic #indiedev #iosdev #indiehackers #reminders 181
Saif @codingjet.bsky.social · 26/09/2025#8 Product of the Day on Product Hunt, now featured in 1M+ inboxes! Huge thanks to everyone who’s followed the journey and supported us along the way 💙 Newsletter: www.producthunt.com/newsletters/... #buildinpublic #indiedev #iosdev #indiehackersproducthunt.com😸 AI that starts the convo | Product Huntgm legends, happy Friday. Here’s today’s lineup: ChatGPT Pulse wants to own your mornings with a daily digest that pulls from your apps, inbox, and cal 2111
Saif @codingjet.bsky.social · 26/09/2025Only a few hours left to support Remindly on Product Hunt. Your support means a lot PH: www.producthunt.com/products/rem... #buildinpublic #iosdev #indiedev #indiehackersproducthunt.comRemindly: Never forget what matters | Product HuntRemindly makes staying on top of tasks, habits, and routines simple and motivating. Set flexible reminders, track streaks with charts, use emojis & colors to stay organized, and enjoy a clean liquid-g... 070
Saif @codingjet.bsky.social · 25/09/2025Crossed 100 upvotes on Product Hunt. Thank you so much for your support. Please leave your feedback on PH if you havn't already 010
Saif @codingjet.bsky.social · 25/09/2025My favorite view of the day. Leave your feedback on PH if you haven't already. link: www.producthunt.com/products/rem... 000
Saif @codingjet.bsky.social · 25/09/2025🚀 Remindly is live on Product Hunt! A beautifully simple reminder app to keep tasks, habits & routines on track, without the clutter. PH: www.producthunt.com/products/rem... We’d love your support ❤️ #ProductHunt #LaunchDay #Productivity #ADHDfriendly #buildinpublic #indiedev #indiehackers #iosdev 160
Saif @codingjet.bsky.social · 23/09/2025Never forget what matters! #buildinpublic #iosdev #indiedev #indiehackers 170
Saif @codingjet.bsky.social · 22/09/2025Introducing Remindly 🔔 Your new companion for staying organized, motivated, and stress-free. ✅ Smart reminders for tasks & habits 📊 Motivation from streaks & charts 🔔 Widgets & notifications that help 📱 Clean liquid-glass design you’ll love #indiedev #buildinpublic #indiehackers #iosdev 2120
Saif @codingjet.bsky.social · 16/09/2025My app now lets you Split expenses with friends & family. No more mental math, no more awkward reminders. Just add, split, and done ✅ #indiedev #buildinpublic #iosdev 180
Saif @codingjet.bsky.social · 21/07/2025withTaskGroup & withThrowingTaskGroup in Swift 6swiftshorts.comwithTaskGroup and withThrowingTaskGroup in Swift 6.1 - Swift ShortsHi Swifters 🙂, in this article, I would like to talk about withTaskGroup and withThrowingTaskGroup in Swift 6.1. If you have ever worked with concurrency in Swift, you might have probably seen or used... 020
Saif @codingjet.bsky.social · 20/07/2025🚨 1 MONTH FREE – LIMITED TIME! 🚨 500 people. 3 days. That’s it. 💥 Get 1 month FREE of Expense Tracker, the ADHD-friendly app to stay on top of spending without the overwhelm. ✅ Minimal 🔔 Smart Reminders 💼 Multiple Accounts 👉 apps.apple.com/redeem?ctx=o... #adhd #indiedev #buildinpublic 060
Saif @codingjet.bsky.social · 12/07/2025perplexity.aiStudy finds AI code assistants slow developer productivity by 19%According to a recent study by AI research nonprofit METR, experienced software developers using AI coding assistants like Cursor took 19% longer to complete... 000
Saif @codingjet.bsky.social · 08/07/2025What would you like to see next? Let me know in the comments! Meanwhile checkout the latest and improved version at apps.apple.com/us/app/expen... #iosdev #buildinpublic #indiedev #expenses 050
Saif @codingjet.bsky.social · 28/06/2025What’s some View all about? ✅ Hide implementation details 🚀 Keep performance with static dispatch 🧠 Safer than Any 💡 Works great with SwiftUI & protocols with associated types Read more 👉 swiftshorts.com/2025/06/28/o... #SwiftLang #iOSDev #SwiftUIswiftshorts.comOpaque Types in Swift: Hiding Details, Not Power - Swift ShortsHave you ever wanted to return some kind of value from a function but didn’t want to expose exactly what type it is? Like telling the compiler, I’ll tell you it conforms to a protocol, but you don’t n... 020
Saif @codingjet.bsky.social · 27/06/2025What’s New: ✅ Daily reminders ✅ UI improvements ✅ Bug fixes 🔗 apps.apple.com/us/app/spend... 010
Saif @codingjet.bsky.social · 19/06/20253D Charts were announced in WWDC25 that lets you visualize data in full X/Y/Z space like never before Read more 👉 swiftshorts.com/2025/06/19/s... #SwiftLang #SwiftUI #iOSDev #WWDC25swiftshorts.comSwiftUI 3D Charts: Add a Whole New Dimension to Your Data - Swift ShortsHey Swifters 👋 , Today we are going to dive into brand new 3D charts in SwiftUI. Introduced in iOS 26, Chart3D brings depth (literally) to your visualizations. You can now plot data using the X, Y, an... 160
Saif @codingjet.bsky.social · 16/06/2025💎 of the day! www.paywallscreens.com #iosdev #indiedev #buildinpublic #indiehackerspaywallscreens.com10228+ Paywall examples, designs & UX for mobile appsOver 10228 examples of top-notch mobile paywall screens. World's largest UX & design database for the best converting paywalls on the app stores. 151
Saif @codingjet.bsky.social · 15/06/2025The @.preconcurrency macro makes it easier to adopt Swift Concurrency safely! ✅ Migrate legacy code without breaking changes 🛡️ Suppress concurrency warnings for now 🚀 Transition to Sendable types gradually Read more 👉 swiftshorts.com/2025/06/15/p... #SwiftLang #iOSDevswiftshorts.com@preconcurrency in Swift - Swift ShortsHey Swifters 👋 I this guide we will explore @preconcurrency in Swift. You have probably been loving the new Swift Concurrency features async/await, Task, actor, and the rest of the crew. But sometimes... 031
Saif @codingjet.bsky.social · 11/06/2025Learn how actor, isolated, and nonisolated keep your async code safe, clean & race-condition-free 📌 Beginner-friendly 📌 Real examples 📌 Clear before/after 📌 Concurrency made fun 🚀 Read now 👇 swiftshorts.com/2025/06/11/s... #iOSDev #SwiftLangswiftshorts.comSwift Concurrency: Actors, isolated & nonisolated - Swift ShortsHey Swifters 👋 In this guide, we will explore actor in Swift and a few other relevant topics as well. If you have dipped your toes into Swift Concurrency, you might have probably come across actor, is... 010
Saif @codingjet.bsky.social · 10/06/2025What’s New in SwiftUI #WWDC25 developer.apple.com/swiftui/what... 010
Saif @codingjet.bsky.social · 09/06/2025RegexBuilder makes regular expressions readable & type-safe! 👋 No more cryptic patterns 🔐 Validate passwords ✂️ Parse text & more Read more 👉 swiftshorts.com/2025/06/09/r... #SwiftLang #Regex #iOSDevswiftshorts.comRegexBuilder in Swift - Swift ShortsHey Swifters :) You might have used regular expressions in the past and would already know how messy and hard to read they can get, well in this guide we will explore the RegexBuilder in Swift that ma... 020
Saif @codingjet.bsky.social · 07/06/2025Meet @dynamicCallable in Swift! ✨ Call your types like functions 🧩 Great for scripting & DSLs 🚀 Cleaner, flexible APIs Read more: swiftshorts.com/2025/06/07/d... #SwiftLang #iOSDev #SwiftUIswiftshorts.com@dynamicCallable in Swift - Swift ShortsHi Swifters, Today we will explore the @dynamicCallable in Swift. Lets say you have a regular Swift struct, but you want to call it like a function. Sounds weird? Well, thats exactly what @dynamicCall... 020
Saif @codingjet.bsky.social · 06/06/2025Found this 💎 in my old bookmarks. If you still work or want to work with UIKit and Storyboards, this one is for you: matteomanferdini.com/ios-auto-lay... #swiftlang #storyboards #uikit #iosdevmatteomanferdini.comAuto Layout in iOS: A Comprehensive 7 Steps RoadmapThis ultimate guide to Auto Layout in iOS covers everything you need to know to build dynamic UIs on iPhone and iPad 010
Saif @codingjet.bsky.social · 05/06/2025Swift Continuations - Your Bridge from Callback Hell to Async Paradise ✨ Learn all 4 continuation types 🔄 Convert old callbacks to modern async/await ⚡ Performance tips Read more: swiftshorts.com/2025/06/05/s... #SwiftUI #iOS #AsyncAwait #SwiftLang #iOSDevswiftshorts.comSwift Continuations - Swift ShortsHey Swifters :), In this guide i would like to talk about continuations in Swift and their types. Let's say you are working on your iOS app, and you need to use an old networking library that still us... 160
Saif @codingjet.bsky.social · 04/06/2025Write clean and reusable Swift code using the DRY Principle! 📖 Read the full guide: swiftshorts.com/2025/06/04/c... #swiftlang #iosdevswiftshorts.comClean, Reusable Swift Code Using DRY Principle - Swift ShortsHey Switfers! 👋Today we will explore the DRY principle to make our Swift code clean and reusable. So have you ever written a function, copy-pasted it somewhere else, tweaked a line or two, and thought... 030
Saif @codingjet.bsky.social · 03/06/2025🚀 Tired of repeating imports in Swift? Meet @_exported import — the cleanest way to re-export modules so your users don’t have to! 🤝 ✅ Less boilerplate ✅ Cleaner APIs ✅ Perfect for SDKs & wrappers Read More: swiftshorts.com/2025/06/03/_... #SwiftLang #iOSDevswiftshorts.com@_exported import in Swift - Swift ShortsHi Switers :), Today, we are going to explore a handy little feature in Swift. Lets say you are packing for a vacation but instead of packing just for yourself, you decide to pack extra clothes and sn... 020
Saif @codingjet.bsky.social · 02/06/2025Meet "withoutActuallyEscaping", the secret weapon to use non-escaping closures where escaping is required. 💡 Cleaner APIs ⚡️ Faster performance 🔐 Memory-safe Read more: swiftshorts.com/2025/06/02/s... #SwiftLang #iOSDevswiftshorts.comSwift’s withoutActuallyEscaping: Escape Without Escaping? - Swift ShortsHi Switers 🙂, In this article, we will explore withoutActuallyEscaping function in Swift. Let’s say you have just started getting comfortable with closures in Swift. You’ve wrapped your head around th... 110
Saif @codingjet.bsky.social · 01/06/2025🚀 Swift 5.9 introduces CONSUME, take control of memory & performance like never before! 🔍 No more silent copies ⚡️ Explicit ownership = safer, faster code 🧠 Great for games, ML, embedded Swift Read more 👉 swiftshorts.com/2025/05/31/c... #SwiftLang #iOSDevswiftshorts.comConsume in Swift 5.9 - Swift ShortsHey Swifters, today we will explore the consume operator in Swift 5.9. So, you are cruising through your Swift code, writing functions, structs, maybe even dabbling in generics. Then Swift 5.9 rolls i... 010
Saif @codingjet.bsky.social · 30/05/2025🚀Swift 6 brings Typed Throws Precise error handling that’s smarter, safer & faster! 🎯 No more vague `catch` blocks 🙅♂️ Know *exactly* what errors you’re dealing with. 📖 Read now → swiftshorts.com/2025/05/30/t... #SwiftLang #Swift6 #iOSDevswiftshorts.comTyped Throws in Swift 6 - Swift ShortsHi Swifters 👋🏻, Today i am going to talk about Typed Throws that were introduced in Swift 6. If you have written any Swift code, you might have probably bumped into try, catch, and throws. Or maybe yo... 050
Saif @codingjet.bsky.social · 28/05/2025Swift 6.1 made withTaskGroup way smarter! No more typing out result types 💡 Learn how + why it matters (with fun examples!) 👇 swiftshorts.com/2025/05/28/w... #SwiftLang #iOSDev #Concurrencyswiftshorts.comwithTaskGroup and withThrowingTaskGroup in Swift 6.1 - Swift ShortsHi Swifters 🙂, in this article, I would like to talk about withTaskGroup and withThrowingTaskGroup in Swift 6.1. If you have ever worked with concurrency in Swift, you might have probably seen or used... 040
Saif @codingjet.bsky.social · 28/05/2025What’s new in SwiftHub? apps.apple.com/us/app/swift... #indiedev #buildinpublic #indiehackers 040