SwiftFest Boston 2019

Paths

SwiftFest Boston 2019

Author: SwiftFest Boston

SwiftFest is a conference focused on Swift. Why a fest? Swift is one of the most exciting programming languages released in the past decade. It has a variety of applications... Read more

What you will learn:

  • Swift
  • Architecture
  • Interaction Patterns
  • Security
  • ARKit
  • Machine Learning
  • Reactive Programming
  • Cross-platform Development

Pre-requisites

None

Swift Soul

In this series, you'll encounter talks on architecture, interaction patterns, security, kits, notifications, health, domains and intents, and TDD.

SwiftFest Boston '19: Keynote: Programming with Purpose

by SwiftFest Boston

Sep 4, 2019 / 23m

23m

Start Course
Description

Purpose comes in all sizes, big and small. Ish Shabazz's small purpose is to deliver this talk without becoming embarrassed. Ish's big purpose is to help as many people as possible in small ways every day. Why small ways? The biggest moments in life tend to happen on the way to your plans.

Table of contents
  1. Keynote: Programming with Purpose

SwiftFest Boston '19: Keynote: Clean Agile

by SwiftFest Boston

Sep 4, 2019 / 54m

54m

Start Course
Description

Robert C. Martin conducts a back-to-basics session that covers the history of Agile, what motivated it, and what has happened to it. This talk covers the basic practices of Agile, and compares and contrasts those practices with current Agile processes.

Table of contents
  1. Keynote: Clean Agile

SwiftFest Boston '19: Keynote: Make Room For All, Not War! Inclusion Means All Y'all

by SwiftFest Boston

Sep 5, 2019 / 31m

31m

Start Course
Description

After 18 years of ups and downs in the tech industry, Diana Rodriguez has seen the good, the bad, and the ugly. Leading a worldwide community organization for a non-profit has been an interesting experience where she found herself advocating for the same things she had to stand up for 18 years ago. In a sincere and honest talk about diversity, inclusion, and evolution in the tech ecosystem, this is an account of the mishaps of a woman in tech who decided to make a difference.

Table of contents
  1. Keynote: Make Room For All, Not War! Inclusion Means All Y'all

SwiftFest Boston '19: To Mock 'to Mock a Mockingbird'

by SwiftFest Boston

Sep 4, 2019 / 36m

36m

Start Course
Description

Did you ever notice that there’s no “fun” in object-oriented or protocol-oriented programming, but functional programming starts with “fun”? In this fast-paced talk, Daniel Steinberg doesn't emphasize functional programming because it’s good for you. You'll look at games and puzzles that are nearly 100 years old to the invention of combinators.

Table of contents
  1. To Mock 'to Mock a Mockingbird'

SwiftFest Boston '19: You Belong with Me: An Extension Love Story

by SwiftFest Boston

Sep 4, 2019 / 25m

25m

Start Course
Description

Extensions allow you to add functionality to a previously existing class, structure, enumeration, or protocol. This gives you the power to add new behavior to your own code, third-party libraries, and even Apple frameworks. While this sounds simple, extensions allow you to up your Swift game and amplify your code in so many ways. In this talk, Neem Serra will explore using extensions to have cleaner code, conform to protocols, add new initializers, and extend protocols.

Table of contents
  1. You Belong with Me: An Extension Love Story

SwiftFest Boston '19: Straying from the Happy Path: Taking Control of Errors in Swift

by SwiftFest Boston

Sep 4, 2019 / 35m

35m

Start Course
Description

Swift has a diverse set of error-handling capabilities from using throw to send errors up the stack to using a Result to handle errors in asynchronous methods. In this talk, Jeff Kelley will look at the landscape of handling errors in Swift, create new ways of expressing and handling them, and show how even the most impossible code-level situations can have 100% test coverage.

Table of contents
  1. Straying from the Happy Path: Taking Control of Errors in Swift

SwiftFest Boston '19: Swift Generics - It Isn't Supposed to Hurt

by SwiftFest Boston

Sep 4, 2019 / 50m

50m

Start Course
Description

In this session, Rob Napier talks about writing generic Swift, selecting the best tools, and discusses some advanced topics.

Table of contents
  1. Swift Generics - It Isn't Supposed to Hurt

SwiftFest Boston '19: Encoding and Decoding in Swift

by SwiftFest Boston

Sep 4, 2019 / 26m

26m

Start Course
Description

Do you ever wonder what’s actually going on inside JSONEncoder and JSONDecoder? Kaitlin Mahar's session is a deep dive into encoding and decoding in Swift. This talk should prepare you to customize how your Swift types are encoded and decoded, and supply you with the knowledge to write encoders and decoders.

Table of contents
  1. Encoding and Decoding in Swift

SwiftFest Boston '19: Splitting Views: The Nitty-Gritty of Container View Controllers

by SwiftFest Boston

Sep 4, 2019 / 26m

26m

Start Course
Description

When does a UIView need a UIViewController? The most common answer is to keep one VC per screen, but the benefits of a ViewController can be felt by any view of any size. In this session, Calvin Chestnut will look at how and why to use Container View Controllers in your apps.

Table of contents
  1. Splitting Views: The Nitty-Gritty of Container View Controllers

SwiftFest Boston '19: What Happens When iOS Turns against You

by SwiftFest Boston

Sep 5, 2019 / 28m

28m

Start Course
Description

The many frameworks of Cocoa Touch are the cornerstone of modern iOS apps. What happens when the building blocks start to work against you? Sam Marshall will take you through the lifecycle of a bug encountered at Tinder on the eve of the launch of iOS 12. To this day, it is one of the most puzzling and challenging issues Sam has encountered and the solution to which has wide-ranging implications in any app that utilizes NSUserDefaults. At the end of this session, you will learn steps to avoid a devastating pitfall in Foundation.

Table of contents
  1. What Happens When iOS Turns against You

SwiftFest Boston '19: To the Core of Core NFC

by SwiftFest Boston

Sep 5, 2019 / 39m

39m

Start Course
Description

In this talk, you will learn the basics of Near Field Communication (NFC), such as tagging, different technologies, and specifications. Nelida Velazquez will also take a look at new features and implement some in an example.

Table of contents
  1. To the Core of Core NFC

SwiftFest Boston '19: Accessibility -> up to 11!

by SwiftFest Boston

Sep 5, 2019 / 36m

36m

Start Course
Description

It is time to bring the accessibility levels of your app up to eleven! In this session, Dani Devesa takes you on a journey to create accessible apps and experiences that all users will be able to use and love. You'll learn how to deal with Dynamic Types and Auto Layout, what occurs with hidden actions when using the app with VoiceOver, what to do when the user wants inverted colors, and the purpose of the Rotor.

Table of contents
  1. Accessibility -> up to 11!

SwiftFest Boston '19: So You Want to Build an ARKit App

by SwiftFest Boston

Sep 5, 2019 / 23m

23m

Start Course
Description

ARKit has shown how augmented reality (AR) can be integrated into apps to make them more engaging and fun. Although AR has mainly been introduced by games such as Pokémon Go!, it has many practical applications. If you are thinking about using ARKit in your app, this talk is for you. Last year, Namrata Bandekar co-authored the ARKit by Tutorials book and developed a couple of ARKit apps. This talk covers challenges Namrata experienced building these apps, such as ensuring good app performance, handling problematic scenarios, and improving plane detection.

Table of contents
  1. So You Want to Build an ARKit App

SwiftFest Boston '19: What Time Is It? Seriously, How Does Your Phone Know That?

by SwiftFest Boston

Sep 5, 2019 / 20m

20m

Start Course
Description

How does your phone know what time it is? Through the ages, the answer to “what time is it” has gone from inconceivable to mildly interesting to extremely difficult to trivial. Michael Helmbrecht will cover how anyone knows what time it is, how computers think about time, and how your phone stays up to date/time.

Table of contents
  1. What Time Is It? Seriously, How Does Your Phone Know That?

SwiftFest Boston '19: Free Cocoa: Hack Mobile App and Skim the Cream

by SwiftFest Boston

Sep 5, 2019 / 26m

26m

Start Course
Description

With a few simple tools and a bit of enthusiasm, mobile app binary can be read like an open book. Kamil Borzym's session describes a practical attack on an iOS app. You will learn what https eavesdropping with mitmproxy is, how to secure https with ssl-pinning, how to decompile an app using Hopper, and how to secure an app with MachObfuscator.

Table of contents
  1. Free Cocoa: Hack Mobile App and Skim the Cream

SwiftFest Boston '19: Going One Step Further into ARKit with CoreML and Turi Create

by SwiftFest Boston

Sep 5, 2019 / 22m

22m

Start Course
Description

Soojin Roo extended what ARKit can do with CoreML when developing his first augmented reality (AR) app, Notable Me. In this session, Soojin will share how he developed this AR app and how mobile developers with no Tensorflow experience can create custom ML models using Turi Create, Apple’s open source library to easily create mlmodels.

Table of contents
  1. Going One Step Further into ARKit with CoreML and Turi Create

SwiftFest Boston '19: SwiftUI: Declarative UI Development for the Modern Era

by SwiftFest Boston

Sep 5, 2019 / 50m

50m

Start Course
Description

In this session, Marc Prud'hommeaux will introduce the new SwiftUI framework and provide an overview of how it is used to declaratively build user interfaces across all of the Apple platforms. Emphasis will be given to how user-interface code can be shared between platforms, from the smallest watchOS, iPhoneOS, and iPadOS to macOS and tvOS.

Table of contents
  1. SwiftUI: Declarative UI Development for the Modern Era

Swift Overloaded

These sessions highlight topics like ARKit, machine learning, platforms, reactive programming, cross-platform development, design/UI/UX, development culture, tools, and accessibility.

SwiftFest Boston '19: How to Include Machine Learning in Your iOS App

by SwiftFest Boston

Sep 4, 2019 / 35m

35m

Start Course
Description

Machine learning models don't deliver value on their own. They need to be integrated into a product to improve user experience and fulfill a business need. Fortunately, this is a particularly exciting time to include ML in your mobile apps, thanks to a wealth of new libraries and technologies in this space. Miriam Friedel will walk you through an end-to-end app example, demonstrating how Skafos ties it all together to enable enterprise-grade delivery and integration.

Table of contents
  1. How to Include Machine Learning in Your iOS App

SwiftFest Boston '19: The Reactive Code That Broke My Brain and Changed My Mind (Just in Time for Combine)

by SwiftFest Boston

Sep 4, 2019 / 34m

34m

Start Course
Description

Lou Franco will cover the basic ideas of Rx (RxSwift and Combine). This session is less about Rx operators and more about how to use Rx to build a reactive architecture. Lou will show some code from Trello (RxSwift) and a new workout app called Combine. If you have no Rx experience, you may encounter motivating examples that might convince you to give it a try. If you're using Rx, you'll encounter techniques for using it to make MVVM structures that are more testable and easier to maintain.

Table of contents
  1. The Reactive Code That Broke My Brain and Changed My Mind (Just in Time for Combine)

SwiftFest Boston '19: Testing. Testing. One. Two.

by SwiftFest Boston

Sep 4, 2019 / 25m

25m

Start Course
Description

Testing is critical, but it can be difficult. In this talk, Cavelle Benjamin will explore the use of Swift’s protocol oriented programming for user interface testing to create light-weight interfaces that are composed of user behavior and application state. This talk is for testers, product managers, designers, developers, and customers. As a use case, Cavelle will walk through logging into and using a movie rating app. By the end of this session, you should have a better understanding of behavior driven development, UI testing, and protocol oriented programming in Swift.

Table of contents
  1. Testing. Testing. One. Two.

SwiftFest Boston '19: The Challenges in Building a Social App Using Swift

by SwiftFest Boston

Sep 4, 2019 / 41m

41m

Start Course
Description

Anyone can create and change the way things are by using tech to solve a problem in the community. How did Alicia Carr, a woman seeing her female family members and friends being abused, decide to do something about it? She created a social app, PEVO, that can change the world.

Table of contents
  1. The Challenges in Building a Social App Using Swift

SwiftFest Boston '19: How Robinhood's Stock Ticker Inspired Tinder

by SwiftFest Boston

Sep 4, 2019 / 25m

25m

Start Course
Description

Tinder’s famous LikesYou feature has a golden pill view that shows the number of swipe rights a particular user receives while using the app. Inspired by Robinhood’s stock ticker, Tinder has recently upgraded their pill view to have similar sweet scrolling animation. Since the pill view had letters along with digits, it faced a different set of problems. Thomas Yoon's session will explain how this unique ticker view has been implemented.

Table of contents
  1. How Robinhood's Stock Ticker Inspired Tinder

SwiftFest Boston '19: Voiceover On

by SwiftFest Boston

Sep 4, 2019 / 27m

27m

Start Course
Description

In a world obsessed with user experience, how much are we thinking about the experience we provide for users who are visually impaired? Leena Mansour has always strived to make apps accessible, but merely providing access isn't enough. In this talk, Leena will share the findings of an experiment, you will discover good and bad patterns in commonly-used apps, and you will learn what you can do today to bridge some of the common UX gaps.

Table of contents
  1. Voiceover On

SwiftFest Boston '19: Mutation Testing - An Automated Technique for Better Tests

by SwiftFest Boston

Sep 5, 2019 / 27m

27m

Start Course
Description

As a codebase grows and its test suite covers even more test cases, an important question arises: How do you know your tests are covering every case? Even when practicing test-driven development, some program branches inevitably become omitted from your test suites, a once-effective testing strategy now fails to capture every case, and team churn causes a loss of context on why certain tests were written the way they were. In this session, Sean Olszewski will explain what mutation testing is, how to use it, how not to use it, and what tooling exists to help you practice automated mutation testing.

Table of contents
  1. Mutation Testing - An Automated Technique for Better Tests

SwiftFest Boston '19: Code Golfing

by SwiftFest Boston

Sep 5, 2019 / 24m

24m

Start Course
Description

Code Golfing is a type of recreational programming where “players” strive to achieve the shortest possible source code that implements a certain functionality. Using Swift to Code Golf is fun in itself, but there is a lot you can learn from this exercise. Join Jason Zurita in exploring practical takeaways by thinking about each line of Swift code that you write.

Table of contents
  1. Code Golfing

SwiftFest Boston '19: Cut Corners to Accomplish More: How a Minimally Viable App, Became #1 of Health and Fitness Apps

by SwiftFest Boston

Sep 5, 2019 / 21m

21m

Start Course
Description

Developers love building fully-featured apps and they build them the best way they know, but sometimes this leads developers to toil for too long on apps that could have succeeded with less effort and time. In this non-coding product- and customer-oriented session, Ian Thomas will teach you about the decision-making philosophy for the WeCroak app, which uses an on-device content architecture that eschews a backend and lacked seemingly important features at launch.

Table of contents
  1. Cut Corners to Accomplish More: How a Minimally Viable App, Became #1 of Health and Fitness Apps

SwiftFest Boston '19: How We Scaled App Development at Wayfair with 100+ App Developers

by SwiftFest Boston

Sep 5, 2019 / 27m

27m

Start Course
Description

App development is inherently difficult at scale. App developers need to create new features that users can use, which, in turn, helps the business make money. App developers also need to keep apps fast, consistent, fluid, fun, modular, and everything users expect from the app. A small app team can do both at once, but, as the team scales, focusing on these two things equally in a connected way is hard. Arnaud Lucas talks about this journey at Wayfair.

Table of contents
  1. How We Scaled App Development at Wayfair with 100+ App Developers

SwiftFest Boston '19: Remote Connections: Fostering Relationships in Distributed Teams

by SwiftFest Boston

Sep 5, 2019 / 19m

19m

Start Course
Description

It takes more than good internet to be connected to your team when you are working remotely. When you don't share a physical space with your colleagues, you miss out on interpersonal connections that otherwise come for free. Kathleen Chung will cover why these connections are important, and how you and your organization can work to build them.

Table of contents
  1. Remote Connections: Fostering Relationships in Distributed Teams