Majid Jabrayilov (@mecid) 's Twitter Profile
Majid Jabrayilov

@mecid

Swift Developer 👨🏻‍💻 SwiftUI addicted 🚀 Creator of @CardioBotApp ⌚️ Writing weekly posts about Swift development 📖 Curating SwiftUI Weekly 📧

ID: 44944101

linkhttps://swiftwithmajid.com calendar_today05-06-2009 17:24:33

62,62K Tweet

28,28K Followers

316 Following

Julio Merino (@jmmv) 's Twitter Profile Photo

If you are still using git and have not yet moved to jj (Jujutsu VCS), you are missing out. And if you are already on the jj train, this article is full of useful tricks! andre.arko.net/2025/09/28/stu…

If you are still using git and have not yet moved to jj (Jujutsu VCS), you are missing out. And if you are already on the jj train, this article is full of useful tricks! andre.arko.net/2025/09/28/stu…
Majid Jabrayilov (@mecid) 's Twitter Profile Photo

Almost every feature I’m working on has a feature flag for enabling it in debug and TestFlight builds. Since I merge branches even when the feature isn’t fully implemented, I use feature flags to temporarily disable them. swiftwithmajid.com/2025/09/16/fea…

Almost every feature I’m working on has a feature flag for enabling it in debug and TestFlight builds. Since I merge branches even when the feature isn’t fully implemented, I use feature flags to temporarily disable them. 
swiftwithmajid.com/2025/09/16/fea…
Majid Jabrayilov (@mecid) 's Twitter Profile Photo

The Observations type conforms to the AsyncSequence protocol, allowing us to use instances inside asynchronous for-loops. The closure that initializes the Observations instance implicitly observes all touched properties of observable instances. swiftwithmajid.com/2025/07/30/str…

The Observations type conforms to the AsyncSequence protocol, allowing us to use instances inside asynchronous for-loops. The closure that initializes the Observations instance implicitly observes all touched properties of observable instances. 
swiftwithmajid.com/2025/07/30/str…
Majid Jabrayilov (@mecid) 's Twitter Profile Photo

We’ve already discussed the fundamental concepts of Foundation Models and their structured outputs. This week, we’ll delve into the process of streaming the partial results generated by the model. swiftwithmajid.com/2025/10/08/bui…

Majid Jabrayilov (@mecid) 's Twitter Profile Photo

Streaming transforms how we interact with Foundation Models, shifting from static responses to dynamic, real-time experiences. By leveraging the streamResponse API, we can progressively display model output as it’s generated. swiftwithmajid.com/2025/10/08/bui…

Streaming transforms how we interact with Foundation Models, shifting from static responses to dynamic, real-time experiences. By leveraging the streamResponse API, we can progressively display model output as it’s generated.
swiftwithmajid.com/2025/10/08/bui…
Santiago (@svpino) 's Twitter Profile Photo

Building software is only 10% about writing code, and 90% about thinking what code to write, why you should write it, and how to do it well. You can delegate the code-writing part to an LLM, but so far, they have shown they can’t handle the thinking part. It’s called

Majid Jabrayilov (@mecid) 's Twitter Profile Photo

The visual effect is anything that can change the visual appearance of the view but doesn’t affect its layout. visualEffect view modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view. swiftwithmajid.com/2023/11/07/vis…

The visual effect is anything that can change the visual appearance of the view but doesn’t affect its layout. visualEffect view modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view. 
swiftwithmajid.com/2023/11/07/vis…
Pol Piella (@polpielladev) 's Twitter Profile Photo

Here's another reason to stop using print statements in your code and start using OSLog instead! đź’Ş You can access os_log events from instruments to give you a better chance at fixing those pesky performance issues.

Here's another reason to stop using print statements in your code and  start using OSLog instead!

đź’Ş You can access os_log events from instruments to give you a better chance at fixing those pesky performance  issues.
Majid Jabrayilov (@mecid) 's Twitter Profile Photo

Hero animations are great that's why SwiftUI introduced the matchedTransitionSource view modifier. It works like a magic and allows us to preserve the geometry between views in the navigation stack. swiftwithmajid.com/2020/12/17/her…

Hero animations are great that's why SwiftUI introduced the matchedTransitionSource view modifier. It works like a magic and allows us to preserve the geometry between views in the navigation stack. 
swiftwithmajid.com/2020/12/17/her…
Thomas Ricouard (@dimillian) 's Twitter Profile Photo

New meta: - I prompt Codex a few things I want to fix in the evening - I open the PRs early morning - I review, test, and adjust the code later in the morning. Done working by lunch. See you tomorrow

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

In the first version of Breve I placed timers in the tab view’s bottom accessory, but it broke in iOS 26.1 beta. In the latest release, I switched to a custom view with an interactive glass effect. To keep it always visible above the tabs, I used safeAreaBar().

In the first version of <a href="/BreveCoffeeApp/">Breve</a> I placed timers in the tab view’s bottom accessory, but it broke in iOS 26.1 beta. In the latest release, I switched to a custom view with an interactive glass effect. To keep it always visible above the tabs, I used safeAreaBar().
Majid Jabrayilov (@mecid) 's Twitter Profile Photo

I’ve decided to share my experience with Jujutsu VCS — not a martial art, but a Git‑compatible version control system. I’ve switched to it for all my projects and have a lot to say. swiftwithmajid.com/2025/10/15/int…

Antoine v.d. SwiftLee  (@twannl) 's Twitter Profile Photo

SwiftUI sometimes gives your views that beautiful glass look automatically… but when exactly? Natascha Fadeeva breaks it down. Curated in this week's #swiftleeweekly tanaschita.com/swiftui-glass-…

Antoine v.d. SwiftLee  (@twannl) 's Twitter Profile Photo

Streaming partial results generated by Foundation Models will give your app that responsive feeling. Majid Jabrayilov explains how it works. Curated in this week's #swiftleeweekly swiftwithmajid.com/2025/10/08/bui…

Majid Jabrayilov (@mecid) 's Twitter Profile Photo

In Jujutsu VCS, you work with mutable changes instead of commits. You can freely move between changes and edit them. Changes simplify history manipulation, making rebase, squash, and split everyday operations. swiftwithmajid.com/2025/10/15/int…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

On iOS 26 we have a new `close` button role in SwiftUI to dismiss a view without losing the user’s progress, unlike a cancel action. A convenient way to add a dismiss button for modals without the need to define a custom button label!

On iOS 26 we have a new `close` button role in SwiftUI to dismiss a view without losing the user’s progress, unlike a cancel action. A convenient way to add a dismiss button for modals without the need to define a custom button label!