© Mapbox, © OpenStreetMap

Speaker

Anne Cahalan

Anne Cahalan

The Spinster Coder

Detroit, Michigan, United States

Actions

Anne is an iOS developer Detroit Labs, where she is constantly delighted by the niftiness of Swift. Passionate about clean code, craft cocktails, and nice yarn, she dreams of an elegantly-designed app that pairs cocktails with knitting patterns. She is contractually required to mention her three-legged cat, Wobbles.

Area of Expertise

  • Information & Communications Technology

Topics

  • Swift
  • SwiftUI
  • iOS
  • iOS Software Development
  • iOS Development
  • Mobile

Quantity vs. Quality: Is less (code) really more?

We all strive to write clean, concise, reusable code. Everyone's had a moment of looking at a 500-line file or a 50-line method and thinking, "This is just too much code!" There can be real joy in breaking a giant mess into small, tidy bits. But when does the quest for brevity lead us into a swamp of complication? Is there such thing as too LITTLE code? Can a method that does too little be just as dangerous as one that does too much? When we treat deleting lines of code as a good thing in and of itself, we run the risk of creating code that's harder to understand. Let's find the balance between extreme loquacity and excessive concision and then navigate the sensible middle path between less and more.

Make An iOS App Before Happy Hour

Getting started in iOS app development is easier than ever--you can build a fully-featured app in enough time to show it off to your friends at the bar! In this workshop, we'll build Beer Mapper, an app that maps nearby breweries. You'll learn how to integrate the Open Brewery API to find breweries near you or in another location. We'll display those breweries on a map and tag breweries you've visited. We'll leverage SwiftData to save tasting notes and reviews. You'll learn how to build complex screens and animations with SwiftUI, and how to share your recommendations with friends and on social media. By the time we raise a glass to our accomplishments, you'll be confident in your understanding of the Swift programming language, the SwiftUI framework, and architectural best practices for app development.

This session will require users to have a Mac (laptop preferred, but if someone wants to haul in an iMac, I certainly won't stand in their way) with Xcode and Xcode's supporting command line tools installed. A basic familiarity with coding is assumed, but no specifically Swift or iOS experience is needed.

Swift Data Saves The Day

Apple's new Data persistence framework, SwiftData, is here to save your codebase (and your data). In this talk, we'll go over how SwiftData constructs your local on-device database, how it CRUDs your data, how it integrates with SwiftUI, and some fun advanced features like undo/redo, sorting and filtering, and data migrations simple and complex. We'll also take an honest look at some of the limitations SwiftData still has, and when you will want to return to our old friend Core Data.

Username MissM4rple: Solve a Murder with Swift Testing

Distinguished guests, I regret to inform that a murder has occurred! Our only clue? One messy, untested codebase. Our only investigative tool? Apple's new Swift Testing framework. As the case unfolds, we'll encounter various coding challenges and scenarios that need to be tested and discover how effective testing can uncover hidden bugs and inconsistencies --as well as sinister motives, and faulty alibis! We'll look at how the testing process can help clarify complex scenarios and get practical tips on how to incorporate testing in to your daily workflow as we interrogate the suspect code for information. If we pose the right questions and untangle a convoluted codebase, we might just solve a murder...

No actual murders will take place in this talk.

Truths Universally Acknowledged: Swift Design Patterns as Jane Austen Heroes

Have you ever looked at your code and realized that a certain design pattern was charging in like a romantic hero, sweeping away the confusion and bringing order to chaos? Or perhaps you've encountered a pattern that you utterly hated...until its virtues slowly grew on you as you realized that the alternative was a complete disaster? Let's imagine Ada Lovelace reading Jane Austen, and compare some of my favorite design patterns with some of my favorite Jane Austen heroes.

Anne Cahalan

The Spinster Coder

Detroit, Michigan, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top