App Performance and Instruments Virtuoso

A full-length in-depth online course
on app performance and Instruments

App Performance and Instruments Virtuoso Course icon

Become an App Performance and Instruments Virtuoso with this full length online course.

Join me, James Dempsey, for the pilot run of this brand new course. You will learn how to use the powerful Instruments tool included with Xcode to visualize and gain insights into the performance and behavior of your app.

The course takes place in eight live virtual sessions over five weeks and also includes live office hours, forum discussions, and hands-on code projects.

And because this is a pilot run of the course it is 40% off its regular price!

The pilot run of the course is sold out.

Subscribe to our event calendar
to be notified of future course dates.

About The Course

Over years writing iOS and macOS apps, doing talks and technical training on Swift and app development, I have never come across a course that dives deep into app performance and effectively using the Instruments app.

I also found that whenever I mention Instruments to other developers, I typically hear things like:

“I’m sure I’m only scratching the surface of what Instruments can do.”

“I’ve launched it a few times, but don’t really understand what I’m doing.”

“I know it’s a powerful app. I really should learn how to use it.”

All of this—along with my own curiosity—led me to develop this course.

Three themes are interwoven through the topics of the course:

Screen capture of the Instruments template picker window
Instruments is a full featured app with 24 templates and over 50 individual profiling instruments. Dive deep into the most commonly used instruments.

Course Details

Course Schedule

Course sessions will be held live via Zoom over eight days:

Each session will be recorded and made available to all participants.

Note there is no Wednesday session on November 27 for the Thanksgiving holiday in the US.

Sessions

Each session will run for 90 - 120 minutes, divided into two parts, with a brief break in between.

Sessions will be held from 10 AM - Noon, Pacific Time.

Need to miss a session? Sessions at an inconvenient time in your time zone? Recordings for all sessions will be available.

Office Hours

In addition to the course sessions, there will be at least four days of open office hours, roughly one per week of the course. Office hours provide a chance for you to ask questions, get clarification, and interact in a less formal setting than the prepared course sessions.

The exact time and date of office hours sessions will be set taking the time zones of the participants into account.

Discussions

In addition to office hours, a private discussion forum provides a place for you to post questions, help each other, and interact with the instructor and other students in between sessions.

GitHub Repositories

The course includes a number of code examples demonstrating performance issues to be used during sessions and as exercises.

File layout settings pane of BuildSettingExtractor app
Learn about flame graphs—new in Instruments 16!