Writing about making things for people.

A little about Swift, some bits about design, and more.

Tappable Widgets

Start playing with your widget

Meet Swift Data

Persistence, easy as apple pie.

SOTU

The stuff you'll be looking at the next year

Stage Manager

Enter stage left. Or maybe right. Or middle.

Dynamic Island

Keep your app alive throughout iOS.

Live activities

Your widgets deserve to be seen more.

ImageRenderer

Say goodbye to using UIKit to render your views!

App Intents

Things get really intents in this one.

Charts

You'll never have to build your own chart again. Maybe.

iPadOS Navigation

Split navigation just got a whole lot cleaner.

SwiftUI Navigation

Navigation was just pushed forward, and back, and forwards again.

Expandable Lists

Hide and show list content in SwiftUI.

Async SwiftUI

Checkout the latest updates to concurrency with SwiftUI in Xcode 13.

Grids

Build flowing layouts easilly with SwiftUI grids.

Meet AsyncStream

Recieve values over time with Swift concurrency.

Materials

Elevate your interfaces using the new materials.

List Actions

Take your lists to the next level with swipe actions

Searchable

Add search bars and learn how to manage them in SwiftUI.

Async Basics In Swift

Learn how to make something async with Swift Concurrency.

Async Networking

Get to grips with async/await using URLSession.