iOS Engineer and blogger at https://xitter.cf/t.co/x4gtYOjKiC. Active contributor at Stack Overflow. WWDC Attendee. Likes and RT are not endorsements.

Joined November 2009
mohammad faani retweeted
In this article, @mfaani offers a practical framework for decisions that cannot wait for perfect information: separate reversible choices from irreversible ones, timebox the research, write down the uncertainty. mfaani.com/posts/career/a-fr…
1
1
39
not just the engineering but the size and thoughtfullness of this effort is amazing!
East China’s Jinan just unveiled a 50m-tall, 20,000㎡ inflatable dome—the largest in the world—to create cleaner, quieter building sites, minimizing the impact on surrounding communities and the environment.
1
107
mohammad faani retweeted
Soham Parekh is just the tip of the iceberg, just like this Redditor pulling $800k a yr working 5 jobs. r/overemployed is a ~500k community where people just maniacally discuss this. There are 1000s of Soham Parekhs we don't know about.
584
1,432
425
18,714
2,866,075
Just published a series of all my findings, pain points and ambiguity in the architecture and docs of iOS Live Activities: mfaani.com/posts/liveactivit…
59
mohammad faani retweeted
It does not make sense to hire smart people and then tell them what to do; we hire smart people so they can tell us what to do. You have to be run by ideas not hierarchy. The best ideas have to win, otherwise good people do not stay.  —Steve Jobs
2
31
1
116
18,182
mohammad faani retweeted
Life lessons from @rogerfederer (must watch) 1 Effortless is a myth 2 Belief in yourself has to be earned 3 Grit > Gift 4 Discipline is talent 5 Trust and loving the process is talent 6 You can do your best and still lose 7 Life is bigger than the court
4
77
1
242
23,576
Such a simple, great post.🎖️ didn't know about 'Grouping', 'saving a search'. The ToDo tip is a bit hard to use because you have to meticulously hover over it. Xcode Bookmarks: Save code landmarks & organize tasks avanderlee.com/xcode/bookmar… #swiftlee #ios #swiftlang via @twannl
1
2
1,491
This was very deep...
The longer you hold on to things, the heavier they become. Learn to let go. Forgive first.
57
Such a fantastic introductory wwdc video on SwiftData: developer.apple.com/videos/p… www notes: wwdcnotes.com/documentation/… important distinction hackingwithswift.com/quick-s… With a great short intro on "Document-based" applications
49
mohammad faani retweeted
CEO of Netflix on managing your team like professional athletes and sports
8
24
9,352
TIL Here's the link hacktivate.io
Last year I launched a free website to help students aged 11 to 21 learn cybersecurity skills, and it’s taking off far more than I could have imagined – 250 schools now use the site regularly, and it’s being used in classes, competitions, after-school clubs, and more 🙌
53
Ever wondered why Swift engineers chose not to make Character conform to Strideable? Why you can't do a for-loop or get count of the range? See mfaani.com/posts/swift/why-c…
54
Another fantastic Article by @emergetools If you ever wanted to check your app's .string file sizes, then from the built app, example `cool.app` directory, then just run: `find . -name "*.strings" | xargs du -sch` Will give you a report along with total size
The largest iOS apps all have a common problem Localization files account for 23% (74 MB) of @Uber 23% (30 MB) of @WhatsApp 17% (53 MB) of @MicrosoftTeams 17% (50 MB) of Nike Run Club 🧵 Here's how Airbnb reduced the size of localizations by 82% with the help of Emerge
2
198
New Post on: Adding a new parameter with a default value is a breaking change ❌. There were lots of other ways to break binary compatibility. You need to identify these and do major version bumps. Often your build process masks the breaking change 🚀 mfaani.com/posts/devtools/bi…
54
This is very different from WWDC Design videos and is more towards marketing. Nonetheless I felt it was very informative for as an iOS dev
I distilled my 4 years of marketing lessons into minimalistic visuals. 1. Sell Benefits. Not features.
72
Wow. This is a game changer for content creators
For the first time we are fundamentally changing how humans can collaborate with ChatGPT since it launched two years ago. We’re introducing canvas, a new interface for working with ChatGPT on writing and coding projects that go beyond simple chat. Product and model features: 1/ Ask for in-line feedback. With canvas, ChatGPT can better understand the context of what you’re trying to accomplish. You can highlight specific sections to indicate exactly what you want ChatGPT to focus on. Like a copy editor or code reviewer, it can give in-line feedback and suggestions with the entire project in mind. 2/ Directly edit the model's output and select a specific area for targeted editing. You control your creative work on canvas. You can directly edit text or code. 3/ Menu of shortcuts. There’s a menu of shortcuts for you to ask ChatGPT to adjust writing length, debug your code, and quickly perform other useful actions. You can also restore previous versions of your work by using the back button in canvas. 4/ Use search with canvas for research writing! As we are moving towards the new paradigm of reasoning we are fundamentally evolving the chat interface into a more collaborative human-AI interaction. Today you can say “browse / use browsing to find XYZ on the internet and write a report in canvas”
51