Last Updated: 04 Nov 2025
This is a portfolio of Swift demos for those who might be hiring.
This is a curation of standalone demos in Swift showcasing practical iOS development skills.
Target Audience: Hiring managers, technical leads, and recruiters looking for junior iOS development talent.
| Demo Name | Technical | Description |
|---|---|---|
| FilterMapReduceSort | Functional programming with semi-complex data | Efficient fast, data processing for small, user-facing features |
| ProtocolExamples | Protocol-oriented design | Scalable demos |
| SimpleConcurrency | Queue management & threading and processing | |
| ErrorHandlingDemo | Robust error management | Error handling for production apps |
| ValueVSRefDemo | A look at the differences between Value and Reference types | |
| SQLite demos | Simple SQLite demos | SQLite demos with various join examples |
| CoreDataBasics | Core data basics | Local data persistence with 9 demos |
| SwiftDataDemo | Simple Swift Data Demo | CRUD examples in a swift package |
- These projects are designed as demos, rather than production use.
- Some best practices may not be followed exactly.
- They might seem a bit rudimentary to outside observers.
- Swift Playgrounds have certain limitations:
- Persistent storage may be restricted, or are not functional.
- Complex UI interactions with Core Data have playground-specific constraints.
- SwiftData has minimum OS requirements
- Swift6 enforces a more stricter concurrency checking, where possible, this is avoided for demos
- Browse the Technical Skills Demonstrated section above
- Open any completed demo in Xcode Playgrounds
- Review code and, where given, comments explaining implementation
- Clone repository:
git clone [your-repo-url] - Open
Projects/folder in Xcode - Run each swift playground to see live examples
- Where available, supporting documentation is available in project root
Are you a UK base iOS app development agency, or a start-up looking to hire?
I am actively looking for new iOS development opportunities - junior positions in startups, agencies, or established tech teams.
Can work remote.
Technical Interview Ready: Can walk through any code example and explain implementation decisions and potential improvements.