πŸ‘‹πŸΎ Hi, I’m Tunds

If I'm not watching Anime, eating Mcdonald's (which is the best, let's debate), or exploring new places; you can catch me on my YouTube channel giving you Free SwiftUI Tutorials, to help you learn how to build iOS apps πŸ“±

I also have intermediate and advanced courses available down below that help you gain an even deeper understanding of iOS development to take you to the next level πŸš€

I've spent 5+ years working in iOS development & I'm currently a Lead App Developer at Bally's Interactive ⚑️

🎬 YouTube Channel

tundsdev logo

My YouTube channel tundsdev features a wide range of content in iOS Development. Topics like SwiftUI, UIKit, Architecture, using Apple Frameworks, Career/Developer advice and more.

If you're interested in learning how to get started in iOS development or if you're looking at how to become a better iOS developer. Then check out my channel with the button below πŸ‘‡πŸΎ

πŸ‘¨πŸ½β€πŸ« iOS Courses

I also offer free iOS development courses on my YouTube Channel in the form of videos and playlists, as well as courses on both Udemy & Teachable for more intermediate and advanced topics.

Check out my courses down below and see which one catches your eye πŸ‘€

https://tundsdev.gumroad.com/l/observation-framework

Getting Started With The Observation Framework In SwiftUI

In this YouTube series, we'll look at everything you need to know when working with the new Data Flow patterns in SwiftUI with the Observation Framework.

We'll cover topics such as:

  • Intro to Observation Framework
  • Migrating an existing app
  • Working with the environment
  • Filtering & Sorting Data
  • Binding vs Bindable
  • Using UserDefaults in Observation
  • Swift Concurrency & Observation
https://youtube.com/playlist?list=PLvUWi5tdh92wZ5_iDMcBpenwTgFNan9T7&si=OxKr3DQ5sENcTRgt

SwiftData Todo List App | SwiftData For Beginners | SwiftUI Full Course

In this YouTube series, we'll look at everything you need to know when working with SwiftData in SwiftUI.

We'll cover topics such as:

  • Intro to SwiftData
  • SwiftData Relationships
  • SwiftData & CloudKit
  • Filtering & Sorting Data
  • Prefilling Data & Relationships
  • Caching API responses into SwiftData
  • Saving Images in SwiftData
  • Working with the SwiftUI Previews & SwiftData
  • SwiftData Migrations
  • Debugging & Improving Performance
https://youtube.com/playlist?list=PLvUWi5tdh92wWS3F-AVsCJHkhBlrkBp6f

Become A SwiftUI Navigation Pro (All Levels | SwiftUI Navigation Stack | iOS Deep Links | iOS Push Notifications | SwiftUI Multiplatform)

In this YouTube series, we'll look at everything you need to know when working with the new Navigation APIs in iOS16.

We'll cover topics such as:

  • Working with NavigationStack in SwiftUI ➑️
  • Programmatic Navigation in SwiftUI πŸ“±
  • Handle Deep Linking in SwiftUI ☁️
  • Firebase Integration in SwiftUI πŸ”₯
  • Push Notifications in SwiftUI πŸ””
  • Push Notification Deep Links πŸ”—
  • Multiplatform Apps In SwiftUI (iOS, iPad, Mac) πŸͺ„
  • Unit Testing βœ…
  • Useful Developer Tools (RocketSim) πŸš€
Quickly and Easily Implement Core Data in SwiftUI | Free SwiftUI Core Data (CRUD) Course

Master Core Data With SwiftUI πŸ‘€ Build A Contacts App In SwiftUI

In this YouTube series, we'll look at everything you need to know when getting started with Core Data.

We'll cover topics such as:

  • What is Core Data? πŸ’Ώ
  • Modelling your Entities ✍️
  • Performing CRUD operations 🀝
  • Working With SwiftUI Previews πŸ‘€
  • Refactoring & Code Improvements 🧼
  • Form Validation πŸ‘πŸΎ
  • Sorting & Filtering Data 🧺
  • Unit Testing βœ…
  • iOS16 updates πŸ’•
SwiftUI Take Home Test Course Thumbnail

SwiftUI Take Home Test Course

In this YouTube series, we'll look at everything you need to know to ace your next iOS interview and take-home test. We'll look at how to build an iOS app that interacts with an API to fetch JSON data and display it on the screen.

We'll cover topics such as:

  • Tackling Requirements & Designs for Take Home Tests πŸ€”
  • Project structure πŸ—‚
  • Architecture and breaking down MVVM in SwiftUI 🧱
  • API's, JSON, GET & POST Requests in Swift & Error Handling ☁️
  • Form Validation πŸ‘πŸΎ
  • Clean up and refactoring your codebase 🧹
  • Handy iOS Developer tools πŸ’ͺ🏾
  • TDD, Unit, Integration & UI Testing βœ…
  • iOS16 & Xcode14 updates πŸ’•
  • Interview prep πŸ‘¨πŸΎβ€πŸ’»
Swift Concurrency Course Thumbnail

Learn Swift Concurrency Online For FREE

At WWDC21 Apple introduced Swift Concurrency, this is a new way to help us write & manage asynchronous code. We'll look at how to use Swift Concurrency in this free course.

We'll cover topics such as:

  • What is Swift Concurrency? πŸ™‹πŸΎβ€β™‚οΈ
  • Tasks in Swift Concurrency πŸ‘¨πŸΎβ€πŸ’»
  • Threading in Swift Concurrency 🧡
  • Task lifecycle and cancellation ❌
  • How to use Async Await in SwiftUI πŸ”—
  • How to use AsyncLet ⚑️
  • Breaking down Structured and Unstructured Concurrency πŸ›‘
  • Group Tasks, Unstructured Tasks and Detached Tasks 🚦
  • Actors in Swift Concurrency 🎭
  • Actor isolation 🀝
SwiftUI MVVM Course Thumbnail

SwiftUI MVVM Course

MVVM in SwiftUI is a great architecture to learn. It's used by most companies to build scalable iOS applications. MVVM stands for Model-View-ViewModel and in this course, we'll learn how and why we use it to build iOS applications, in this free course.

We'll cover topics such as:

  • What is MVVM? πŸ™‹πŸΎβ€β™‚οΈ
  • How to migrate an MVC codebase to MVVM ⏭
  • A SwiftUI MVVM Project Structure πŸ—‚
  • A SwiftUI MVVM Project Structure using Async Await πŸ‘€
  • A SwiftUI MVVM API Call Example using URLSession 🐦
  • A SwiftUI MVVM API Call Example using Combine πŸ”„
  • A SwiftUI MVVM API Call Example using Async Await πŸ”—
  • A SwiftUI MVVM Networking Example with Error Handling πŸ’ͺ🏾
Learn SwiftUI Online For Free Thumbnail

SwiftUI Sessions | Learn SwiftUI Online For Free

At WWDC19 Apple released SwiftUI, SwiftUI is an easy declarable syntax language that allows us to build iOS applications with ease. This free course is jam-packed with content to help you get started or give you a refresher when building apps using SwiftUI.

This course includes:

  • 90+ videos 🀯
  • SwiftUI UI Components πŸ‘·πŸΎβ€β™‚οΈ
  • SwiftUI Architectures 🧱
  • SwiftUI Data Flow 🀝
  • SwiftUI Animations & Transitions ✨
  • Advice & Tools πŸ”¨
  • How to upload an app to the AppStore & TestFlight submission πŸ“±
  • Key SwiftUI Concepts you should know and more πŸ‘€
Combine Course Thumbnail

Getting Started with Combine Course (Practical Combine Framework Examples in UIKit & SwiftUI)

At WWDC19 Apple introduced Combine, this framework allows us to easily write reactive apps using functional programming syntax. This new framework allows us easily migrate away libraries such as RxSwift. We'll look at how to use Combine in this free course.

We'll cover topics such as:

  • What is functional programming? 🧐
  • What is reactive programming?πŸ€”
  • Subscribing to events πŸ‘€
  • Passthrough & CurrentSubjectValue πŸ‘‰πŸΎ
  • Threading in Combine🧡
  • Memory managementπŸ‘·πŸΎβ€β™‚οΈ
  • Publishers in SwiftUIπŸ“±
  • Building custom publishersπŸ”¨
iOS Testing Course Thumbnail

iOS Testing Course

When working in a codebase, it's not uncommon to face bugs and refactor code. It's important to make sure we validate our code works with tests. This free course will teach you common phrases and everything you need to know to get started with testing in iOS.

We'll cover topics such as:

  • What are Unit, Integration, and UI Tests? πŸ‘€
  • What are mocks and stubs? πŸ€”
  • What is and how to use TDD (Test Driven Development)? 🀩
  • What is Code Coverage? πŸ’―
  • How to write Unit Tests in Swift βœ…
  • How to write Integration Tests in Swift⚑️
  • UI Testing in SwiftUIπŸ“±
  • UI Testing Forms in SwiftUIπŸ“
SwiftUI Data Flow Course Thumbnail

SwiftUI Data Flow Course

SwiftUI provides new ways for us to manage data in our views, observe changes to a property and also pass data between views. In this free course, we'll explore ways to do this using the property wrappers provided to us by Apple.

We'll cover topics such as:

  • The differences between structs & classes? πŸ‘€
  • State & Data Flow in SwiftUI? πŸ€”
  • @State in SwiftUI 🀯
  • @Binding & @ObservedObject in SwiftUI 🀩
  • @Published & ObservableObject in SwiftUI πŸ‘¨πŸΎβ€πŸ’»
  • @EnvironmentObject in SwiftUI 🌍
  • @StateObject in SwiftUI πŸ‘·πŸΎβ€β™‚οΈ
  • Differences between @StateObject, @EnvironmentObject & @ObservedObject 🧠
SwiftUI Kickstarter Course Thumbnail

iOS Career Kickstarter Course

So you feel like you're ready to look for your first iOS dev job, want to know what's needed to get into iOS dev, what employers are looking for, or need tips to go to the next step in your career. Then this free course is the one for you.

We'll cover topics such as:

  • The differences between structs & classes? πŸ‘€
  • State & Data Flow in SwiftUI? πŸ€”
  • @State in SwiftUI 🀯
  • @Binding & @ObservedObject in SwiftUI 🀩
  • @Published & ObservableObject in SwiftUI πŸ‘¨πŸΎβ€πŸ’»
  • @EnvironmentObject in SwiftUI 🌍
  • @StateObject in SwiftUI πŸ‘·πŸΎβ€β™‚οΈ
  • Differences between @StateObject, @EnvironmentObject & @ObservedObject 🧠

πŸ“£ Speaking

I love speaking at conferences and hosting workshops where I'm able to share my knowledge and creativity with others. I love the rush, preparation, delivering the talk, and meeting new people at tech events too. Shoutouts to all the amazing friends I've made so far πŸ™ŒπŸΎ

Also, another reason is representation. Black representation is so important to me and putting myself onto some of the biggest stages in the iOS community helps inspire people like me within the tech community ✊🏾

You can see my journey so far down below. If you're interested in having me talk at your conference or host a workshop you can use the email below to get in contact with me βœ‰οΈ

The Journey So Far πŸ‘€

Keeping Things Modular With Swift Package Manager

Given: iOS Conf SG 2022

In this talk, I discuss how we can use SPM (Swift Package Manager) to build a more modular codebase. I go over modularisation, the benefits, how to migrate an existing codebase, and some of the common pitfalls. This talk was pre-recorded due to COVID.

I love Swift Concurrency

Given: SwiftConf, iOSDevUK, FrenchKit

In this talk, I discuss why I love Swift Concurrency and give you real use cases that you could apply to your iOS apps. I also discuss the backstory of asynchronous programming and how the new language updates help make our lives easier. This talk was given in a few countries on stage, which was an amazing experience. One of the biggest audiences had over 200+ attendees 😱