© 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

SwiftData Saves Techbash!

Join us for an engaging and hands-on workshop where you'll learn to create a modern note-taking application using SwiftUI and SwiftData. This workshop is designed for developers with a basic understanding of Swift and iOS development who want to dive into the powerful features of SwiftUI and the latest SwiftData framework.

What you'll learn:
- Introduction to SwiftUI and SwiftData: Get acquainted with SwiftUI's declarative syntax and how it simplifies UI development.
- Understand the basics of SwiftData, Apple's new framework for data management and persistence.

Building the User Interface:
- Design the main interface for the note-taking app, including a list view to display notes and a detail view for editing.
- Learn how to use SwiftUI components like List, NavigationView, and Form to build a responsive and intuitive UI.

Implementing Core Features:
- Add functionality to create, read, update, and delete notes.
- Explore SwiftUI’s data binding to keep your UI in sync with your data model.

Prerequisites:
- Basic knowledge of Swift programming.
- Familiarity with Xcode and iOS development concepts.
- Prior experience with UIKit or SwiftUI is helpful but not required.

What You'll Need:
- A Mac computer with the latest version of Xcode installed.
- An Apple Developer account (optional but recommended for testing on a physical device).

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.

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.

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.

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