Talks & Workshops

Here is a list of some talks and workshops that I have given at conferences, meetups, events etc. I enjoy it, but am not actively reaching out, sending in papers etc. It happens when it happens.

Mastering the macOS Menu Bar

I gave this talk at CocoaHeads Stockholm in December 2022, on how to customize a great macOS menu bar experience in SwiftUI, and how to use focus state to control the menu state.

Building Rich Documentation with DocC

I gave this talk at CocoaHeads Stockholm in October 2022, on how to building rich documentation in DocC, with articles, tutorials, widgets, etc. and how to automatically publish it to GitHub Pages.

Going Open-Source

I gave this talk at MalagaMobile in March 2022, and later at Copenhagen Cocoa, on my experiences of managing many open- and closed-source projects, and how to get started with your first project.

Building a tvOS app with SwiftUI

I gave this workshop at try! Swift World in 2021, on how to build a video streaming app for tvOS with SwiftUI, including designing grids & shelves, implementing pagination, etc.

Swift Package Manager - How to Distribute Closed-Source Software

I gave this workshop at try! Swift World in 2021, on how to distribute closed-source software with the Swift Package Manager.

Get Swifty!

I gave this talk at Devsum 2020, on the Swift programming language its syntax and building blocks. We explored the basics of the language and used it to build an app in UIKit and SwiftUI.

Coordinating Async Operations

I gave this talk at CocoaHeads Stockholm in 2019, on how to use protocols to coordinate concurrent and serial operations. We created a fully tested solution that is easy to use and understand.

Peek & Pop

I gave this talk at CocoaHeads Stockholm in 2017, on the now discontinued Peek & Pop feature. We looked at how to use it on 3D Touch devices, and how preview actions can add even power to it.

Abstract, Extract

I gave this talk at Lifesum, Stockholm in 2017, on how to take back control over code that has grown unmaintainable, and how common code smells can help you detect code-related problems in time.

Alamofire Bonanza

I gave this talk at CocoaHeads Stockholm in 2017, on how to use Alamofire to fetch data from an external API, map it to a local model, adapt outgoing requests, retry failing requests, etc.

Christmas Stuffing - 10 Productivity Boosters in 10 minutes

This talk at CocoaHeads Stockholm in 2016, was a traditional Swedish Korvstoppning (Sausage Stuffing), which is a Swedish term for cramming a lot(!) of knowledge into a short 10 minute talk.

Hobby Projects Happiness

I gave this talk to a Chinese college board that visited Sweden, on some of my hobby projects, including one where my family worked with relatives we've never met in San Francisco.

Hybrid Apps - The Whys and Hows

I gave this talk at CocoaHeads Stockholm in 2014, on how Apple's vision of 3rd party iOS apps went from Safari-based web apps to the native apps we have today, and when hybrid apps make sense.