Most Swift developers never explore what it’s like to build backend systems using Swift. This course changes that.
In this course, you’ll learn how to build fast, modern, and production-ready backend applications using Hummingbird, a lightweight and powerful server-side Swift framework built on top of SwiftNIO.
Instead of abstract theory, we focus on building a real backend step by step. You’ll learn how to design APIs, structure your code, and work with databases while taking full advantage of Swift’s async/await and structured concurrency.
We start from the ground up. Even if you’ve never written backend code before, you’ll understand how everything fits together.
In this course, you will:
- Build REST APIs using Hummingbird
- Understand routing, request handling, and middleware
- Learn how Request and Context work and why they matter
- Structure your application using controllers and clean patterns
- Work with databases using Fluent and PostgreSQL
- Perform CRUD operations with real data
- Implement authentication using JWT
- Handle errors and responses properly
- Understand how Swift concurrency improves backend performance
You’ll also learn how Hummingbird compares to frameworks like Vapor, and why its design around structured concurrency makes it a great choice for modern backend development.
By the end of this course, you won’t just know how to write endpoints. You’ll understand how to design and build a complete backend system using Swift.
This course is ideal for:
- iOS developers who want to move into backend development
- Swift developers curious about server-side Swift
- Developers who want a modern alternative to Node.js or Express
- Anyone interested in building APIs using Swift
You should have basic knowledge of Swift. No backend experience is required.
If you’ve been writing Swift on the client side and want to expand your skills into backend development, this course will give you a solid, practical foundation.
Course Video
Curriculum
- Downloading and Installing Postgres (2:29)
- Setting Up PostgreSQL with Hummingbird (11:45)
- Visualizing PostgreSQL Schema and Data (5:27)
- Inserting Movie (7:47)
- Get All Movies (5:46)
- Get Movie By Id (5:19)
- Delete Movie (6:34)
- Update Movie (4:58)
- REFACTORING: Initialization of MovieRepository in App+build File (1:49)
- REFACTORING: Generating UUID at the Database Level (8:06)
- Creating the Users Table (4:46)
- Creating the Users Data Model (3:11)
- Register User (14:49)
- Encrypting Passwords (8:44)
- Implementing Login Part 1 (8:47)
- Implementing Login Part 2 (15:30)
- Implementing Login Part 3 (15:19)
- Authenticating Using Middleware Part 1 (13:23)
- Authenticating Using Middleware Part 2 (9:29)
- Refresh Tokens (10:37)
- Source Code
Frequently Asked Questions
Who is this course for?
This course is designed for iOS developers and Swift developers who want to expand their skills into backend development using Swift. If you have experience building apps with SwiftUI or UIKit and want to understand how APIs are built and structured, this course will help you bridge that gap. It is perfect for developers at any level who want to build REST APIs, connect their apps to real data, or move toward full stack Swift development. Whether you are an indie developer, a freelancer, or part of a team building production apps, this course will give you the confidence to build and consume APIs the right way.
What will you learn in this course?
In this course, you will learn how to build REST APIs from scratch using Hummingbird, a modern server side Swift framework. You will start with the fundamentals, including setting up a Hummingbird project, defining routes, handling requests and responses, and returning JSON data. From there, you will move into building real world features such as CRUD operations, working with databases using Fluent, and structuring your application using controllers and clean architecture principles.
You will also learn how to implement authentication using JWT, secure your endpoints, and manage environment configuration for different deployment scenarios. By the end of the course, you will have a solid understanding of how backend systems work and how to build scalable, production ready APIs using Swift. You will not just learn how to write endpoints, but how to design APIs that are clean, maintainable, and easy to integrate with your iOS apps.
What is your refund policy?
We offer a 14 day refund policy to ensure you feel completely confident with your purchase. If the course does not meet your expectations, you have two full weeks to request a refund. This gives you the freedom to explore the lessons without pressure and reflects our commitment to providing a valuable and positive learning experience. Your satisfaction matters to us, and we are always here to support you.
Mohammad Azam
Mohammad Azam is a seasoned software developer, educator, and author with a strong focus on building scalable applications using Swift and SwiftUI. With over a decade of industry experience and more than five years as a coding bootcamp instructor, he has helped hundreds of students and professionals transition into successful careers in software development. His teaching style emphasizes practical, real-world skills, making complex concepts approachable and actionable.
Azam is the founder of AzamSharp School, where he offers in-depth courses, workshops, and resources on iOS development, backend systems, and modern application architecture. His work spans both client-side and server-side Swift, including frameworks like SwiftUI and Hummingbird, giving developers a complete understanding of full-stack Swift development.
He is also the author of SwiftUI Architecture: Patterns and Practices for Building Scalable Applications, a widely recognized resource that guides developers through structuring SwiftUI apps using clean, maintainable, and scalable patterns. Through his writing, courses, and conference talks, Azam continues to share practical insights that help developers build better software with confidence.
Single-Course License
$149
Full access to this course only
This is a one-time payment that grants access to this course only, not to any other courses.
Buy NowAzamSharp Pro Membership
$39 /Month
Unlimited access to this and all other current & future courses
This is a recurring payment, charged automatically on a monthly basis.
Become a Pro