qualifying to gravel world championships in 2026 and building apps to make that happen

Amsterdam, The Netherlands
Joined December 2013
Whoa, my dude you're selling React Native. Of course, you have that stance. I can spot RN apps from 100000 miles away. It's like iOS app from Wish.
I read this tweet and laughed. We regularly come into companies that have full, dedicated native app teams, rebuild their entire (10+ year old) apps in React Native, and pass up their native teams who are still struggling to ship features. Then ship to the App Store / Google Play Store and improve the overall star rating for the apps. (The *best* possible outcome is when the native devs enthusiastically embrace React Native ... because they tend to make amazing RN devs. I was a native iOS dev prior to RN!) I get that my team is particularly good at RN, but if your team is going to slow down their feature iteration speed and destroy their app quality just because they switch to React Native, it's really not the tech stack's fault.
25
34
6
516
202,156
An NFT is like being the Foursquare Mayor of a JPEG
31
987
125
5,202
`myArray[someIndex] // Fatal error: Index out of range` Wouldn't it be cool if we had a way to safely subscript an array? 😌 As it turns out, this is actually very easy to implement in Swift, thanks to custom subscripts! Let me show you how it works 🔥
6
8
123
Converting HEIC files to JPGs is actually built into Finder now, no need to manually use ‘Preview’ or similar.
30
192
44
1,690
💡 iOS has a secret feature to make its screen as dark as a Kindle so you can read at night: - go to iOS settings -> Accessibility - go to Zoom -> Zoom Filter - enable Low Light ✔️ Combine this with iOS's Smart Invert mode and you now have a low light dark mode reader
37
46
4
656
iOS 15 got a new way to format data. Learn why do we need this, what happened to the old API, and the benefit of the new one. sarunw.com/posts/new-formatt…
1
19
3
140
GitHub issues tip: if you paste in a link to an issue or PR in another repo it will display it as a truncated URL, but if you instead add it in a hyphenated bullet point it will display the title of the issue and and indicate if it is open or closed
11
277
10
1,409
Another good iOS dev tip for saving space: ImageOptim is a godsend, just trimmed 15 MB off some custom app icons.
11
22
1
323
#iOSDev tip: `NSUbiquitousKeyValueStore` exists and it is basically iCloud-synced UserDefaults 👍 Just used it today again to sync settings iOS <=> tvOS app
TIL Swift has a dump function to pretty print data structures 🙃
9
30
2
237
It looks like we can already submit apps that target iOS 15 to TestFlight 🙌
6
3
2
72
iOS 15 introduces a new way for you to conveniently update content displayed in existing cells in UICollectionView and UITableView: reconfigure. When and why should you use reconfigure? How is it different from reloading an item or row? Let’s dive in with a quick thread.
9
117
16
693
#SwiftTip You can gracefully avoid nested do/catch with a simple extension on the Result type. Really useful if you want to try different things before eventually fallback on a default value. gist.github.com/jegnux/500b0…
9
75
4
502
The bigger the project gets, the most you need to decouple responsibilities. That’s how I ended up with the PIKACHU architecture. What's yours?
15
152
41
695
If you want to learn iOS design, we just created a massive guide with videos and Figma files designcode.io/ios-design-han…
5
44
3
430
marko retweeted
Paul Hudson
@twostraws27 Jan 2021
I made a little tool to help you decide which property wrapper was the right choice for your SwiftUI view. Feedback welcome! Try it here: hackingwithswift.com/article…
14
52
3
305
So apparently App Transport Security can now (since when?) do SSL pinning natively, but the only “documentation” is this post on the developer app/website, and the relevant Info.plist keys are in an image, so they won’t show up on Google 😅 developer.apple.com/news/?id…
9
59
10
297
Some less known tips for writing unit tests 🤩 bit.ly/2Li0qRp?utm_campaign=… 🛑 Throwing test methods ✋🏻 Assertions inside the setUp() and tearDown() methods 🚀 Re-run latest test with ⌃ Control + ⌥ Option + ⌘ Command + G #swiftlang #ios
1
4
21
Well press conference went as expected. What we did not expect was the spike in downloads. 📈 Welcome everyone! 👋🏼
Press conference at 19:00 tonight. We're...uh....preparing.
1
2
🗣 Ok one of my fave iOS #a11y tips. You know how sometimes you’re reading & you encounter a new word you don’t know how to pronounce? (Just me?! 😳)You can ask iOS to speak JUST that word using Speak Selection! (If language isn’t obvious it’ll let you chose the language even!)
6
17
4
80