Learn, Think, Code, Debug, Code, Debug, Debug, Debug...Crash .......... Create iOS | Indie Dev | CS | SwiftLang | Everything  |

Joined November 2019
Swift 6.2 concurrency journey: - Start single-threaded. - Introduce asynchrony for latency. - Embrace concurrency for performance - Leverage actors for robust state isolation.
126
Ramit Sharma retweeted
For a sw engineer, there is practically no upside but large downside side to be an asshole to a fellow engineer on this site. It is a career limiting move: because no one wants to hire a jerk (or have a jerk as a new colleague) Unless you’re checking out of tech: why do it?
155
68
26
1,807
158,679
Ramit Sharma retweeted
SwiftUI's segmented picker looks cleaner on iOS 26. The selected segment is rounder, and the thin separators between segments are gone. The code stays the same.
2
3
54
5,684
Ramit Sharma retweeted
Overlay style ArrangementView stacks the two views most of the time. In a fold they sit side by side, with First View on the right — not the same as split.
3
1
17
2,721
Ramit Sharma retweeted
$4.99 coffee? No problem. $4.99 app? Let me read 300 reviews first.
366
299
81
9,227
229,536
Ramit Sharma retweeted
🏁 SwiftUI vs. UIKit 🏁 Build a native version of the chat screen in Campfire. One prompt, but this time with skills. SwiftUI got Apple's Xcode 27 skills, UIKit got ones I wrote. Winner is UIKit 🥳 (2-0) vs. SwiftUI. UIKit/Swift passed every test. UIKit/Objective-C was the fastest and used half the memory 🏎️ SwiftUI is still slow (5s of stutters!), even with Xcode's swift-ui-specialist skill. What would you like me to test for round 3? Code is in the repo (next comment).
15
18
11
342
59,299
Ramit Sharma retweeted
There are 12 ways to animate SF Symbols in SwiftUI: • Bounce • Pulse • Variable Color • Scale • Disappear • Replace • Wiggle • Rotate • Breathe • Magic Replace • Draw • Variable Draw
4
8
1
150
6,656
Ramit Sharma retweeted
Opus 5.5 DEFINITELY got nerfed
2
2
1
6
1,258
Ramit Sharma retweeted
Replying to @hishnash
@hishnash and @natpanferova tried turning their books and articles into agent skills, but coding agents didn't pay enough attention to static skills. So they built SwiftFairy: a local macOS static code analyser with an MCP server for your coding agents! go.peterfriese.dev/ai-swiftf…
4
5
1
12
1,284
ArrangementView is a new SwiftUI API in iOS 27.1 that takes some time to get your head around, so I wrote a post exploring it on iPhone Duo, with lots of examples of how split and overlay layouts adapt as the device folds: nilcoalescing.com/blog/Arran…
9
21
163
10,693
Ramit Sharma retweeted
There are 5 ways to color SF Symbols in SwiftUI: • Monochrome • Multicolor • Hierarchical • Palette • Gradient The latest one is gradient, which was introduced in iOS 26.
1
3
1
138
5,881
Ramit Sharma retweeted
Premature agentization is the root of all evil. —Me, with a nod to Donald Knuth
10
64
6
474
15,546
Ramit Sharma retweeted
Claude Code desktop app is actually the best imo
We've been working hard on making the Claude Code desktop app great for running lots of sessions side by side. It's now much quicker to start sessions, easier to split work across a few, and you can always see what each of them is doing. Here’s what's new:
47
20
3
650
30,941
Ramit Sharma retweeted
I really wanted to see what the HomeView setup UI looks like on device, so I adapted my little ESP32 Apple accessory emulator firmware to broadcast its Bluetooth advertisements 😅
6
129
11
4,432
190,891
Ramit Sharma retweeted
What if you could build websites the same way you build SwiftUI apps, declaratively in pure Swift with no HTML required? That's the idea behind Ignite, and it works surprisingly well. 🔥 hackingwithswift.com/article…
12
8
65
8,873
Ramit Sharma retweeted
In iOS 26, toolbar items next to each other share one glass capsule. To split them, put a ToolbarSpacer between them.
3
68
3,076
RT @GergelyOrosz: GitHub has more AI-generated PRs than human-written ones already. There are ~3x as many AI-generated PRs than human-writ…
Ramit Sharma retweeted
Peter Steinberger, the creator of OpenClaw, open-sourced the exact setup that keeps Claude Code and Codex on the same rules One AGENTS.MD, 69 skills and a sync script that links them into both agents on every machine he uses. 6.6k stars, MIT. What is inside: > 7 rule sections, from tone to git safety > 69 skills, each with a description the agent reads before loading it > 4 helper scripts with zero dependencies > 1 pre-commit hook that checks every SKILL.md > 5 slash commands: /handoff /pickup /fixissue /landpr /raise > 1 tools.md listing every CLI on his machines They hand work to each other. codex-first has Claude plan and review while Codex writes the code, autoreview loops on the diff, and handoff packages state for the next agent. Fork it, run scripts/sync-skills, and replace his hosts and accounts in AGENTS.MD with yours.
31
22
1
196
11,469
Ramit Sharma retweeted
How to deal with complex features that might need 40–50 async requests to populate the screen? How might we arrange these requests to prevent overwhelming the Cooperative Thread Pool, or how could we refine concurrent tasks? swiftwithmajid.com/2026/09/2…
2
2
25
3,120