Sign in

Saif 

@codingjet.bsky.social
390 followers 839 following 273 posts

• Indie iOS developer • Founder at thepenguin.tech • Created with Swift - apple.co/3B5WwHT • Always looking out for joint ventures and great new opportunities 💁🏻 #iosdev #swiftlang #swiftui #indiedev #indiehacker

PostsRepliesMedia
Saif  @codingjet.bsky.social · 03/09/2026
Until next time!
000
Saif  @codingjet.bsky.social · 18/06/2026
Unpopular 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/2026
I 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. 🧵
I 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. A 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. Nothing 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. And 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. A 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.

It immediately changes how you look at your UI decisions.
And its totally worth trying if your team has never done it before.
120
Saif  @codingjet.bsky.social · 12/05/2026
Most 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/2026
I 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/2026
Introducing 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/2026
Introducing Meal Planner 🍕🍌 apps.apple.com/us/app/meal-... #indiedev #buildinpublic #indiehackers #iosdev
091
Saif  @codingjet.bsky.social · 07/01/2026
Introducing BrewLog ☕️ apps.apple.com/us/app/caffe...
020
Saif  @codingjet.bsky.social · 06/01/2026
Your 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/2025
New & Improved. #buildinpublic #indiehackers #indiedev
160
Saif  @codingjet.bsky.social · 25/11/2025
Exciting Update!! #indiedev #buildinpublic #indiehackers
041
Saif  @codingjet.bsky.social · 03/11/2025
The 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/2025
The first preview of Swift for Android is here! www.swift.org/blog/nightly...
swift.org
Announcing the Swift SDK for Android
Swift 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/2025
Big 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/2025
If 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/2025
I 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/2025
If 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/2025
We’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
We’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.
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 #indiehackers
producthunt.com
😸 AI that starts the convo | Product Hunt
gm 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/2025
Only a few hours left to support Remindly on Product Hunt. Your support means a lot PH: www.producthunt.com/products/rem... #buildinpublic #iosdev #indiedev #indiehackers
producthunt.com
Remindly: Never forget what matters | Product Hunt
Remindly 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/2025
Crossed 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/2025
My 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/2025
Never forget what matters! #buildinpublic #iosdev #indiedev #indiehackers
170
Saif  @codingjet.bsky.social · 22/09/2025
Introducing 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/2025
My 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/2025
withTaskGroup & withThrowingTaskGroup in Swift 6
swiftshorts.com
withTaskGroup and withThrowingTaskGroup in Swift 6.1 - Swift Shorts
Hi 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/2025
perplexity.ai
Study 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/2025
What 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/2025
What’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 #SwiftUI
swiftshorts.com
Opaque Types in Swift: Hiding Details, Not Power - Swift Shorts
Have 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/2025
What’s New: ✅ Daily reminders ✅ UI improvements ✅ Bug fixes 🔗 apps.apple.com/us/app/spend...
010
Saif  @codingjet.bsky.social · 19/06/2025
3D 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 #WWDC25
swiftshorts.com
SwiftUI 3D Charts: Add a Whole New Dimension to Your Data - Swift Shorts
Hey 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 #indiehackers
paywallscreens.com
10228+ Paywall examples, designs & UX for mobile apps
Over 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/2025
The @.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 #iOSDev
swiftshorts.com
@preconcurrency in Swift - Swift Shorts
Hey 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/2025
Learn 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 #SwiftLang
swiftshorts.com
Swift Concurrency: Actors, isolated & nonisolated - Swift Shorts
Hey 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/2025
What’s New in SwiftUI #WWDC25 developer.apple.com/swiftui/what...
010
Saif  @codingjet.bsky.social · 09/06/2025
RegexBuilder 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 #iOSDev
swiftshorts.com
RegexBuilder in Swift - Swift Shorts
Hey 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/2025
Meet @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 #SwiftUI
swiftshorts.com
@dynamicCallable in Swift - Swift Shorts
Hi 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/2025
Found 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 #iosdev
matteomanferdini.com
Auto Layout in iOS: A Comprehensive 7 Steps Roadmap
This 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/2025
Swift 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 #iOSDev
swiftshorts.com
Swift Continuations - Swift Shorts
Hey 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/2025
Write clean and reusable Swift code using the DRY Principle! 📖 Read the full guide: swiftshorts.com/2025/06/04/c... #swiftlang #iosdev
swiftshorts.com
Clean, Reusable Swift Code Using DRY Principle - Swift Shorts
Hey 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 #iOSDev
swiftshorts.com
@_exported import in Swift - Swift Shorts
Hi 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/2025
Meet "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 #iOSDev
swiftshorts.com
Swift’s withoutActuallyEscaping: Escape Without Escaping? - Swift Shorts
Hi 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 #iOSDev
swiftshorts.com
Consume in Swift 5.9 - Swift Shorts
Hey 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 #iOSDev
swiftshorts.com
Typed Throws in Swift 6 - Swift Shorts
Hi 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/2025
Swift 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 #Concurrency
swiftshorts.com
withTaskGroup and withThrowingTaskGroup in Swift 6.1 - Swift Shorts
Hi 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/2025
What’s new in SwiftHub? apps.apple.com/us/app/swift... #indiedev #buildinpublic #indiehackers
040