try! Swift Conference is an international community gathering about the latest advancements in Swift Development. The event is about bringing together talent from all around the world to collaborate and share advanced knowledge and techniques to improve Swift craftsmanship. Coming again to New York City on September 9th & 10th 2019, with workshops on September 8th!
Follow us on Twitter at @tryswiftnyc for the latest updates and announcements!
We are committed to providing a safe space for all of our attendees, speakers, and volunteers. Our Code of Conduct can be read in full here.
Speakers
Paul Hudson
Swift Author
Paul Hudson
Paul is the author of Hacking with Swift, Pro Swift, Swift Design Patterns, Testing Swift, Server-Side Swift, Hacking with watchOS, Swift Coding Challenges, and more. Suffice it to say, he quite likes Swift. And coffee. (But mostly Swift.) (And coffee.)
Kelly Hutchison
iOS Engineer @ Reddit
Kelly Hutchison
Kelly is an iOS engineer at Reddit, building out moderator tools in the mobile app. When she is not coding, you can find her playing Pokémon GO, browsing Reddit, or petting her two cats.
Jordan Morgan
iOS Engineer @ Buffer
Jordan Morgan
Jordan is an iOS engineer from Ozark, Missouri where he lives with his wife and three kids. Currently, he works remotely at Buffer on the iOS team building a suite of social media tools. In addition, is the author of swiftjectivec.com where he writes about technical topics on iOS development and life as an indie developer
Eli Budelli
Head of Mobile @ Automattic
Eli Budelli
Eli Budelli has spent most of her professional career developing mobile apps, from the Palm Pilot to the iPhone X. She has worked as a developer and release manager for the WordPress iOS app. In her current role as Head of Mobile at Automattic she leads a 45 people team distributed across 18 countries.
Dabby Ndubisi
iOS Engineer @ Shopify
Dabby Ndubisi
Dabby is an iOS engineer at Shopify, where he is currently working on the Checkout functionality for the Shopify POS app. In his spare time, he is either blogging on his website (yourfriendlyioscoder.com), learning new languages, or trying to understand what his dog is thinking.
Yuki Aki
iOS Engineer @ LINE Fukuoka
Yuki Aki
Yuki is an iOS engineer at LINE Fukuoka. He tries to understand Swift's language specifications better every day to improve his code. He likes to draw cat illustration on his iPad, which he uses to expresses his feelings in everyday life.
Kaitlin Mahar
Software Engineer @ MongoDB
Kaitlin Mahar
Kaitlin is a software engineer living in NYC. She works at MongoDB, where she leads development of the official MongoDB driver for Swift. Outside of work she enjoys doing crossword puzzles, playing with her cats, and trying all of the amazing food and drinks NYC has to offer.
Paige Bailey
Swift for TensorFlow
Paige Bailey
Paige Bailey is the product manager for Swift for TensorFlow and TensorFlow's core Python APIs. Prior to her role as a PM in Google's Research and Machine Intelligence org, Paige was developer advocate for TensorFlow core; a senior software engineer and machine learning engineer in the office of the Microsoft Azure CTO; and a data scientist at Chevron. Her academic research was focused on lunar ultraviolet, at the Laboratory for Atmospheric and Space Physics (LASP) in Boulder, CO, as well as Southwest Research Institute (SwRI) in San Antonio, TX.
Anne Cahalan
iOS Developer @ Detroit Labs
Anne Cahalan
Anne is an iOS developer at Detroit Labs, where she is constantly delighted by the niftiness of Swift. Passionate about clean code, craft cocktails, and nice yarn, she dreams of an elegantly-designed app that pairs cocktails with knitting patterns. She is contractually required to mention her three-legged cat, Wobbles.
Lea Marolt
Raywenderlich.com Contributor
Lea Marolt
Lea spent three years in New York, working on the iOS application for Rent the Runway and teaching Swift at General Assembly. Now, she's getting a masters in Innovation Design Engineering in London, and spends most of her time playing with sensors and microcontrollers. She still Swifts, though, by writing tutorials and creating video courses for raywenderlich.com.
Ishmael Shabazz
Indie App Developer
Ishmael Shabazz
Ish is an independent app developer from Southern California. He’s been developing iOS apps since 2010 and was featured in the 2017 documentary App: The Human Story. He is the founder of Illuminated Bits and has published several iOS apps including Capsicum, a new daily-planner for iOS inspired by beautiful paper-based planners. Ish has been fortunate enough to have his work featured by Apple, Starbucks, The Verge, TechCrunch, Daring Fireball, iMore, 9to5Mac, iDownloadBlog, CNET and many more. He hosts a meetup once a month in Rancho Cucamonga, CA and loves to support and mentor those interested in software development.
Jean-Baptiste Dominguez
Engineering Lead at Bitcoin.com
Jean-Baptiste Dominguez
Swift lover, JB fell in love with Swift when he got his first MacBook in 2016. Currently he works at Bitcoin.com as engineering lead where he develops with his team SDK and Apps on top of Bitcoin Cash. Living in Tokyo, he likes riding on his hover board listening Taylor Swift and eating good foods.
Laura Savino
iOS developer @ Adobe
Laura Savino
Laura is an iOS developer who’s used Swift since the early betas (at Khan Academy), and now contributes in C++ and Objective C to Photoshop for iPad at Adobe. She’s a frequent conference speaker and mother to a toddler, and has ordered coffee in ten different languages.
Dave Verwer
Independent iOS Developer, Author of iOS Dev Weekly
Dave Verwer
Dave is a independent and freelance iOS developer and author of iOS Dev Weekly. He has been developing for the Mac and iOS since 2006 and is secretly quite proud that his first professional gig had him using a (real) vt100 green screen terminal. He's glad he doesn't have to use that any more though! If you'd like to learn more about Dave, visit his personal site.
Soojin Ro
iOS developer @ WEBTOON
Soojin Ro
Soojin is an iOS developer based in South Korea, making the comics app WEBTOON for 55M+ global users. He is passionate about Swift and ARKit, and believes everyone will have their own AR glasses one day. Once a business major in university, he started coding in spare time and the first iOS app he crafted was awarded the Best of 2015, 2016, and 2017 (Yes, three years in a row!) Top Paid Apps in South Korea. He writes about Swift, programming, and mobile apps on his blog.
Shai Mishali
iOS Tech Lead @ Gett
Shai Mishali
Shai is iOS Tech Lead for Gett, the on-demand mobility company, and is involved in several open source projects on his spare time - mainly the RxSwiftCommunity and RxSwift projects, as well as an international speaker. Author on the upcoming Combine book from raywenderlich.com and a hackathon addict and 1st place winner of BattleHack World Finals 2014. You can find him on GitHub and Twitter as @freak4pc.
Marc Aupont
iOS Engineer @ Lickability
Marc Aupont
Marc Aupont is a first-generation American born from Haitian immigrant parents. His passion for technology led him to move from Orlando, FL to NYC 2 years ago. He currently works at Lickability as an iOS Engineer and his hobbies include: working on side projects involving electronics and hardware, hosting and organizing tech meetups, as well as weekend road trips to random destinations with his wife and two boys.
Tom Doron
Senior Engineering Manager at Apple
Tom Doron
Tom works at Apple where he is serving as a senior engineering manager focusing on core cloud technologies and open source libraries and frameworks.
Ian Partridge
Swift@IBM Lead
Ian Partridge
Ian Partridge is the technical lead of the Swift@IBM development team, working in open source to bring Swift to the cloud. A committer to the core Swift libraries and a developer of Kitura, one of the leading Swift web frameworks, he comes from a background in virtual machine performance and debugging. Ian regularly speaks at conferences including AltConf, iOSCon, dotSwift, SwiftConf and more.
Cate Huston
Tech Lead at Automattic
Cate Huston
Cate spent her career working on mobile and documenting everything she learnt using WordPress, eventually joining Automattic to combine the two as mobile lead. She has since gone on to lead other teams and now has a broader role across the engineering organization. Cate admins the New-(ish) Manager Slack and her writing on leadership regularly appears in Quartz. You can find her on Twitter at @catehstn and at cate.blog.
Dr Bhaswati Bhattacharya
physician-author@Cornell Med, body hacker for Ayurveda
Dr Bhaswati Bhattacharya
Bhaswati is a board-certified holistic physician trained in family medicine and preventive medicine; she is also a scientist trained in pharmacology, neuroscience and ancient ayurvedic chemistry. When she is not working as a Fulbright Specialist 2018-2021 in Global Public Health & Integrative Medicine or as Clinical Assistant Professor in the Dept of Medicine at Cornell Medical College, she is body hacking using ayurvedic bhasmas .... and teaching Ayurveda to students and patients. A documentary film on her work, Healers: Journey into Ayurveda is shown on The Discovery Channel. Her book Everyday Ayurveda is a national bestseller in India published by Penguin Random House.
Dave DeLong
Principal iOS Engineer at WeWork
Dave DeLong
Dave DeLong is a Principal iOS Engineer at WeWork in their Enterprise Technology group. He has a passion for teaching, experimentation, and designing APIs. Prior to joining WeWork, he spent seven years at Apple, where he worked on the UIKit framework, Developer Evangelism, and Apple Maps. Dave, his family, and his large collection of Brandon Sanderson books live near Salt Lake City, where he’s an active member of the local developer community. He can often be found on Twitter teaching developers about all the ways that calendrical calculations can go wrong and pontificating on the virtues of eating chocolate with peanut butter.
Meet the Hosts
Cate Huston
Tech Lead at Automattic
Cate Huston
Cate spent her career working on mobile and documenting everything she learnt using WordPress, eventually joining Automattic to combine the two as mobile lead. She has since gone on to lead other teams and now has a broader role across the engineering organization. Cate admins the New-(ish) Manager Slack and her writing on leadership regularly appears in Quartz. You can find her on Twitter at @catehstn and at cate.blog.
Chris Britt
Freelance Magician & Emcee
Chris Britt
Chris Britt is a speaker, emcee and magical thinker. He has spent ten years working in tech marketing at Dell and EMC Corp, and helped kickstart the funding of Hypothes.is, an open source project that allows annotation of the web, with anyone, anywhere. As a magician he has invented over 50 illusions and is happy to be back in NYC.
Jaspellior
Game Streamer, Developer
Jaspellior
Jaspellior is a Twitch Affiliate variety game streamer. She has loved all kinds of games her entire life, having started in video games during the PS1 era. Formerly a Swift developer, she’s attended try! Swift NYC all three years prior and is thrilled to be back now as an emcee. Find her on twitch.tv/jaspellior during weekday afternoons!
Hector Matos
Lead Mobile Design Technologist @ DoorDash
Hector Matos
Hector is the Lead Mobile Design Technologist at DoorDash, where he's working on reusable mobile components and infrastructure for their internal design system. He's a huge fan of the Legend of Zelda (and video games in general). He's a Twitch streamer (check him out at twitch.tv/krakendev) where he plays lots of Overwatch and occasionally teaches others how to code live. He also runs the krakendev.io Swift programming blog and speaks around the world at several Swift conferences, including try! Swift, too!
Workshops
Paul Hudson
Paul is the author of Hacking with Swift, Pro Swift, Swift Design Patterns, Testing Swift, Server-Side Swift, Hacking with watchOS, Swift Coding Challenges, and more. Suffice it to say, he quite likes Swift. And coffee. (But mostly Swift.) (And coffee.)
SwiftUI Hands-on
Paul Hudson
Come and get a crash course in SwiftUI development, learning how it works and how to get started building real apps in just two hours. We'll be covering all the most important UI components and view modifiers, diving into state management, trying out animations, and also going over the most important tips and tricks to help you get up to speed with SwiftUI as fast as possible – all while building a real project.
Paul Solt
Paul is an iOS Instructor at Lambda School living in Rochester, NY. Previously he worked at both Apple and Microsoft. When he's not working on iOS apps he loves pour-over coffee, running, gardening, and ultimate frisbee.
Super Easy Combine - This is an Awesome App Workshop
Paul Solt
What is Combine? Do you need to know Reactive Swift? How can you use Combine in a real app?
If you don't know where to start with Apple's latest framework, join this workshop to upgrade your skills with Combine, SwiftUI, and asynchronous app design. In two hours, you'll create a data-driven app that connects to SwiftUI using Combine's reactive programming.
Ian Partridge & Sanjeev Ghimire
Ian Partridge is the technical lead of the Swift@IBM development team, working in open source to bring Swift to the cloud. A committer to the core Swift libraries and a developer of Kitura, one of the leading Swift web frameworks, he comes from a background in virtual machine performance and debugging. Ian regularly speaks at conferences including AltConf, iOSCon, dotSwift, SwiftConf and more.
Sanjeev is a Developer Advocate at IBM Digital Business Group. He mostly focuses on creating code patterns for developers based on AI Data and Analytics using IBM Cloud and Watson services. He is also an open source contributor and highly promotes open source projects.
Build a cloud-ready WebSocket server in Swift
Ian Partridge & Sanjeev Ghimire
In this workshop we'll create a real-time streaming app using the WebSocket protocol. We'll build a Swift server on your Macbook using the Kitura framework and connect it up to an iOS app. Next it's time to build your server into a Docker microservice, deploy it into a cloud-ready Kubernetes cluster, and make it bullet-proof with monitoring, scaling and failover. Sounds complicated? We'll make it easy and fun. Learn some key skills, and get on the road to being a full-stack engineer.
Bose AR
Bose is enabling developers and creators to make a sound first approach to augmented reality. Through an innovative availability of sensor-driven, head movement and spatial sound capabilities, you can create new experiences that compliment the use of new Bose AR-enabled wearables finding their way to millions of users in 2019.
Bose AR SDK for Native iOS Workshop
Bose AR
Bose is enabling developers and creators to make a sound first approach to augmented reality. Through an innovative availability of sensor-driven, head movement and spatial sound capabilities, you can create new experiences that compliment the use of new Bose AR-enabled wearables finding their way to millions of users in 2019.
Marc Aupont
Marc Aupont is a first-generation American born from Haitian immigrant parents. His passion for technology led him to move from Orlando, FL to NYC 2 years ago. He currently works at Lickability as an iOS Engineer and his hobbies include: working on side projects involving electronics and hardware, hosting and organizing tech meetups, as well as weekend road trips to random destinations with his wife and two boys.
Swift on the Raspberry PI - Building A Circuit to Control an LED
Marc Aupont
In this workshop, we will build a simple circuit that allows us to control an LED. If time permits, we will also build a simple iOS app that also controls this LED. We will build our circuit using various electrical components that are driven by a Raspberry PI and Swift. This workshop will be very much hands-on! No electrical engineering or circuit design experience is necessary.
Jon Bott
By day, Jon is a Senior Mobile Developer at Mercari in Tokyo, Japan, and a LinkedIn author. By night he is a Photographer (@Herbal7ea) and aspiring YouTuber. With over 10 years of mobile, and ~20 in backend experience, he is passionate about teaching and making development simple, fast and stable.
Fractal: Atomic Design Theory with Declarative UI (think SwiftUI for Today)
Jon Bott
SwiftUI is all about reusable Components with Declarative UI, and you don't have to wait for those benefits. Come learn how to build your apps with reusable components and write it in simple to compose code with Fractal, an opensource Design System from Mercari.
Rapid Prototyping • Quick Rebranding • Reusable UI • Minimum Code
PROBLEMS: • keep duplicating UI code? • need rapid prototyping for User Testing? • need a style-guide for unifying your UI? • need to rebrand quickly?
If so, Fractal is for you! In this workshop we'll also cover how Fractal can help you prepare for Swift UI, by covering the basics of Atomic Design Theory, building reusable components to use today, and leverage Fractal to quickly build your own brand and build out new screens with a minimum of fuss.
Carson Ramsden & Mark Stuenkel
Carson is a iOS engineer at One Medical, where she finds herself doing everything from app development to building Ruby GraphQL APIs. She is passionate about architecture and design and finds that she can accomplish this best with a complete understanding of the system; backend and frontend. When she is not coding, Carson tries to spend as much time as possible outdoors - enjoying beautiful California!
Mark is a senior product designer at One Medical and focuses on creating experiences for doctors and patients. He's also a board member for Inneract Project, a nonprofit that teaches design to underserved youth in the Bay Area. Talk to him about prototyping, design systems, and collaboration.
Technology Experience Prototyping
Carson Ramsden & Mark Stuenkel
This workshop will be hands-on and participants will sketch out ideas, build physical and digital prototypes and test their experiences. During this session you’ll learn detailed best practices about each area of experience prototyping from planning, building, prototyping and learning.
Skills you’ll learn:
- sketching sessions
- rapid prototyping
- role playing with people and technology
- synthesis of the experience prototype
Chris Britt
Chris Britt has led communication skill-building workshops at Kellogg School of Management, Babson College, Dell Technologies, and at smaller organizations nationwide. In addition to graduating from Northwestern University’s School of Communications with a focus on leadership and communication styles, Chris attended the Second City Conservatory of improv comedy. He likes to bring fun into learning environments through interactive exercises, games and a touch of magic.
Professional Communication Skill-Building
Chris Britt
Communicating with others is a skill that everyone can get better at. The process of hearing and being heard are critical skills in your professional and personal life. This workshop gives you the opportunity to try out new tools for communicating effectively. Participants will work in pairs with guided exercises that help in unlocking new skills. Although these exercises are designed to be low-stress, there will also be relaxation area of the workshop where you can choose to opt-out of participating for whatever reason. Come join us for this fun and practical workshop!
Workshops are free for all try! Swift NYC ticket holders. Each workshop will take place on Sunday, September 8th from 2:00 - 6:00pm in various offices around NYC. Those who purchased a ticket will receive an Eventbrite email with further instructions on how to select a workshop in mid-August.
Schedule
September 8
2:00 - SwiftUI Hands-on
SwiftUI Hands-on
Come and get a crash course in SwiftUI development, learning how it works and how to get started building real apps in just two hours. We'll be covering all the most important UI components and view modifiers, diving into state management, trying out animations, and also going over the most important tips and tricks to help you get up to speed with SwiftUI as fast as possible – all while building a real project.
2:00 - Super Easy Combine - This is an Awesome App Workshop
Super Easy Combine - This is an Awesome App Workshop
What is Combine? Do you need to know Reactive Swift? How can you use Combine in a real app?
If you don't know where to start with Apple's latest framework, join this workshop to upgrade your skills with Combine, SwiftUI, and asynchronous app design. In two hours, you'll create a data-driven app that connects to SwiftUI using Combine's reactive programming.
2:00 - Build a cloud-ready WebSocket server in Swift
Build a cloud-ready WebSocket server in Swift
Ian Partridge & Sanjeev Ghimire
In this workshop we'll create a real-time streaming app using the WebSocket protocol. We'll build a Swift server on your Macbook using the Kitura framework and connect it up to an iOS app. Next it's time to build your server into a Docker microservice, deploy it into a cloud-ready Kubernetes cluster, and make it bullet-proof with monitoring, scaling and failover. Sounds complicated? We'll make it easy and fun. Learn some key skills, and get on the road to being a full-stack engineer.
2:00 - Bose AR SDK for Native iOS Workshop
Bose AR SDK for Native iOS Workshop
Excited about Bose AR and what you can build? We are too! Join our developer relations team for a hands-on workshop on building audio AR and sensor-driven experiences for new Bose devices. Through exercises, tools and code samples, you'll learn the simple steps to make amazing experiences for millions of users. Bring your own laptop, we'll provide the code and devices for you to keep.
2:00 - Swift on the Raspberry PI - Building A Circuit to Control an LED
Swift on the Raspberry PI - Building A Circuit to Control an LED
In this workshop, we will build a simple circuit that allows us to control an LED. If time permits, we will also build a simple iOS app that also controls this LED. We will build our circuit using various electrical components that are driven by a Raspberry PI and Swift. This workshop will be very much hands-on! No electrical engineering or circuit design experience is necessary.
2:00 - Fractal: Atomic Design Theory with Declarative UI (think SwiftUI for Today)
Fractal: Atomic Design Theory with Declarative UI (think SwiftUI for Today)
SwiftUI is all about reusable Components with Declarative UI, and you don't have to wait for those benefits. Come learn how to build your apps with reusable components and write it in simple to compose code with Fractal, an opensource Design System from Mercari.
Rapid Prototyping • Quick Rebranding • Reusable UI • Minimum Code
PROBLEMS: • keep duplicating UI code? • need rapid prototyping for User Testing? • need a style-guide for unifying your UI? • need to rebrand quickly?
If so, Fractal is for you! In this workshop we'll also cover how Fractal can help you prepare for Swift UI, by covering the basics of Atomic Design Theory, building reusable components to use today, and leverage Fractal to quickly build your own brand and build out new screens with a minimum of fuss.
2:00 - Technology Experience Prototyping
Technology Experience Prototyping
Carson Ramsden & Mark Stuenkel
This workshop will be hands-on and participants will sketch out ideas, build physical and digital prototypes and test their experiences. During this session you’ll learn detailed best practices about each area of experience prototyping from planning, building, prototyping and learning.
Skills you’ll learn:
- sketching sessions
- rapid prototyping
- role playing with people and technology
- synthesis of the experience prototype
2:00 - Professional Communication Skill-Building
Professional Communication Skill-Building
Communicating with others is a skill that everyone can get better at. The process of hearing and being heard are critical skills in your professional and personal life. This workshop gives you the opportunity to try out new tools for communicating effectively. Participants will work in pairs with guided exercises that help in unlocking new skills. Although these exercises are designed to be low-stress, there will also be relaxation area of the workshop where you can choose to opt-out of participating for whatever reason. Come join us for this fun and practical workshop!
September 9
8:30 - Registration & Breakfast
9:30 - Opening Remarks
9:45 - SwiftUI for Production
SwiftUI for Production
The iOS world has been a-buzz ever since SwiftUI came on the scene. Twitter threads exploded, countless books about the topic went into presale, and recruiters on LinkedIn seem to want us to have 3+ years of experience with the UI Toolkit. So, what’s all the fuss about, is it worth it, and how can you become part of the action?
In this talk, Lea Marolt Sonnenschein will go through some of the trials, triumphs and tribulations she faced while developing the RayWenderlich iOS app for production, built entirely with SwiftUI. Then, she’ll compare and contrast SwiftUI against standard UIKit development. Finally, she’ll go over the most important lessons learned and offer some concrete advice and best practices to help you start building your own SwiftUI apps!
10:15 - Parsing natural languages in Swift
Parsing natural languages in Swift
Unlike programming languages, Natural languages are often ambiguous to parse, and our brain often does some work behind the scenes to disambiguate from context. In this talk, we will explore how to create a MLModel for parsing natural languages in Swift.
10:45 - Streamlining Mobile Releases
Streamlining Mobile Releases
Anyone that has released mobile apps knows how time-consuming this is. Even tiny mistakes during the release process can be expensive: high impact to users, long recovery times, angry reviews, and lowered store ratings. If you want to learn how to make your releases reliable, multilingual, and highly automated, this talk is for you.
11:15 - Break
11:45 - A Deeper Deep dive into Swift Literal
A Deeper Deep dive into Swift Literal
This session will deepen your understanding of Swift Literals. How are Literals handled over from code string? Why can Literals be the actual data? And why can we use data accurately from Literals? By following the Swift Literals in Swift Code to SIL and LLVM IR code, you will learn the answer. I'll also introduce Intrinsic Protocols, which are pre-defined protocols in Swift Compiler that has a deep connection with Swift Literals.
Let's dive into the deeper side of Swift Literals!
12:15 - Truths Universally Acknowledged: Swift Design Patterns as Jane Austen Heroes
Truths Universally Acknowledged: Swift Design Patterns as Jane Austen Heroes
Have you ever looked at your code and realized that a certain design pattern was charging in like a romantic hero, sweeping away the confusion and bringing order to chaos? Or perhaps you've encountered a pattern that you utterly hated...until its virtues slowly grew on you as you realized that the alternative was a complete disaster? Let's imagine Ada Lovelace reading Jane Austen, and compare some of my favorite design patterns with some of my favorite Jane Austen heroes.
12:45 - Building the Server-side Swift ecosystem
Building the Server-side Swift ecosystem
One year ago, at try! Swift NYC 2018, the teams from Apple, Vapor and Kitura announced the Swift Server Working Group (SSWG) - an effort to mature the Swift ecosystem for developing and deploying server applications. Since then, six new libraries have been welcomed into the project, more are under development, and big improvements have happened in the Swift on Linux releases. In this talk I'll bring everyone up to date, and show how you can get involved. I'll finish by introducing Appsody, a new open source project for end-to-end development of cloud-native Swift applications - ready for your next SSWG-filled server-side Swift project!
1:15 - Lunch
2:20 - Getting Started with Combine
Getting Started with Combine
In the last WWDC, Apple has finally released it's very own framework for declarative processing of values over time, making the skill of Reactive Programming a must for your toolset. But what does it actually mean, and why is it at all helpful for you as a developer? What are the tools and constructs Apple provide for us as developers?
In this talk you'll learn:
- What _is_ Reactive Programming?
- How Combine differs from other Reactive Declarative frameworks
- Basic building blocks: Publisher, Subscriber, Subscription, Subjects and more
- The anatomy and lifecycle of a Combine event
- Combine vocabulary: Operators - the 'words' that make up your Combine chain
- Combine & Foundation: Apple-provided APIs to ease your day-to-day development with Combine and existing Swift APIs
- Combine's role in SwiftUI
- What is Backpressure?
- And much more ...
2:50 - The Life of an Image on iOS
The Life of an Image on iOS
There is a lot that's misunderstood with images on iOS, how they are sized, how much memory they consume and when they actually consume it. In this talk, we'll start by learning about the rendering pipeline, what buffers are and why we should care about them. Then we'll close with how to use them efficiently, and how to think about them holistically.
3:20 - Swift for TensorFlow: machine learning with no boundaries.
Swift for TensorFlow: machine learning with no boundaries.
Swift for TensorFlow is an open-source, cross-platform machine learning framework built on top of TensorFlow. In this session, you will learn what features have recently been added to S4TF v0.4 and what the engineering team has planned for the upcoming months. We will also discuss why Swift is uniquely positioned to offer a production deployment solution for machine learning projects.
4:00 - Break
4:45 - Deeper into ARKit with CoreML and Turi Create
Deeper into ARKit with CoreML and Turi Create
Have you ever tried to make something cool and fun with ARKit, only to find out there is a missing piece? Then this talk is for you. I struggled to make my first AR app (Notable Me), but CoreML and Turi Create was there for me. This framework and tool allowed me to create something I never knew I could make.
I will share all the lessons I learned from developing this app, focusing on how to utilize machine learning into an ARKit app. Also how to unlock hidden features of Turi Create, Apple’s Open Source tool for easily creating custom ML models, to drastically improve the quality.
5:15 - Talk
5:25 - It’s Probably Fine
It’s Probably Fine
What's the difference between a functional team and a failing team? How do we make a failing team functional, and a functional team great? Let's talk about layers of communication, why outcomes are more important than process, and how to figure out where to begin - and whether you should.
6:00 - Closing / Announcements
6:30 - Party
September 10
8:30 - Breakfast
9:30 - Opening Remarks
9:45 - Making your app feel at home on iOS 13
Making your app feel at home on iOS 13
iOS hasn't had a major redesign since iOS 7 in 2013, but that doesn't mean the incremental design changes each year aren't significant. Making your app fit well with the operating system is an important step towards usability so join Dave on a journey through the design changes this year, and learn how you can make your app feel at home in iOS 13.
10:15 - Talk
10:25 - Encoding and Decoding in Swift
Encoding and Decoding in Swift
Ever wonder what’s actually going on inside JSONEncoder and JSONDecoder? Why doesn't JSONEncoder conform to the Encoder protocol? What's a CodingKey, and what are all of those 'containers' for?
This talk will be a deep dive into encoding and decoding in Swift: what all of the related protocols are, how they fit together, and how to use them. You will come away from this talk ready to customize how your Swift types are encoded and decoded, and with the knowledge necessary to start writing encoders and decoders of your own.
11:00 - Break
11:30 - SwiftUI in 25 Minutes
SwiftUI in 25 Minutes
SwiftUI is the cool new kid on the block, and while it's easy to make simple apps quickly what does it look like to build a larger app, from scratch, live on stage? In this session you're going to find out, because the entire thing will be a live-coded SwiftUI project with a custom user interface, beautiful, gesture-driven animations, and more. But wait... there's more! Why stop at just one platform? Let's see just how fast Paul can type…
12:00 - App subscriptions - the good, the bad, and the ugly
App subscriptions - the good, the bad, and the ugly
Recently subscriptions have been somewhat of a hot topic. Apple has clearly expressed a new affinity for services and has introduced incentives for developers to use subscription pricing. Are subscriptions the right choice for your app, though? Let’s take a closer look and see.12:30 - What Swift devs can learn from C++
What Swift devs can learn from C++
Those of us who love Swift assume that it's the language everyone would use if only they could. C++ has a super active community of engineers, though, many of whom don't feel particularly hampered or tied down by their language choice at all. This will be a field-researched, playful tour of language elements that C++ devs would truly miss if they all switched over to Swift.
1:00 - Lunch
2:20 - Extending UIColor to Support Custom Styling
Extending UIColor to Support Custom Styling
Supporting custom coloring can provide users with a sense of identity and community, but also introduces a handful of accessibility issues when it comes to color contrast and readability. Finding an engineering solution that satisfies designers while still allowing users to express themselves via customization can be tricky.
Extending UIColor with a few simple methods can go a long way to prevent contrast issues like a very bright color on a white background. In this talk, we will explore color spaces and the components that make up a color. We will utilize these components and write code to measure color contrast as well as adjust a color's brightness to meet accessibility standards. We will also talk about how to adopt Dark Mode in iOS 13. You will walk away feeling confident about how to handle color collisions in your own apps.
2:50 - Talk
3:00 - Designing Accessible APIs
Designing Accessible APIs
Over the past 10 years of designing and shipping APIs to millions of developers, I’ve developed some fundamental rules I follow. These rules makes APIs accessible: they’re powerful but easy to use, even for novice developers. In this talk, we’ll explore these rules and how they can help you design APIs that stand the test of time and are a pleasure to use.
3:30 - Introduction to AsyncHTTPClient
Introduction to AsyncHTTPClient
Last year Apple released SwiftNIO - a framework for building high-performance event-driven networking applications. AsyncHTTPClient is a cross-platform HTTP client implementation built on top of SwiftNIO by the members of the Swift Server Working Group. As the Swift server community matured, projects like Vapor and Kitura implemented their own HTTP clients, indicating a need for a generic asynchronous, non-blocking HTTP client library. This is what AsyncHTTPClient aims to address. This talk will cover the current functionality, walk through an entry-level tutorial, dive into more advanced usage, and discuss how the project will evolve in the future.
4:00 - Break
4:30 - Swift Without Screens - Powering Connected Devices
Swift Without Screens - Powering Connected Devices
Swift is an amazing language that can be used to power applications on our MacBooks, iPhones, watches, iPads, and televisions. But what about embedded systems or headless devices that don’t have screens? In this talk, Marc will discuss a few of the amazing ways Swift can be used to drive applications running on devices like the Raspberry PI. The purpose of this talk is to provide you with the steps needed to build your own projects on embedded systems using Swift.
5:00 - Let’s play with Bitcoin Cash using Swift
Let’s play with Bitcoin Cash using Swift
Bitcoin Cash is known as a crypto currency but at first it’s a blockchain that allows you to make instant and cheap transactions between multiple parties around the world. I would love to share you what is Bitcoin Cash and how to play with on Swift. During our workshop, I expect you to build your first transaction on the Blockchain! What do you think of writing a permanent message on the Bitcoin Cash Blockchain? I hope you will enjoy this great technology and start building a bunch of apps!
5:30 - Body Hacking Using Ayurveda
Body Hacking Using Ayurveda
You are coding away when the clock tells you it is 3am, and your gut growls for dinner. Your hair is starting to fall out, and your poop is harder than your flash drives. What you need are some tools to grind you into a stronger, better place. Welcome to the wisdom of Ayurveda, which reminds you to be resilient and heroic with your body by conditioning its power through regular movement, strong with clear mind and super-perceptive senses, and daringly high in Integrity with your emotions. Using herbs and oils, and going for powerful foods and strong routines to fortify the body, the ultimate body hack is one in which your senses are intuitive and connected to super-Natural ways of living so you can stay standing and coding strong for decades.
6:00 - Closing / Announcements
You Are Blocking Our Sponsors
We noticed that you are running ad blocking software. While we cannot hack into your computer and prevent you from doing so, we also cannot run our event without the support of our sponsors.
Please consider turning off your ad block software for this website. Thanks.
Interested in sponsoring or want more information? Send us an email at [email protected].
Meet the Organizers
Natasha Murashev
Founder of try! Swift
Natasha Murashev
Natasha is an iOS developer by day and a robot by night. She organizes the try! Swift Conference around the world (including this one!). She's currently living the digital nomad life as her alter identity: @NatashaTheNomad.
Daisy Ramos
Mobile at NBCUniversal
Daisy Ramos
Daisy is an avid iOS developer and lover of all that is tech. Currently, she is a mobile developer at NBCUniversal working on exciting new features for the Telemundo Deportes En Vivo app. Before that she was on the iOS team at Citi FinTech building data-driven features for their consumer banking app. She also actively consults for early stage companies looking to build the next big thing, check out Blikkee on the App Store! Daisy holds a B.S in Computer Science from Queens College, the same college where the try! Swift NYC meetup originated. She now organizes the meetup with help from the amazing NYC iOS community to host a wide variety of technical Swift talks. She can be found on twitter as @daisyr317.
Nino Sakuma
Designer / iOS Developer
Nino Sakuma
Nino Sakuma ( a. k. a. yucovin ) is a designer and a painter in Japan. She loves Apple products so much that she became an iOS developer. She is an instructor of iOS app development course for beginners `App Creator Dojo(App-Dojo)`. Web site: Apple Blog `Motto shiritai Ringo arekore`. Riko, the mascot of try! Swift, is designed by her.
Alvin Varghese
Founder of Swift India
Alvin Varghese
Alvin Varghese is an iOS & macOS developer from the land of cultures and traditions, Kerala. He is in his early twenties, has extremely high energy levels and being idle kills him. He is really passionate about iOS Development and technology, that's why he chose to become a Swift lover and an iOS Developer. When he is not working on any projects, he engages himself by reading books and travelling. He has a life-long obsession with learning and exploring. Nowadays he spends lot of his time organizing and managing Swift India Developer Community .
Sara Ahmad
iOS Developer
Sara Ahmad
Sara is an iOS developer, who loves all things food, animals, fitness, technology, and humanitarian issues. She just finished up the iOS development program the Flatiron School and has a degree in nutrition and computer science. Originally aspired to go into medicine but decided against it and decided to change the world using technology by ultimately becoming a mobile developer. In her spare of time she can be found looking at various Ray Wenderlich tutorials or watching food recipe videos on youtube. Her dream is to change the world one app at a time. She is also one of the co-organizers for the Meetup group, try Swift! and is passionate about women in tech.
You Are Blocking Our Sponsors
We noticed that you are running ad blocking software. While we cannot hack into your computer and prevent you from doing so, we also cannot run our event without the support of our sponsors.
Please consider turning off your ad block software for this website. Thanks.