AltConf 2017 Schedule


Sunday Room 1
5:00PM

AltConf & Layers Present App: The Human Story

Presented by AltConf & Layers, the screening will kick off WWDC week on Sunday June 4th! Starting at 5pm, the screening will be followed by a panel discussion made up of cast members from the film, including Adam Lisagor, Brent Simmons, Cabel Sasser, Grey Osten, John Gruber, Ish Shabazz, Jay Dysart, Melissa Hargis, Steven Frank and Windy Chien. One of the Directors of the film, Jake Schumacher, will also be attending.



Monday Room 1
10:00-12:00PM

WWDC Keynote Viewing

Come watch Apple's WWDC Keynote with us! Grab a cup of coffee, a breakfast burrito, some hot sauce, and sit back and relax.
1:00-2:00PM

WWDC Keynote Reaction Panel Discussion
Paola Mata Jay Dysart Ishmael Shabazz Manuela Rink Werner Huber

2:30-4:00PM

WWDC Platforms State of the Union

Come watch Apple's State of the Union with us!
5:00PM-7:00PM

ATP Live! Podcast recording

The team behind ATP, Marco Arment, Casey Liss and John Siracusa will be kicking off the live recording at 5pm, Monday June 5th, in the San Jose Marriott. If you’re already an avid fan of ATP, or you’re keen to become one, join them and us for the live podcast recording, the first event of this kind at AltConf. Please note this is a ticketed event and you will need a ticket for entry
Tuesday Tue Room 1 Room 2 Community Space
09:00

Is it too late to learn how to program and how being a developer change my life Alicia Carr

I will talk about how and why I wanted to be an iOS mobile developer at the age of 51. How a 16 year inspire me to learn to code and the challenges I face after becoming an iOS developer being the first self taught African American woman mobile developer to create a domestic violence app dedicated to helping victims escape abuse and how Apple found me and highlight me at WWDC 2015 and 2016 keynote event. Some people want to believe that people my age are out of touch with technology and as a woman with that being said we the tech community need to change how we support each other.

Watch the video here.  

Your product needs a vision not a feature Gregory Raiz

More than ever app developers and designers should be helping their organizations articulate a collective vision for their products, more than simply adding features. Clear vision and direction helps features work together and deliver value to customers.

Watch the video here.  

Lab: iOS Apps - From Source Code to AppStore with BuddyBuild Eric Soto

This hands-on lab demonstrates how to easily implement automated builds for an iOS App using BuddyBuild and a BitBucket repo. Attendees will be provided a sample project, then guided on how to set it up to monitor commits that automatically trigger new builds "in the cloud". Bring your notebook so you can follow along!

Watch the video here.  
10:00

Mastering Mobile SEO for Your Website & Native App Mada Seghete

Native apps account for 3 out of 4 minutes people spent on mobile devices. However, SEO practices are still largely focused on optimizing mobile websites, leaving app content out of this critical channel for content discovery and engagement. In this talk, Mada from Branch will share best practices with app indexing and proven tactics to use app content to drive engagement and ranking boost from organic Google search.

Watch the video here.  

Taming the Massive Controllers Mohammad Azam

iOS development architecture is based on the MVC pattern (Model-View-Controller). MVC allows for separation of concerns, with the controller being responsible for orchestrating the flow of the application. Unfortunately, many times the controller becomes the point of neglect, and grows out of control. In this session, you’ll discover how to tame the massive beast: the controller. Together, we’ll start with an out-of-control controller and work our way around to making it light and lean. This session involves live coding with a minimal slide deck.

Watch the video here.  
 
11:00  

Make Your Apps China-Friendly Guanshan Liu

Our team at Booking.com focuses on optimizing East Asian markets. In first 1-2 slides, I will explain why Chinese market is important. Then I will talk about the trends in Chinese apps now, and how they are different from other countries. After this, there will be more tech side about how to leverage iOS APIs and Swift to internationalize your apps, topics includes QR codes, how to locale in a String-less way in Swift, adaptive UI with Auto Layout, etc.

Watch the video here.  
 
11:35      
13:00

Run your R&D as a community Udi Lumnitz

In a fast changing environment where customer needs are rapidly redefined and get more and more personalized, traditional structures of R&D teams just can’t keep with the pace. In this talk, I will share our experience with building a new way to run R&D - as a distributed community. We will talk about organizational structure & culture, how it influences the product architecture and the tools we needed to build in order to enable the change and bring more value to our customers.

Watch the video here.  

Thirteen Ways Of Looking At A View Controller Greg Heo

View controllers: we know them, love them, despise them, and overload them. As iOS developers, we struggle with the balance of maintaining small components against the complexity of our applications. While we know massive view controllers are bad, they’re so easy to write! In this session, we’ll explore the various uses and abuses of view controllers in search of a better way of structuring our applications. Would love to make this a half-sized ~22 minute session, but the topic is big enough to fill 45 minutes if need be.

Watch the video here.  
 
14:00

A Crash Course in Firebase Analytics and BigQuery Todd Kerpelman

Do you get embarrassed at data analyst parties when you mix up your ARPUs and your ARPPUs? Don't know a conversion metric from a postback? Well, don't be ashamed any longer! In this session, we'll give you a crash course on everything you need to know about Firebase Analytics! We'll cover the kind of information it can -- and can't -- provide for your iOS applications, show you how it works behind the scenes, explain what types of data it records (and in what format), and then show how you can use Google BigQuery in conjunction with all that raw data to run even more sophisticated analyses in the cloud. We'll also cover some of the new features we just announced last month, so even long-time analytics experts might learn a thing or two.

Watch the video here.  

Automate all the @#$% tasks and release more often Ryan Salva

Learn how you, as an iOS developer, can leverage Mobile Center to fully automate your release pipeline, builds, tests, and beta distribution. You'll also explore how to integrate the Mobile Center SDK to measure user engagement and product health in the wild. We’ll show how you to:      ·        Build your apps automatically with every pull request  ·        Test apps on thousands of real-world devices and 400+ configurations  ·        Automatically distribute passing builds to beta testers  ·        Monitor production apps for crashes and bugs to prioritize fixes  ·        Collect mobile analytics and understand your users 

Watch the video here.  
 
14:35  

Health Monitor App and Unidirectional Data Flow Shuai Li

Health Monitor is a popular team playbook invented at Atlassian to improve your team performance. We built an mobile app for it recently to enhance its mobile experience. In this talk you'll see a demo of this app and how we built it with unidirectional data flow, reactive programming and dependency injection.

Watch the video here.  
 
15:00

Full-stack Swift in 30 minutes Patrick Bohrer & Chris Bailey

The introduction of Swift on the server gave the promise of being able to easily build, deliver and own the whole user experience and the solution, not just the iOS app. Building a backend however introduces many new technologies and terms, from server, cloud and Swagger definitions, to Docker and Kubernetes. This session will show you how easy it can be, demonstrating how to build a Swift Server application and connect to it from an iOS app in under 30 minutes.

Watch the video here.  

Why the Func Daniel Steinberg

Watch the video here.  
 
15:35

Automating iPhone backups: challenges of an iOS time machine Gregorio Zanon

Our latest project aims to deliver safe and automatic backups of iOS devices over Wi-Fi. In this short talk, I’ll expose the challenges we faced, and the different approaches we tried to efficiently store and manage large numbers of backup snapshots.

Watch the video here.  
   
16:00

Type-safe Web APIs with Protocol Buffers in Swift Yusuke Kita

Apple recently open sourced swift-protobuf which is a plugin of Protocol Buffers for swift language. Protocol Buffers are new serialization format which enables us to have type safety, make web APIs faster and consistent schema of structured data. JSON used to be a reasonable way in most cases, but Protocol Buffers could be another option if we consider these benefits. In this talk, we'll discover examples of usage with swift-protobuf in cliant/server apps and I will also highlight major benefits and pros and cons based on my knowledge and experiences.

Watch the video here.  

Industry Report: Mac Developers Survey Results Yaroslav Stepanenko

- Choosing the Marketplace - App distribution channels - Selling via the Mac App Store - 30% revenue share - App Store limitations - Selling outside the Mac App Store - reasons developers leave - what it takes to sell an app - making your own distribution tools - - Challenges developers face and the solutions they find - and much more. The answers to these questions were collected via an annual Mac Developer Survey: 700+ developers responded to it. Come and see what the market is now compared to a year ago, and what's coming. Here is last year's report: http://devmate.com/mac-dev-survey.

Watch the video here.  
 
Wednesday Wed Room 1 Room 2 Community Space
09:00

The Reality of Indie Life Stephen Hackett

Being an "independent worker" is the dream of many in our community but when I made the jump and left my job in the fall of 2015, I quickly found that working for myself full time wasn't as easy as I had assumed it would be. I had a bunch of expectations that I had to work through, and ended up being depressed several month into it. Slowly but surely I worked through this, and have come out the other side stronger and wanting to help people who are indie or are thinking about it

Watch the video here.  

Build That App Brian Voong

The theme of my channel and website is to learn application building through the process of breaking down well known applications and reconstructing them. Having grown a huge audience over the past year, I can provide insight into the different approaches I've taken to teach everyone how to code. The huge distinction between my tutorials and others is the fact that I do everything programmatically. Not only is this a different approach to the whole thing, it has opened the minds of many beginners getting their feet wet in iOS dev.

Watch the video here.  
 
09:30    

Building a real-time chat application with Firebase: James Daniels

In this instructor-led codelab, attendees will be guided through the steps necessary to create a functional chat application using Firebase. Learn how to authenticate users, store messages, stream data in real-time, track usage, reporting crashes, and monetize your app - all without the need for a backend server! Prerequisites: a basic understanding of Xcode, Swift/Objective-C, and a Mac OS device with an up to date version of Xcode and cocoapods https://codelabs.developers.google.com/codelabs/firebase-ios-swift

Watch the video here.  
10:00

Kickstarting your app with user feedback Leah Culver

Breaker is an iOS app for listening to podcasts, built on user feedback. The app started with just a handful of TestFlight beta testers while the team iterated on the product for over 6 months. Within two weeks of launching, Breaker quickly grew to over 10k users with fantastic early retention. By adding implicit metrics tracking as well as tools for users to easily send feedback, the Breaker team were able to quickly understand and respond to users' needs. In this session, Leah will discuss the three most important tools Breaker uses to understand user behavior as well as the team's process for determining new features, based on lessons learnt from Y Combinator.

Watch the video here.  

It's Ok, No One Knows Anything Jessica Dennis

When I tell people what I do for a living, they tend to respond "wow you must be smart" — my shameful secret is, like most other developers, eh, not especially. I just know how to figure things out, and am interested in doing so. I'd like to encourage other people who are interested in a career as a developer but are scared that they're not "smart" enough (whatever that means), or don't have the right background (my fellow English majors, represent!), or are otherwise hopelessly unqualified to pursue one — I'll let them in on the secret that we all basically Google things all day long, and that's totally fine.

Watch the video here.  
 
11:00

What making Records taught me about writing code James Majors

I used to make records. Now I make apps. Turns out they aren't really all that different. Except one is louder. Ever wondered if there is any other career that is similar to programming? Curious how making records may or may not related to coding? Interested in seeing lots of pictures on a big screen while someone describes what they are? Then this is the talk for you. I spent 25 years making things louder and learned a few things along the way. This talk goes over some of the obvious (and not so obvious) lessons I learned in audio that are applicable to writing software (or any other creative/technical endeavor). Note: This is less of a technical and more of an inspiration talk.

Watch the video here.  

Challenging Your Assumptions Kristina Thai

“Well, most users will have 3D touch by the next iPhone” “I doubt many visually impaired people even use our product anyway” “Sarah didn’t say anything during our meeting so she doesn’t seem to have an opinion on the architecture design” “Don’t worry, users will get it once they use it” As developers we make assumptions every day. However as Alan Alda stated “Your assumptions are your windows on the world. Scrub them off every once in awhile, or the light won't come in.” Whether it is about your users or your teammates, our perceived thoughts drive how we approach software development - for better or worse. This talk will walk through some of the most common assumptions iOS engineers encounter and discuss ways we can learn to think more inclusively when it comes to both feature and app development, as well as within our own teams. We’ll also cover some strategies on how to keep an open mind when approaching these kinds of topics.

Watch the video here.  
 
12:00    

SwiftCoders Podcast / Learn Swift LA Garric Nahapetian

Interested in creating a Learn Swift-style meet up group? Come along, ask questions and leave feeling excited and prepared to create and lead your own meet up!

Watch the video here.  
13:00

The Future of Tech is Sustainable, Diverse & Makes a Difference Mark Aufflick

To survive and grow, technology companies need to align themselves with, and invest in, sustainability, diversity, inclusion and social impact. Drawing on the United Nations' 17 Sustainable Development Goals, research by Ernst & Young, The Boston Consulting Group, and others, I will make the case that companies not aligned with these goals will lack the resilience and strength to face the challenges that lie ahead—from competitors, from the environment, and from the workforce. Finally, we will look at some positive examples and talk about what the next steps for your company, startup, or other organisation/conference/meetup might be. Tech companies are well placed to make this transition. As an industry, as well as software and hardware we have experience with disruptive innovation and have learnt how to apply lean and agile methodologies to new industries. People from Clayton Christensen to Bill Gates believe these are keys to resilience and impact in all sectors. When you're making your dent in the universe, make it count and make it last. NB: Target audience spans business, product, ethics and really everyone!

Watch the video here.  

By Zeus! Become an Application God with Serverless Swift Ian Partridge

In April, Meyume Ltd released "Weather Gods": an app that enables users to receive custom, personalised, push notifications about the weather. As well as providing rich visualisations, graphics and audio allowing you to see hear and feel the weather, Weather Gods is unique in being built using an fully Serverless backend and being written entirely in Swift. In this session we'll introduce you to Serverless, how to build serverless backends in Swift, and show you how the Weather Gods app was built.

Watch the video here.  
 
14:00

Enterprise Swift Services: A Recipe for Deployment into Production Tripta Gupta

Is server side Swift ready for production? Has it shown its potential in a true, enterprise production environment? It’s been a little over 1 year since Apple open sourced Swift to Github and opened the door for both client and server engineers to leverage a new platform. Since then, there have been hundreds of advancements in the language, runtime, and ecosystem tools that have enabled developers to adopt Swift in new and interesting ways. Despite Apple’s sponsorship of Swift, when you work at a large bank, the reliability of any new tool is still under intense scrutiny. I’m excited to show you our recipe for creating fault tolerant and production ready Experience APIs, for our flagship mobile products, leveraging Swift. Specifically, I’ll walk you through how we evaluated Swift as a tool for our services’ needs, how we structured our enterprise architecture using Swift, as well as how we used tools from Netflix and Docker to enable fault tolerance, isolation, and ease of deployment. This talk is geared toward technologists who are generally interested in an approach for adopting new technologies in the enterprise, and specifically, for the server side Swift skeptics out there.

Watch the video here.

Using Twilio to Send SMS Messages with C# Corey Weathers

Watch the video here.  

Finally, Automation Magic for both iOS and macOS Sal Soghoian

The dream of automation between iOS and macOS has remained elusive for years. Until now. Find out how The Omni Group has taken an alternative approach, based on JavaScript Core, to automate Omni's suite of productivity applications for macOS and iOS with real, object-model scripting support comparable to the traditional automation tools of OS X. Learn how OmniJS enables true “write-once” cross-platform automation, delivered through plugins, libraries, menus and user-assigned action triggers. Find out how its JavaScript lineage leads OmniJS to seamlessly integrate with the classic JavaScript DOM, and how a tap can trigger transfer and manipulation of data into an Omni app document. Join Sal Soghoian for an overview of the next step in Automation, and bring your Macbook and/or iPad. OmniJS sparkles on both!

Watch the video here.  
 
14:30    

Beginning & Intermediate Maps & Location with Mapbox Mapbox

Mapbox is the premier location platform for developers and designers. Our iOS SDK, as with all of our tools, is completely open source on GitHub and is a world-class, from-the-ground-up replacement for alternatives like Apple and Google. It uses worldwide crowdsourced data and a high-quality, high-performance custom OpenGL renderer with a full, open styling specification. Come learn the basics of getting up and running, as well as more advanced topics like fluid, game-like use of maps as a canvas for your app, game, or augmented or virtual reality experience with features like runtime and data-driven styling. Stop thinking of maps as an opaque data stack that you just put your pins on and start thinking about them as the basis for much more custom, location-aware context in your app.

Watch the video here.  
15:00

(ADD) Apple Driven Development Pim Stolk

How Apple drives and influences our development cycle at ING Mobile Banking

Watch the video here.  

"The secret life of types in Swift" Manu Rink

As we expected Apple to give us Obj-C 3.0 over two years ago, something entirely surprising happened: we got a new language - Swift. At first glance it already looked very different because of the modern code syntax. But the second glance was even more frightening - the strict and strong type system which is so very different to Obj-C. This talk takes an under-the-hood deep dive into the Swift type system's structure and gives tips how to use it in a proper way - without having the continuous feeling that it keeps you from reaching you goal and is constantly in your way. You'll like it - for sure!

Watch the video here.  
 
16:00

What Google learned about building smooth animation in our iOS apps Jeff Verkoeyen

Animation is important! With just a few moving objects, you can convey complicated relationships between views or completely separate view controllers. But animation is also hard! Okay, maybe some animation is easy. But when it comes to animation that’s smooth and jank-free, can respond to your users actions, and is easy to debug, it’s harder than you might think. Come learn about some of the problems Google apps encountered when trying to add more animations to their apps, and how they were able to address many of these issues with a set of open source tools.

Watch the video here.  

Continuous everything  for iOS apps Simina Pasat

In this session, you will learn how to build, test, deploy and distribute your app directly to your users on every commit. Ship bugfixes for your app without resubmitting to the app store. The tools for continuous integration and delivery are improving as fast as the mobile market itself. Combined with platforms to monitor the quality and usage of your app, a powerful Mobile DevOps workflow is evolving. Join us to learn more about the available free and commercial CI/CD popular tools and how to tie automated builds, tests, and releases together in a single workflow.  

Watch the video here.  
 
Thursday Thu Room 1 Room 2 Community Space
10:00

A app for a presidential election ! Clément SAUVAGE

From Sept. 2016 to June 2017, the face of the world has/will change(d). USA have elect Mr. D. Trump, French people will chose their next president in April 27. and May 7, and so will Germany in September. Since August I've engaged myself in politics, here, in France (whatever the political party, be sure it's not a populist one) locally in my department heading the digital and tech stuff, and nationally, developing the official iOS app for the movement. During this 45 min talk, i'll describe the process we set up in order to reach a much people as possible, young, old, men, women thought A/B testing, reporting and we'll discuss the result (I'm not a soothsayer, but AltConf is held after the election 😀) and how, afterwards we could have increase it's potential. It's not a technical talk, the app itself isn't "complicated" but we've seen a huge engagement around it, and nowadays, you won election on the street, like 40 years before, but also on iPhones, and social networks.

Watch the video here.  

Swift Things: Programming the Internet of Things with Swift Steven Gray

The Swift programming language is now open-source. Therefore, the time has come to see where else Swift can be used beyond the Apple ecosystem. While IBM has taken Swift to the data center, in this talk my colleague Laurie Hannon and I present our adventures taking Swift the other way--to the very small devices of the Internet of Things (IoT). Does Swift run on an inexpensive microcontroller running with a clock of just 48 MHz and only 20 kilobytes of RAM running on a coin-cell battery designed to power the computer for a year? Attendees of this session get to discover the answer as we hack through bare-metal details behind Swift and the LLVM compiler suite on which it’s built. And why even bother with Swift on tiny IoT computers? As we present our findings, we’ll discuss some of the reasons why Swift (and Rust!) on constrained hardware might actually be a good idea.

Watch the video here.  
 
11:00

How I got 2.3 million app downloads Stuart Hall

I can present my journey of starting with the simplest possible app and growing it to 2.3m downloads and eventual acquisition. You can read the text version at https://stories.appbot.co/how-i-got-2-3m-app-downloads-without-spending-a-cent-on-marketing-f4823b6bc779 that's had almost 400k reads and was one of Mediums most read articles of 2015.

Watch the video here.  
   
12:00    

"iOS Automation with Fastlane": Learn how to get your project configured for automated testing, building, and deployment through Fastlane. Aaron Brager

Learn how to get your project configured for automated testing, building, deployment, and more through fastlane. Aaron Brager and Venkat Palivela, two ThoughtWorks developers, will show you the ropes and pair program with you on your project. Get ready to make your job much easier! (Note: ThoughtWorks and fastlane aren't affiliated, but ThoughtWorks regularly uses this tool in its mobile projects.)

Watch the video here.  
13:00

Name your thing! (Subject to change) Virginia Roberts

This talk will discuss various strategies and pitfalls for naming all kinds of projects, from tiny side podcasts to major business products.

Watch the video here.  
   
14:00

Becoming a Better iOS Developer Through Tooling Oscar Swanros

"Being an iOS Developer can be a daunting task, specially in this day where we have practically every problem solved available with the search of a simple Pod or Carthage package. However, there's a lot more to it. In this talk, I’ll tell you how to (and why you should) invest in building your toolset to avoid hating yourself years down the road when you need to change a core part of your application. I’ve made mistakes before, and I’ve learned that good code is not everything in a sucessful app — but it sure helps."

Watch the video here.  

Bringing Machine Learning to your iOS Apps 🤖📲 Meghan Kane

Machine learning is a vast topic that it can seem daunting to get started. However, as app developers, we do not need to be experts to utilize the ML tools available to enhance our apps. Using machine learning in our apps can help us better understand our users so that we can build a better product for them 🔨😎. This talk will cover: 1. Brief overview of foundational ML concepts (neural networks, training, inference) 2. Examples of how machine learning could help enhance your app and when it is practical 3. Where training vs inference occur - training is computationally too expensive to do on device for now - inference can be done on device using pre-trained model - examples of architecture setups you can have for where training and inference are done (own machines vs cloud vs MLaaS provider vs device) 4. What's currently available from Apple & 3rd parties + DEMO - Apple released 2 APIs, both using convolutional neural networks which are most suitable for describing objects in a given photo > Accelerate BNNS (*CPU*): Basic Neural Network Subroutines > MPSCNN (*GPU*): ⚡️ Metal ⚡️🤘 Performance Shader Convolutional Neural Networks - DEMO with code samples of how to use them - What the future may hold(!!). Apple hired many ML experts over the past year, acquired Turi, and started making their own GPUs, so it seems like they are heavily investing in this direction. During the week of AltConf / WWDC, new exciting advancements may come out, and I'd like to touch on how these can be utilized. 5. Tools for learning more about ML - Resources for learning more about the different topics in ML, and an effective strategy to get there quickly (recommended blog posts, TWinML podcast, open source pre-trained models from TensorFlow and others, sample code, Stanford ML Coursera course for more theory background)

Watch the video here.  
 
15:00

TBA Ed Ed Arenberg

In my 30 year career as an engineer, I have encountered numerous challenges that on the surface seemed unsolvable. Some examples include building processing chips for spacecraft that can self-detect hardware faults due to radiation, isolate the area, and reconfigure to continue working all without human intervention; cramming the equivalent of a telephone switching room into a payload the size of a large suitcase and drawing only a few hundred watts; and placing your real-world physical location onto a distorted, rotated cartoon map. Through these examples and more, I hope to broaden people's perspectives into not just thinking outside the box, but to create entirely new boxes to explore.

Watch the video here.  

Successful app localization – Or: how to avoid linguistic pitfalls Felix Bartz

Localization is a necessary step when taking an app to a global audience. Some regard it as pain, others as necessary evil – however, when avoiding some basic and some not-so-basic pitfalls, your localization process becomes much easier to handle, localized resources easier to implement and the whole process quicker to complete. As a plus, you'll still have the friends you asked for help. This talk covers fundamentals of UI design constrains, string design constraints and tips and tricks on how to organize your localization efficiently. Covering multiple approaches from ""I'll do it all by myself and ask volunteers to help"" to ""How to work with translation agencies"", this talk pinpoints the key factors for making an app localization great – not again, but right from the start. The speaker has been doing this for a living for almost a century now and have seen many approaches, tools and formats come and go – only very few pasta noodles have proven to be sticky enough to not fall down from localization kitchen ceiling. At the same time there seems to be a Zombie of the easy-to-avoid pitfalls deserving yet another attempt to be eliminated. From obvious to non obvious UI design pitfalls, easily avoidable string design mistakes to useful and not so useful tools and approaches - we've seen them all and feel the urge to TL;DR these for you. There will not be a single line of code, but good localization explained using fails and providing information why things went wrong and how to avoid it.

Watch the video here.  
 
16:10

TBA 1 James Dempsey

Watch the video here.