Ritesh Gupta
riteshhh.bsky.social
Ritesh Gupta
@riteshhh.bsky.social
Mobile + AI Platform @Atlassian / KMP 👨‍💻 Previously @DisneyPlusHS @Compass @GoDaddy @Fueled 🗣️ 📝 🥗🥘 👫 @ragdroid

🔗 https://riteshhh.xyz
Reposted by Ritesh Gupta
New in SFSymbols for iOS 26, Draw effects!!

Five beautiful examples.. stay till the end for the code sample.

First up, "rainbow" with .symbolRenderingMode(.multicolor). Symmetrical symbols draw outward from the center.
June 16, 2025 at 5:11 PM
vibe coded my new blog 👀 riteshhh.xyz
April 28, 2025 at 5:03 AM
Reposted by Ritesh Gupta
Small SwiftUI helper that inserts the parent view controller into the environment for children. Use at your own risk; it's very easy to mess up using this.

But it's nice to be able to have @Environment(\.parentViewController)

gist.github.com/harlanhaskin...
A SwiftUI modifier for inserting the parent UIViewController in the environment
A SwiftUI modifier for inserting the parent UIViewController in the environment - View+ParentViewController.swift
gist.github.com
February 22, 2025 at 3:21 AM
Reposted by Ritesh Gupta
iOS Dev Weekly – Issue 700 (!!!!!) is out! iosdevweekly.com/issues/700/
Issue 700 – iOS Dev Weekly
iosdevweekly.com
February 21, 2025 at 8:35 PM
Reposted by Ritesh Gupta
Let's start looking at managing real state with Swift concurrency!

So far, everything I've done in the past has been read-only. Here's another step-by-step post that examines stateful systems, actors, and reentrancy.

www.massicotte.org/step-by-step...
Concurrency Step-by-Step: Stateful Systems
You know what? Coming up with example material is hard. This might sound silly or like it doesn’t matter that much, but it really does! Of course, a great example helps keep things understandable. It ...
www.massicotte.org
December 30, 2024 at 3:43 PM
Reposted by Ritesh Gupta
Xcode is a psyop by Meta to sell more React Natives
February 1, 2024 at 5:59 PM
Reposted by Ritesh Gupta
Thanks for following along with the #adventOfiOSAccessibility series! Here's to building more accessible iOS apps in 2025! 🎉

If you’d like to revisit or share the series, I’ve compiled all the posts here: dadederk.github.io/post/2024-12...
December 24, 2024 at 12:06 PM
Reposted by Ritesh Gupta
Check out this super cool SwiftLint addition to detect redundant `Sendable` conformances

github.com/realm/SwiftL...

put together by mastodon.social/@SimplyDanny
Add new `redundant_sendable` rule by SimplyDanny · Pull Request #5902 · realm/SwiftLint
Inspired by https://www.massicotte.org/step-by-step-reading-from-storage.
github.com
December 24, 2024 at 11:54 AM
Reposted by Ritesh Gupta
absolutely love this series, in no small part because i have very fond memories of playing glitch in undergrad. a singularly bizarre and warm game

buildingslack.com/the-death-of...
The death of Glitch, the birth of Slack
[This post is about the day that Glitch failed, and how that failure created the opportunity to make Slack. We're sharing it here (out of chronological order) to mark 12 years since the famous pivot.]...
buildingslack.com
December 24, 2024 at 2:41 AM
Reposted by Ritesh Gupta
If you are writing something about concurrency and want some feedback, send it my way. Draft, published, whatever, I'd be happy to look it over!
December 22, 2024 at 12:24 PM
Reposted by Ritesh Gupta
Wrote this one a while ago but it still seems to be helpful for people.

Swift concurrency through a step by step examination of a network request. #SwiftLang

www.massicotte.org/step-by-step...
Concurrency Step-by-Step: A Network Request
When I was first learning to program I had absolutely no idea what I was doing. I was using C, and I remember desperately putting in * and & characters until things compiled. But, this was pre-Mac OS ...
www.massicotte.org
November 18, 2024 at 11:52 AM
Reposted by Ritesh Gupta
I'm excited to chat with @massicotte.org about Swift 6 and concurrency... again 😳
This is your chance to get your question answered about concurrency and the future of Swift.
Let us know what you'd like us to talk about ASAP.
December 9, 2024 at 1:56 PM
Reposted by Ritesh Gupta
Within software architecture, few people shaped the industry as much as @gradybooch.bsky.social. Safe to say he's a true legend.

In today's The Pragmatic Engineer Podcast episode, he shares fascinating stories, insights, observations.

Watch here: newsletter.pragmaticengineer.com/p/software-a...
December 4, 2024 at 7:50 PM
Reposted by Ritesh Gupta
"It's written in Rust" is not a feature of your app. "It's blazing fast" is a hollow claim that makes me doubt it.

Please stop putting these things on your homepage. Please show me why your tool/app/whatever makes my work easier/cheaper/faster-to-iterate.
December 6, 2024 at 5:20 PM
Reposted by Ritesh Gupta
Quick tutorial how the stitching was achieved:

- Use `strokedPath(_:)` to split the path into multiple lines, using a two-component dash array.
- Convert to a CGPath, split it into subcomponents using `componentsSeparated(using:)`.
- Apply a rotation to each line.
- Merge them back together.
December 5, 2024 at 11:27 PM
Reposted by Ritesh Gupta
Why are migrations so darn hard - and why are they not getting easier, over time?

Here's IBM Fellow @gradybooch.bsky.social sharing his grounded take in the latest The Pragmatic Engineer Podcast episode (that is full of insightful gems like this):

newsletter.pragmaticengineer.com/p/software-a...
December 6, 2024 at 4:35 PM
Reposted by Ritesh Gupta
C++23 has "first-class UB": you, the language user, can make promises and let the program enter UB if you break them.

int f(int x, int y) {
[[assume(x == 27)]];
[[assume(x == y)]];
return y + 1; // May be optimised to `return 28`.
}
December 5, 2024 at 11:07 PM
Reposted by Ritesh Gupta
New in swift-cloud: deploy Valkey and Redis caches faster than you can login to the AWS Console. Correctly configured in private subnets and one line to authorize lambdas or web servers to access them
December 5, 2024 at 10:41 PM
Reposted by Ritesh Gupta
Reposted by Ritesh Gupta
Thanks to #SwiftUI 's powerful graphics APIs, I am this close to retiring my copy of Photoshop CS6 for good 🤏
December 5, 2024 at 10:03 PM
Reposted by Ritesh Gupta
I recently built a custom segmented control in #SwiftUI and found that matchedGeometryEffect() provided an easy way to animate a capsule highlighting the selected option as it transitions between choices.

I summarized the example in a blog post: nilcoalescing.com/blog/CustomS...
SwiftUI matched geometry effect in a custom segmented control
Learn how to use matchedGeometryEffect() in SwiftUI to animate a capsule background that highlights the selected option in a custom segmented control.
nilcoalescing.com
December 1, 2024 at 6:35 AM
Reposted by Ritesh Gupta
We are excited to announce a brand new open-source library: Sharing.

Instantly share state among your app’s features and external persistence layers, including user defaults, the file system, and more.
www.pointfree.co/blog/posts/1...
Simple state sharing and persistence in Swift
We are excited to announce a brand new open-source library: Sharing. Instantly share state among your app’s features and external persistence layers, including user defaults, the file system, and more...
www.pointfree.co
December 3, 2024 at 3:36 PM
Reposted by Ritesh Gupta
Thought he could be a lil more cozy :)
November 28, 2024 at 1:57 AM
Reposted by Ritesh Gupta
This is surreal! LookUp is one of the three finalists for the App Store Awards in the Apple Watch App of the Year category!

#AppStoreAwards
November 25, 2024 at 7:14 PM