SwiftUI and Combine are two new frameworks that change…everything. Attend this session to get up to speed on using them in your existing or new iOS app projects. This session will focus on [...]
Good architecture is crucial to the maintainability, testability, and consistency of an application. With the introduction of SwiftUI, Apple has taken a giant step towards Declarative UI which is quite appreciated in the [...]
Have your heard? SwiftUI and Combine are two new frameworks that revolutionize how to build apps with less code in a more standardized way, that is also more robust and less error-prone. It’s [...]
In this workshop you’ll learn how to get started with Vapor, the server-side Swift framework. This workshop will teach you everything you need to know to go from nothing to building a full [...]
Introducing Swift-Sprinter, an open-source library for Swift with AWS Serverless that allows mobile iOS developer to go full-stack. It'll explore the advantage of using the Serverless architecture for mobile app presenting a case [...]
You've read the blog post on how to use Rx to observe for a username and password combo and then enable a button. Let me tell you it's boring and a stupid post. [...]
Are you testing your Swift code? Are you able to get a decent coverage of your project? Testing is not a hipster trend, but a tool for increasing productivity (Yes, I mean that!) [...]
Generics & Extensions in Swift Generics improve reusability of code in a dynamic language style, while retaining compile time type safety. With generics we can copy some of freedom known from dynamically-typed languages [...]
Functional programming, lazy variables, pattern matching, and protocol-oriented programming – these are just some of the things that make up the toolkit of expert Swift developers and help deliver great code faster. This [...]
Do you want to build backend applications using Swift but don't want to manage computing infrastructure to run those applications in the cloud? Enter serverless cloud platforms… Serverless platforms allow developers to push [...]
Developing an app is a complex task focussed on design and UX. Often, a lot of logic is centralised between multiple users in a backend for simplicity and maintainability. This often leads to [...]
Presented at mdevcon 2016. Chris describes his session: "Whilst open sourcing a language is nothing new, there is no denying the popularity of Apple's new language and this has solidified with their recent [...]
Presented at Mdevcon 2016. Unfortunately the session audio has a low volume, but we decided it would still be relevant to publish the talk. This is an overview of watchOS 2 designed to [...]
Presented at mdevcon 2016. ""Reactive Extensions are an interesting abstraction and are one of the most used frameworks in C#. Swift opened a lot of doors and the possibility to have a real [...]
Presented at Mdevcon 2016: "Command is a powerful software design pattern that helps encapsulate discrete components of business logic, such as wizard flows or UI controls governed by complicated state machines. Apple provides [...]
This session was presented by Ben Asher on March 18 at Mdevcon 2016. Ben about the session: “Having a lot of code that depends on iOS UI frameworks can make it difficult to [...]
This is not just another talk on Monads and Functors. We’ll begin with examples of higher order functions and focus on map and flatMap in Swift. But there’s something between a functor and [...]
In this workshop, we’ll look at how to build a functional, testable core and how to use it with different iOS app architectures. In Swift we emphasize immutability, value types, and the use [...]
This one-day, fast-moving workshop will help you answer both “how do I use Monads” as well as “why and when do I use them.” We’ll begin with the familiar Array and Optional examples [...]
In this workshop, you'll be introduced to serverless architecture design for building APIs, storing data, and real-time event-based messaging. We'll then dive into building a native Swift iOS app (or two) and cloud-enabling [...]
Swift 5 offers the highly anticipated Result type. Even though variations of Result can already be found in many projects, we’ll take a closer look at how to create robust asynchronous code using [...]
In this brief, fast-moving, hands-on workshop we'll look at the newest features added to Swift. Although we focus on Swift 5, we also spend some time on other additions from this past year [...]
The majority of engineers either debug using print()/NSLog, or utilize debugger for `po` command and ordinary breakpoints, However, Xcode and its debug tools give way more power, starting from powerful LLDB command language [...]
Code generation has always been something of a controversial topic, with many engineers not liking the idea of a codebase that relies too much on this topic. Yet, when used appropriately, this tool [...]
Course Description The SwiftUI and Combine frameworks will completely alter the way you write iOS, watchOS, and macOS apps. Join Daniel Steinberg for two jam packed, hands-on days which will introduce you to [...]
In this workshop you'll learn everything you need to build a simple Vapor application. You'll learn how to create routes, saves models to a database and build REST APIs. This workshop is fully [...]
Speedrunning a video game is trying to beat the game as quickly as possible. In WWDC terms, this means your intrepid presenter will be shoving as much of WWDC into their face as [...]
SwiftUI makes it easy to create beautiful UIs in no time, but it is just as easy to end up with a giant view that mixes view code and business logic. Fortunately, Apple [...]
SwiftUI comes with some amazing built-in property wrappers like @StateObject, @ObservedObject, @FetchRequest, @Environment and more. But what if you want to add some of your own functionality to SwiftUI? Like maybe a custom [...]
Many companies are coming to realize the many benefits that design systems bring. A good design system (and its accompanying set of engineered components) can improve design quality and consistency and provide significant [...]
Swift 5.7 introduced many changes, including many affecting how we write generics today. In this talk, you’ll be learning how to use opaque & existential types and how they relate to generics.
In the old days, embedded devices were programmed in C++. In this talk I'm going to present a way to interface sensors to the Arduino platform using Swift for Arduino, then collect the [...]
In this session you'll learn about one of the biggest buzz words in Software Development, and one of the most awaited (pun intended) features of the Swift world - async/await, also known as [...]
Managing state and side effects is challenging. Are there some ways out there that can allow us to do that while maintaining separation of concerns and testability?
While Swift Concurrency is amazing, starting to incorporate it into your existing codebase may be slightly intimidating. Let’s talk about that and let’s share our experience with refactoring a Combine SwiftUI app using [...]
"Advanced NSOperations" was one of the most popular WWDC 2015 talks and is still often referred to as a go-to for Swift developers. Nowadays, asynchronous programming is often done with frameworks like Apple's [...]
In this workshop we're going to build Lamstagram - an app just like Instagram but for Llamas - in pure SwiftUI. You don't need any SwiftUI knowledge to attend this workshop. We'll start [...]
When you write unit tests for your projects, there’s a fair chance that you do so by following the classical « Given-When-Then » paradigm, in which you set some input data, execute the [...]
Swift introduced Optionals on day one, but some of us are still getting used to them. Used appropriately they can be very useful – but they can also be abused! Swift 1 didn’t [...]
If your idea of debugging is breakpoints and print() calls, this session will help show you more advanced techniques to catch bugs faster. You'll learn about watch points, assertions, conditional breakpoints, and more [...]
Dependency injection has been introduced as one of the modern best practices in WWDC 2016. The pattern significantly improves modularization of components for flexibility, maintainability and testability. However still only a few articles [...]
Proper state management is one of the biggest challenges we face in common application development. On iOS, there are a variety of different options and patterns as to how to distribute and update [...]
Embark in a journey with some Sci-Fi characters to discover how the Mixins & Traits pattern can help you better design your Swift code, avoid multiple-inheritance problems, and propose a protocol-oriented, Crusty-approved™ alternative [...]
TDD has not been as central to iOS (and Mac) ecosystems as in some others. We'll look at why - and I'll argue that TDD is a very valuable tool to have in [...]
Implementing Siri done right! with TouchID Support. I will tell you all the catch-ya’s we have had while implementing Siri into our Mobile Banking App. Also i will show you the user adoption [...]
Isaac Newton, the father of modern software engineering, called it "Standing on the shoulders of giants". Modern development is exciting as it gets easier and easier, partly because of the wealth of resources [...]