EveryWorld 2020 will bring together our three “normal” events (CreateWorld, /dev/world, X World) into a COVID-19-compatible online event.
This post serves as a collection of follow-up resources for my AppBuilders 2020 talk, Practical Machine Learning for iOS. If you have any questions, feel free to reach out to me (via Twitter is preferred).
If you want a full transcript, the script for this talk is available here as a PDF.
Here’s some useful links, roughly in the order they might interest you related to the talk:
- CreateML — Apple’s easy to use tool for creating machine learning models based on tasks
- CoreML — Apple’s framework for using machine learning models that are in the CoreML mlmodel format
Building a Sound Classifier:
- ECS-50 Sound Dataset
- Apple’s MLSoundClassifier — the system we’re training with CreateML to make a sound classifier
- The CoreML Survival Guide — a book that deep dives into the internals of CoreML
- Apple’s SNAudioFileAnalyzer
Building a Caption Generator:
- Apple’s model page — a great resource for getting pre-trained CoreML models
- Apple’s Vision framework
Some additional links that might be of interest:
- Apple’s Machine Learning Journal
- Data is Plural newsletter — a great newsletter the showcases all sorts of interesting datasets that can be useful for machine learning tasks
- Turi Create, Apple’s Python framework (that’s very similar to CreateML)
- Apple’s CoreML Tools — Python tools for converting models from other formats to CoreML’s format
- Fritz AI — A cool startup doing amazing things with mobile AI
- and their amazing blog (well worth it)
And finally, we have a GitHub repository with the code that was shown in the talk, as well as the code repository for our book, Practical AI with Swift, that has a whole lot of great activities for you to use (even if you don’t have the book) across sound, vision, text, and more.
Get your /dev/world/2019 tickets soon! Don’t miss out!/dev/world/2019 is fast approaching, and discounted Early Bird tickets are available until 9 August 2019.
A ticket gets you access to three days of workshops, sessions, and networking — it’s a great deal! /dev/world/2019 runs in Melbourne at RMIT, and features speakers from companies like Google, Canva, Mercari, Etsy, CBA and beyond, covering topics from the latest SwiftUI, to Flutter, to Rich Notifications, to hand puppets with Augmented Reality (AR).
Join us at /dev/world! For more information and tickets, visit https://devworld.com.com.au
The first announced Featured Presentation at /dev/world/2019 will be from Simon Joslin and Matthew Clark, from The Voxel Agents, developers of The Gardens Between, the Apple Design Award-winning adventure puzzle game. They’ll be talking about good design, and how it can’t just be rushed.
Get your tickets at https://devworld.com.au ❤️
Submit your Swift, iOS, macOS, or related talks to the best tiny conference in the world! Join us for the 12th /dev/world! The Call for Presenters is now open at https://devworld.com.au/
The O’Reilly Software Architecture Conference 2019 (SACon) just wrapped up in New York City, and I was privileged enough to attend as a speaker with my friend and colleague, Tim, and partner and colleague, Mars. Together, we presented a session called Entity-Component-Systems and you: they’re not just for games anymore, and Tim and I did a book signing for our recent title Learning Swift (3rd edition), as well as a Meet the Experts session.I was initially quite sceptical of the SACon, because the idea of an event based on ‘software architecture’ conjured up images of very dry sessions on traditional, serious enterprise architecture, presented by uninspired, uninspiring people. As it turns out software architects, and those who attend software architecture conferences, are incredibly passionate, interesting people, who are the very opposite of the straight-laced faceless people I imagined.
SACon was a melting-pot of interesting ideas, framed around the discussion of software architecture as a profession. O’Reilly’s conferences are always polished, well, run and all that good stuff (disclaimer: as might be obvious, O’Reilly is my publisher), but the attendees and speakers are what makes any conference shine. This conference definitely shone.
All the sessions that I attended were excellent, but the highlights of the conference for me were definitely the following talks:
- Katerina Iliakopoulou’s talk on architecture of the New York Times recommender systems
- Vasanth Asokan’s talk on the architecture used to test in production at Netflix
- My friend r0ml’s talk, Technical Debt: a masterclass
- Seth Dobbs’ talk on leadership principles for architects
- The keynotes from Trisha Gee, Mark Richards (interviewed by Neal Ford), Stuart Halloway, and Glenn Vanderburg (go and check out the list of recommended wide-reading he posted after his. keynote, too!)
The ‘hallway track’ was also exceptional, and we had some fantastic conversations with attendees on topics ranging from the rise of the Rust programming language to the use of ECS in non-video games to the merits of the Swift programming language to designing video game engines, and beyond.
Tim and I really enjoyed our book signing, and found ourselves face-to-face with one of the biggest queues we’ve ever had for a book signing, and had some excellent conversations with developers, architects, and team leads who were excited to learn Swift from our book, or share it with their teams back home.
Our ECS talk went well! We had a packed room (which was also one of the most palatial conference halls we’ve ever spoken in!) and got 5-star reviews with great feedback.
If you’re interested, you’ll find the slides from our talk on ECS are available via the conference website. You can also find a video embedded below, or on YouTube, or O’Reilly’s Learning Platform. (if you have an O’Reilly Learning Platform subscription, we strongly recommend watching it there!)
There’s some follow-up resource we want to share with attendees of our talk. We hope you find them useful!
- Catherine West’s RustConf closing keynote on Rust for Game development
- Entity Systems are the future of MMOG development by Adam Martin
- ECS and DoD slides by Aras Pranckevičius (Unity)
- Data Oriented Design and C++ CPPCon talk by Mike Acton
- Machine Architecture: Things Your Programming Language Never Told You talk by Herb Sutter
- What Every Programmer Should Know About Memory paper by Urlich Drepper
- The amazing talk on Blizzard’s implementation of ECS in their popular game, Overwatch, from GDC 2017
The conference that I help run, /dev/world/2018, is selling tickets!
We have amazing keynotes from the following people:
- A Software Engineer from Savage Interactive, creators of hit iPad art app, Procreate
- Quentin Zervaas, creator of Apple Design Award winning app, Streaks
- Richard Moss, author of The Secret History of Mac Gaming
And we have workshops!
- Quality assurance and testing fundamentals for small teams
- Refactoring a horrible codebase guided by tests
- Adding AI to your applications with TensorFlow Lite for iOS
- Property Based Testing in Swift
- UX for Developers
- xcodebuild for fun and profit
- Accelerated App Development Using CloudKit: Idea to Featured in a Week
- Ada on an iPad?
- Batteries and Locks: Modern Tech from Ancient Times
- Build your own synthesiser
- Building Frameworks Natively in Swift
- Dancing with Attitude – Building experiences with CoreMotion
- Designing for iOS: Resources You Gotta Know
- Fun with fudge factors: prototyping vague things
- How to go from bad practice to best practice
- How To Make It Look Like You Know What You Are Doing
- Let’s settle this UI/UX thing once and for all
- Machine Learning …without the Machine
- Making a visual novel in HyperCard
- Mis-using Bluetooth wristbands to enhance cognitive accessibility of an app for inpatients with severe brain injuries
- Performance Tips & Tricks with Unity on iOS
- Push Notifications and the Limits of Innovation
- Rewriting Alamofire: Into the Core
- SIL for First Time Learners
- Solving the Massive App Problem: Rearchitecting a 5 year old codebase
- State Machines are your friend
- Structuring Your Code with the Model-View-Presenter pattern
- Swift, for Objective-C OGs
- The State of MVC
- There And Back Again with the Roundtrip App
- Tools for testing, logging, and analytics-ing your code
- VIPER for iOS
We’ll also have a dinner keynote, during our famous quiz, from Paul Fenwick! It’s going to be amazing! Grab a ticket?
By popular demand, we’ve extended the /dev/world/2018 call for presenters by one week, to 22 May 2018! Get your talks in! You will be amazing!
The iOS, macOS, Swift, and general Apple development conference that I help run, /dev/world is looking for presenters! We’ve opened the CFP for our 11th event (we’ve been going for 11 years! That’s nuts!) and we’re very excited.
If you have a good idea for a talk, please send it our way! I might wear my space suit again.
I’m really excited to be on a panel at the University of Tasmania in a few weeks on The Future of Work in Tasmania! It’s a free event, and there are refreshments! Come along! You can learn more, and register, on the UTAS website.