
Property wrappers are a Swift feature that allows you to define reusable logic for getting and setting property values. They reduce boilerplate code and enable elegant solutions for common patterns like lazy initialization, validation, and persistence. This post is a deep dive suited for intermediate to advanced Swift developers who already have basic familiarity with property wrappers.
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 syntax and can be used to build your own custom DSLs. This is an advanced Swift feature (requires Swift 5.4+; platform availability depends on the APIs you use, such as SwiftUI). Familiarity with generics and protocols is recommended.
Swift Concurrency provides modern tools for handling asynchronous code through async/await, actors, and structured concurrency. Following best practices ensures your concurrent code is safe, efficient, and maintainable.
The Observation framework is a modern Swift feature that provides automatic change tracking for observable objects. It replaces ObservableObject with a cleaner, more efficient approach using Swift macros.
A straight introduction to SwiftData, Apple's persistence framework for iOS 17. You will see how to define models with @Model, set up a model container, fetch data with @Query, insert and save via modelContext, filter with #Predicate, and link models with @Relationship. The code is minimal and clean.
The article explains what GeometryReader is and how it provides access to a parent container's size and position through GeometryProxy. It covers basic usage (reading width and height), creating responsive grids that adapt column count based on available width, coordinate spaces with global frame conversion, a practical circular progress view example, and caveats about GeometryReader taking all available space by default and potential performance impacts.
The article explains how to create custom shapes by conforming to the Shape protocol. It starts with a basic triangle, then moves to an advanced star shape with configurable points and smoothness. It also covers animatable shapes using the Animatable protocol and common use cases like charts, logos, and progress indicators.
Wesley de Groot (aka 0xWDG)
Wesley de Groot, also known as 0xWDG, is a developer and maker (a.k.a. hacker). He has a demonstrated history of working in the development and electronics industry. Skilled in software development, web development, and electrical engineering, he supports tech communities, mentors aspiring developers, and contributes to open-source projects.
Wesley has a passion for technology and loves to share his knowledge with others. He is always looking for new challenges and opportunities to learn and grow. He currently works as a Technical Planning and Control employee, where he arranges maintenance for laboratories and robots.
When he is not working, Wesley enjoys spending time playing video games and working on his own projects. He is also a big fan of music.
Hobbies
Playing video games, working on projects, listening to music
Skills
Electrical engineering, software development, web development
Feel free to contact him if you have any questions or would like to connect — he is always happy to help and meet new people.
Join the Mobile Signal Talent Directory and make your profile visible to hiring teams searching for iOS talent.