How to build an iOS developer portfolio - Github project examples and review

In this tutorial, I will show you how I went about creating portfolio projects of iOS development. This is important if you plan to land your next dev job. I will also review another Jr. developers portfolio projects.

00:00 introduction
01:09 how to plan your portfolio projects
14:37 Github readme examples
17:03 Lefidili’s Github project and readme review
22.08 My portfolio website example
25:54 project review for Lefdili’s project
28:48 UI/UX design recommendations
37:27 UIViewController - code structuring
40:52 Supporting dark mode
44:32 Navigation stack and memory issues
45:58 view models and data
53:23 Naming conventions and access control
59:33 testing for memory leaks
01:01:29 summary

Developer Portfolio Summary

Recommendations to improve Lefdili’s project:
- Use a UITabBarController for the main navigation (read documentation about human interface guidelines)
- Add a launch screen
- Adjust colour assets to support dark mode
- Change look of UI to more modern design (check Dribble for design inspirations)
- If you want to build apps without Storyboards in UIKit, have a look at the Coordinator pattern (
- Learn about the pro’s and con’s of the Singleton pattern and find alternative implementations ( Using only Singleton shows that you don’t know how to pass data between view controllers correctly.
- Structure your code to show a clear data flow
- Closures and capturing self can create memory leaks (

Some tech that should be mentioned in the readme/portfolio website:
- programmatic UI
- UICollectionView and custom UICollectionViewCells
- Design pattern MVVM
- Data flow and storage: Core Data, UserDefaults, Firebase
- Google AdSense
- Localisation in English, French and Arabic

Be the first to comment