Wesley de Groot

@0xwdg.bsky.social

πŸͺ„ | Developer | Hacker | Infosec | ο£Ώ/πŸ€–/🌐 | @appsterdam.bsky.social volunteer | GDG Amsterdam | take life with a grain of salt | https://wesleydegroot.nl | #PHP #SwiftLang #IndieDev (trying) #Kotlin

πŸ“’ π—œπ˜€π˜€π˜‚π—² 𝟭𝟬𝟯 π—Άπ˜€ π—Όπ˜‚π˜! Featuring: πŸ”Ά π΄π‘‘π‘£π‘Žπ‘›π‘π‘’π‘‘ 𝑆𝑀𝑖𝑓𝑑 πŸ“Š 𝐡𝑒𝑖𝑙𝑑 𝐴𝑔𝑒𝑛𝑑𝑖𝑐 𝑆𝑀𝑖𝑓𝑑 𝐴𝑝𝑝𝑠 π·π‘¦π‘›π‘Žπ‘šπ‘–π‘ π‘ƒπ‘Ÿπ‘œπ‘“π‘–π‘™π‘’π‘  πŸ“± πΉπ‘Ÿπ‘’π‘’ 𝑒𝑝 π‘‹π‘π‘œπ‘‘π‘’ π‘‘π‘–π‘ π‘˜ π‘ π‘π‘Žπ‘π‘’ π‘ π‘Žπ‘“π‘’π‘™π‘¦ 𝐴𝐼 𝐴𝑔𝑒𝑛𝑑 🎨 𝐻𝑖𝑑𝑑𝑒𝑛 π‘π‘œπ‘ π‘‘ π‘’π‘›π‘ π‘‘π‘Žπ‘π‘™π‘’ π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ 𝑒𝑛𝑣 π‘‘π‘’π‘“π‘Žπ‘’π‘™π‘‘π‘  πŸš€ π‘†π‘’π‘šπ‘Žπ‘›π‘‘π‘–π‘ 𝐴𝑐𝑐𝑒𝑠𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑦 πŸ’‘ π΄π‘›π‘Žπ‘‘π‘œπ‘šπ‘¦ π‘…π‘’π‘’π‘ π‘Žπ‘π‘™π‘’ 𝑉𝑖𝑒𝑀 πŸ› οΈ π‘†π‘€π‘–π‘“π‘‘π‘†π‘‘π‘Žπ‘ β„Ž 🧠 π‘†π‘‘π‘Žπ‘Ÿπ‘™π‘–π‘›π‘” #Swift #iOSDev

iOS Newsletter Issue 103

Hi folks!

ios-newsletter.snappmobile.io

🧱 𝑅𝑒𝑠𝑒𝑙𝑑 π΅π‘’π‘–π‘™π‘‘π‘’π‘Ÿπ‘  𝑖𝑛 𝑆𝑀𝑖𝑓𝑑 by Wesley de Groot (@0xwdg.bsky.social) The magic behind SwiftUI's DSL. Build your own declarative APIs for URL construction, HTML generation, and more. #Swift #ResultBuilders wesleydegroot.nl/blog/result-...

Result Builders in Swift - Wesley de Groot

Result builders (formerly known as function builders) are a powerful Swift feature that enables you to create elegant domain-specific languages (DSLs). They're the magic behind SwiftUI's declarative…

wesleydegroot.nl

πŸ“’ π—œπ˜€π˜€π˜‚π—² 𝟡𝟱 π—Άπ˜€ π—Όπ˜‚π˜! On the agenda: πŸ† 𝐴𝑝𝑝𝑙𝑒 𝐷𝑒𝑠𝑖𝑔𝑛 π΄π‘€π‘Žπ‘Ÿπ‘‘π‘  2026 πŸ”„ π‘Šβ„Žπ‘Žπ‘‘'𝑠 𝑛𝑒𝑀 𝑖𝑛 𝑆𝑀𝑖𝑓𝑑 ⚑ 𝑇𝑦𝑝𝑒 π‘β„Žπ‘’π‘π‘˜π‘’π‘Ÿ π‘π‘œπ‘œπ‘ π‘‘π‘  🧱 𝑅𝑒𝑠𝑒𝑙𝑑 π΅π‘’π‘–π‘™π‘‘π‘’π‘Ÿπ‘  🏎️ 𝑆𝑀𝑖𝑓𝑑 𝑣𝑠 𝑅𝑒𝑠𝑑 π‘œπ‘› πΏπ‘Žπ‘šπ‘π‘‘π‘Ž 🎬 π΄π‘›π‘–π‘šπ‘Žπ‘‘π‘–π‘œπ‘› π‘‘π‘–π‘šπ‘–π‘›π‘” πŸ’Ύ πΆπ‘œπ‘Ÿπ‘’ π·π‘Žπ‘‘π‘Ž + π‘‚π‘π‘ π‘’π‘Ÿπ‘£π‘Žπ‘‘π‘–π‘œπ‘› πŸ€– π‘Žπ‘π‘“π‘’π‘™ π‘ π‘’π‘Ÿπ‘£π‘’ π‘šπ‘œπ‘‘π‘’ #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...

iOS Newsletter Issue 95

Welcome to this week’s edition!

ios-newsletter.snappmobile.io

β™Ώ π΄π‘’π‘‘π‘–π‘œ π·π‘’π‘ π‘π‘Ÿπ‘–π‘π‘‘π‘–π‘œπ‘›π‘  by Wesley de Groot (@0xwdg.bsky.social) Make video content accessible for blind and low-vision users. Detect preferences, manage audio tracks with AVFoundation, and write effective descriptions. #Accessibility #SwiftUI #iOSDev wesleydegroot.nl/blog/audio-d...

Audio Descriptions - Wesley de Groot

Audio descriptions provide narration of visual elements in video content, making it accessible to blind and low vision users. In this post, we'll explore what audio descriptions are, how to detect…

wesleydegroot.nl

πŸ“’ π—œπ˜€π˜€π˜‚π—² 𝟡𝟭 π—Άπ˜€ π—Όπ˜‚π˜! Featuring: ⚑ π‘‡π‘Žπ‘ π‘˜ π‘ π‘’π‘ π‘π‘’π‘›π‘ π‘–π‘œπ‘› π‘π‘œπ‘–π‘›π‘‘π‘  πŸ”’ π΄π‘π‘‘π‘œπ‘Ÿπ‘  𝑣𝑠 𝑄𝑒𝑒𝑒𝑒𝑠 𝑣𝑠 πΏπ‘œπ‘π‘˜π‘  β™Ώ π΄π‘’π‘‘π‘–π‘œ π·π‘’π‘ π‘π‘Ÿπ‘–π‘π‘‘π‘–π‘œπ‘›π‘  πŸ”„ π΅π‘Žπ‘π‘˜π‘”π‘Ÿπ‘œπ‘’π‘›π‘‘ π‘Žπ‘π‘ π‘Ÿπ‘’π‘“π‘Ÿπ‘’π‘ β„Ž πŸ“± π΄π‘π‘π‘’π‘™π‘’π‘Ÿπ‘œπ‘šπ‘’π‘‘π‘’π‘Ÿ-π‘‘π‘Ÿπ‘–π‘£π‘’π‘› 𝑣𝑖𝑒𝑀𝑠 πŸ’‘ πΊπ‘’π‘›π‘’π‘Ÿπ‘Žπ‘π‘™π‘’ + πΌπ‘‘π‘’π‘›π‘‘π‘–π‘“π‘–π‘Žπ‘π‘™π‘’ 𝑑𝑖𝑝 πŸ–₯️ π‘€π‘Žπ‘πΉπ‘Žπ‘›π‘ πΆπ‘œπ‘›π‘‘π‘Ÿπ‘œπ‘™ 🌐 π‘Šπ‘’π‘πΎπ‘–π‘‘ π‘“π‘œπ‘Ÿ π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...

iOS Newsletter Issue 91

Hi again,

ios-newsletter.snappmobile.io

πŸ“ πΆπ‘’π‘ π‘‘π‘œπ‘š π‘†β„Žπ‘Žπ‘π‘’π‘  𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ by Wesley de Groot (@0xwdg.bsky.social) Conform to π‘†β„Žπ‘Žπ‘π‘’ for reusable vector graphics, add π΄π‘›π‘–π‘šπ‘Žπ‘‘π‘Žπ‘π‘™π‘’ to bring them to life. Build custom charts and unique UI elements. #SwiftUI #Graphics wesleydegroot.nl/blog/custom-...

Custom Shapes in SwiftUI - Wesley de Groot

Creating custom shapes in SwiftUI allows you to draw unique graphics and build creative user interfaces. By conforming to the Shape protocol, you can create reusable, scalable vector graphics that…

wesleydegroot.nl

πŸ“’ π—œπ˜€π˜€π˜‚π—² 𝟡𝟬 π—Άπ˜€ π—Όπ˜‚π˜! Featuring: ⚑ πΌπ‘šπ‘šπ‘’π‘‘π‘–π‘Žπ‘‘π‘’ π‘‡π‘Žπ‘ π‘˜π‘  𝑖𝑛 πΆπ‘œπ‘›π‘π‘’π‘Ÿπ‘Ÿπ‘’π‘›π‘π‘¦ πŸ”’ πΈπ‘›π‘’π‘šπ‘ : 𝑆𝑀𝑖𝑓𝑑'𝑠 π‘†π‘’π‘π‘’π‘Ÿπ‘π‘œπ‘€π‘’π‘Ÿ πŸ€– π΄π‘ π‘¦π‘›π‘π‘†π‘’π‘žπ‘’π‘’π‘›π‘π‘’ π‘“π‘œπ‘Ÿ 𝐴𝐼 𝐴𝑝𝑝𝑠 🧠 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ π‘€π‘’π‘šπ‘œπ‘Ÿπ‘¦ π‘…π‘’π‘‘π‘’π‘›π‘‘π‘–π‘œπ‘› 🎨 πΆπ‘’π‘ π‘‘π‘œπ‘š 𝑆𝐹 π‘†π‘¦π‘šπ‘π‘œπ‘™π‘  πŸ“ πΆπ‘’π‘ π‘‘π‘œπ‘š π‘†β„Žπ‘Žπ‘π‘’π‘  𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ πŸ§ͺ πΆπ‘’π‘ π‘‘π‘œπ‘šπ‘‡π‘’π‘ π‘‘π‘†π‘‘π‘Ÿπ‘–π‘›π‘”πΆπ‘œπ‘›π‘£π‘’π‘Ÿπ‘‘π‘–π‘π‘™π‘’ πŸ“Ί 𝑆𝑀𝑖𝑓𝑑𝑉𝐿𝐢 #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...

iOS Newsletter Issue 90

Hi again,

ios-newsletter.snappmobile.io

πŸ“œ π‘†π‘π‘Ÿπ‘œπ‘™π‘™π‘‰π‘–π‘’π‘€ π‘ƒπ‘’π‘Ÿπ‘“π‘œπ‘Ÿπ‘šπ‘Žπ‘›π‘π‘’ 𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ by Wesley de Groot (@0xwdg.bsky.social) π‘†π‘π‘Ÿπ‘œπ‘™π‘™π‘‰π‘–π‘’π‘€ has no built-in view recycling. Use πΏπ‘Žπ‘§π‘¦π‘‰π‘†π‘‘π‘Žπ‘π‘˜, πΏπ‘Žπ‘§π‘¦π»π‘†π‘‘π‘Žπ‘π‘˜, move heavy work out of the view body, and prefer π΄π‘ π‘¦π‘›π‘πΌπ‘šπ‘Žπ‘”π‘’ for remote content. #SwiftUI #iOSDev #Performance wesleydegroot.nl/blog/scrollv...

ScrollView Performance in SwiftUI - Wesley de Groot

Slow scroll views are one of the most noticeable performance problems in SwiftUI apps. Optimizing them can make a significant difference, especially when dealing with large datasets or complex…

wesleydegroot.nl

πŸ“’ π—œπ˜€π˜€π˜‚π—² 𝟴𝟡 π—Άπ˜€ π—Όπ˜‚π˜! Highlights: πŸ€– π‘π‘’π‘‘π‘€π‘œπ‘Ÿπ‘˜ π‘‚π‘π‘‘π‘–π‘šπ‘–π‘§π‘Žπ‘‘π‘–π‘œπ‘› π‘£π‘–π‘Ž 𝐴𝐼 𝐴𝑔𝑒𝑛𝑑𝑠 πŸ“· 𝑂𝐢𝑅 π‘€π‘–π‘‘β„Ž π‘‰π‘–π‘ π‘–π‘œπ‘› 🧩 πΉπ‘Žπ‘π‘‘π‘œπ‘Ÿπ‘¦πΎπ‘–π‘‘ π·π‘’π‘“π‘Žπ‘’π‘™π‘‘π‘  & π‘‚π‘£π‘’π‘Ÿπ‘Ÿπ‘–π‘‘π‘’π‘  πŸ“œ π‘†π‘π‘Ÿπ‘œπ‘™π‘™π‘‰π‘–π‘’π‘€ π‘ƒπ‘’π‘Ÿπ‘“π‘œπ‘Ÿπ‘šπ‘Žπ‘›π‘π‘’ 🌐 π‘†π‘‘π‘Žπ‘‘π‘–π‘ 𝑆𝑖𝑑𝑒 π΅π‘’π‘–π‘™π‘‘π‘’π‘Ÿ 𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ βš™οΈ π‘šπ‘Žπ‘π‘‚π‘† π‘†π‘¦π‘ π‘‘π‘’π‘š-π‘Šπ‘–π‘‘π‘’ π‘†π‘’π‘Ÿπ‘£π‘–π‘π‘’π‘  πŸ” π‘€π‘’π‘šπ‘œπ‘Ÿπ‘¦ πΏπ‘’π‘Žπ‘˜π‘  β™Ώ 𝐴𝑐𝑐𝑒𝑠𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑦 π‘π‘’π‘‘π‘Ÿπ‘–π‘‘π‘–π‘œπ‘› πΏπ‘Žπ‘π‘’π‘™π‘  #iOSDev #Swift

iOS Newsletter Issue 89

Hi folks,

ios-newsletter.snappmobile.io

πŸ” π‘†π‘’π‘Žπ‘Ÿπ‘β„Žπ‘Žπ‘π‘™π‘’ π‘€π‘œπ‘‘π‘–π‘“π‘–π‘’π‘Ÿ 𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ by Wesley de Groot (@0xwdg.bsky.social) Add native search to π‘π‘Žπ‘£π‘–π‘”π‘Žπ‘‘π‘–π‘œπ‘›π‘†π‘‘π‘Žπ‘π‘˜ and 𝐿𝑖𝑠𝑑 views with .π‘ π‘’π‘Žπ‘Ÿπ‘β„Žπ‘Žπ‘π‘™π‘’, including suggestions, scopes, and accessibility. #SwiftUI #Swift #iOSDev wesleydegroot.nl/blog/searcha...

Searchable Modifier in SwiftUI - Wesley de Groot

The searchable modifier in SwiftUI makes it easy to add search functionality to your views. It provides a native search experience with automatic keyboard handling, search suggestions, and…

wesleydegroot.nl