Software Architecture NYC 2019

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:

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!

I’m excited to return to a future SACon! The good news is there’s lots of them to choose from! San Jose is coming, as is Berlin!

/dev/world/2018

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

And sessions!

  • 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?

/dev/world/2017

Way back in 2008 I spoke at the first edition of a little conference called /dev/world… it was a great experience, and one that really helped me find my feet in the software development community, and especially in the Apple technology community. It was fabulous.

Screenshot of my original blog from when I first attended the first /dev/world, in 2008.

I spoke at every /dev/world from then on, up to and including 2012, and since then I’ve been helping my friend Tony Gray run the conference (along with Tim Nugent, Jon Manning, and a few other ne’er-do-wells). /dev/world/2017 will be the 10th edition of /dev/world, and I couldn’t be more excited.

We’ve got an amazing lineup of presenters, including keynotes from Sal Soghoian (former head of user automation at Apple, including AppleScript and Automator), Marc Edwards, Russell Ivanovic, Jake MacMullin, and Matt Gallagher, and talks on everything from accessibility to ARKit to Swift Promises to Unity 3D. Early bird tickets are available at devworld.com.au for the rest of this week!

/dev/world totally changed my professional life, and we’ve worked hard to create a programme for the 10th /dev/world that’s deserving of the legacy and name! Join us?

Doing things the hard way

This year, Jon gave a talk at GDC called “Making Night in the Woods Better with Open Source”. In it, he talked about how Night in the Woods (which came out last month and you should totally go buy) used the open source process in its development.

Unlike most of our other talks, we did something a little ridiculous with this one – we built an entire presentation system, from scratch, into Night in the Woods. We’re actually pretty proud of this, and so we put together a video showing how it was done. Check it out!

 

 

/dev/world/2016

/dev/world/2016 tickets are now on sale! /dev/world is a fabulous iOS and OS X (and associated ecosystem) developer conference that played no small part in kickstarting many parts of my career, and for the last few years I’ve been helping to organise the event.

/dev/world/2016 runs in Melbourne on August 29-31, 2016. The conference covers developing on and for iOS and OS X, using Swift to Objective-C, and everything in between. We’re selling our best-priced early bird tickets right now over at devworld.com.au

We’ll be announcing more and more sessions, workshops, and feature presentations over the coming week. I’d love to see you in Melbourne! Let me know if you have any questions, or would like to sponsor the event.

/dev/world/2016