try! Swift is the biggest international iOS developer conference in the world focusing on the new Swift Programming Language. try! Swift India is an amazing chance for developers in the Asian Pacific region to learn the latest world trends in iOS development using the industry's best standards. It took place in Bangalore in November 2017!
Interested in joining try! Swift Bangalore 2018?
Sign up for an invite!
Follow us on Twitter at @tryswiftindia 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.
Meet the Speakers
Robin Malhotra
Open Source Contributor
Robin Malhotra
Robin’s love affair with computers started with his dad’s hand-me-down IBM PC. He’s a huge swift fan (, not Taylor) who spends his free time playing basketball (Go Dubs!) and working on open source. When he’s not coding or wasting time on reddit, he usually plays NBA 2k, Overwatch or Mass Effect.
Bhargav Gurlanka
Senior iOS Engineer at Agoda
Bhargav Gurlanka
Bhargav Gurlanka is an iOS developer, building apps since iOS 6, currently working at agoda.com. With a passion for both electronics and programming, he graduated as an Electronics Engineer and started his programming career as Freelance Web Dev. Fell in love with iOS early on and since then, he is purely working on mobile apps for big orgs. After office hours, you can find him in street food joints in Bangkok eating SomTam with sticky rice.
Cate Huston
Mobile Lead at Automattic
Cate Huston
Cate has spent her career working on mobile and documenting everything she learns using WordPress. Now she combines the two as Automattic’s mobile lead. She co-curates Technically Speaking, and admins the New-(ish) Manager Slack. You can find her on Twitter at @catehstn and at cate.blog. Cate has lived and worked in the UK, Australia, Canada, China, Colombia and the United States, as Director of Mobile Engineering at Ride, an engineer at Google, an Extreme Blue intern at IBM, and a ski instructor. Cate built Show & Hide (available on iTunes), and speaks internationally on mobile development and tech culture. Her writing has been published on sites as varied as Be Leaderly, Lifehacker, The Daily Beast, The Eloquent Woman and Model View Culture. She is an advisor at Glowforge. You can also find her at WhereTheHellIsCate.com.
Vatsal Manot
Framework Designer
Vatsal Manot
Vatsal is a Swift programmer with interest in compilers, runtimes and metaprogramming. He has written numerous runtime extensions (“tweaks”) for the jailbroken iPhone, and is currently writing a computer algebra system targeting iOS and macOS. He also enjoys eating and sleeping, as most humans do.
Mugunth Kumar
Top Selling iOS Books Author
Mugunth Kumar
Mugunth is an independent iOS developer based in Singapore. He graduated in 2009 and holds a Masters degree from Nanyang Technological University, Singapore, majoring in Information Systems. He blogs about mobile development, writing tutorials focussing mostly on iOS platform. Mugunth has authored a handful of programming books, iOS 5 Programming: Pushing the limits, iOS 6 Programming: Pushing the limits and iOS 7 Programming: Pushing the limits. The books were in the top 100 most selling books on Amazon’s Computers and Technology Section. Mugunth also runs a classroom-based training in Singapore (http://iostraining.sg/), teaching advanced concepts in iOS programming. If he were not coding, he would probably be found at some exotic place capturing scenic photos of Mother Nature.
Sai Hema Kanduri
Swift Foundation APIs Contributor
Sai Hema Kanduri
Sai Hema Kanduri is an Open Source developer with IBM Software Labs, Bangalore. She is currently working on the open-source development of the Swift Foundation APIs on swift.org. Sai has been a part of the Runtime Technologies team for IBM JDK Class Libraries. She has over 9 years of experience in Web application & eclipse plugin development.
KS Sreeram
Founder of Clay Programming Language & Clay Labs
KS Sreeram
KS Sreeram is a computer programmer who has been programming for 25 years. He works on programming language design, compilers, and natural language processing. He runs Clay Labs, a business that specializes in ground-up design and development of software applications. Clay Labs uses modeling & code-generation techniques to speed up software development.
Jesse Squires
Swift Weekly Brief, Swift Unwrapped
Jesse Squires
Jesse is an iOS developer at PlanGrid. He writes and curates the Swift Weekly Brief newsletter, co-hosts the Swift Unwrapped podcast, and contributes to many open source projects. Outside of work he enjoys trail running and goes to punk and metal shows. He is fueled primarily by black coffee and black metal.
Kamilah Taylor
Sr. Software Engineer at LinkedIn
Kamilah Taylor
Kamilah is a Sr. Software Engineer at LinkedIn, currently does infrastructure and features on the LinkedIn Learning app, and worked on the complete rewrite of LinkedIn’s flagship app. Previously she did robotics at Wolfram Research and UIUC, is a co-author of Women in Tech, and likes that Swift reminds her of an upgraded version of Haskell.
Jonathan Guthrie
Sr. Software Engineer at Perfect.org
Jonathan Guthrie
Jonathan (or Jono) is an experienced software engineer who is building Perfect roadmap features and enhancements and supporting developers who are using Perfect. Jono has been developing server-side applications and API’s using a number of different languages for nearly 20 years. He moved to Canada from New Zealand in 2010 to help architect the next generation of server-side development, and he's now part of the Perfect team bringing Swift to the server. In his spare time he’s a session musician, sound engineer, gamer, and loves writing API’s for all sorts of obscure things.
Satoshi Hachiya
iOS Engineer at ookami
Satoshi Hachiya
Satoshi is a Japanese iOS developer at ookami, Inc. Currently, he's making an iOS app called Player!. He was a speaker at Mobile Optimized 2017 in Belarus. He is also a founder of Pancake Meetup taken place in Tokyo and San Jose so far. You can find him with a profile picture of pancakes on Twitter, GitHub and Instagram.
Shivam Mishra
iOS Team Lead at BookMyShow
Shivam Mishra
Shivam leads BookMyShow's iOS team and is backed by 6 years of experience in Objective-C and Swift. He focuses on application architecture, and played a key role in the complete re-write of BookMyShow's app. His curiosity drives him to constantly learn and experiment, and he is currently dabbling in React Native. When he's not at his desk coding, he is busy organising & managing Swift Mumbai meet ups, winning hackathons, and reading about Indian mythology.
Aishwarya Kumar
Engineering Manager at Flipkart
Aishwarya Kumar
With no relations to the namesake Rai Bachhan whatsoever, Aish comes from the land of Symbian, travelling through the diverse forests of Android, crossing the rocky Windows Phone 7, Windows 8x and 10 OS to finally reach the meadows of iOS. You can always find him driving - either changes in the Apps space in Flipkart or his car in Goa or someone else's car in GTA. From the App that played your Flipkart music to the one where you read your Flipkart ebooks or where you 'Ping'ed your sellers on Flipkart to one of the most fluid shopping apps, you can find him neck deep.
Chris Bailey
Swift@IBM Chief Architect
Chris Bailey
Chris Bailey is a developer and technical leader in the Runtime Technologies team at IBM. Chris has spent over 15 years working on open source runtimes including Java, Node.js and Swift. Chris is a contributor and committor to the Swift Language, Foundation and Dispatch projects, and is on steering committee for the Swift Server APIs project aimed at making new networking, security and HTTP APIs available to the community. He is also the Chief Architect for the Swift@IBM, providing the open source Kitura server framework.
AB Vijay Kumar
CTO for Apple IBM Partnership
AB Vijay Kumar
AB Vijay is a IBM Distinguished Engineer & CTO for Apple IBM Partnership. He is a senior inventor, who has more than 25 patents filed in his name. He has more than 19 years experience in IBM. He is a recognized as subject matter expert for his contribution to advanced mobility in automotive, and has led several implementation engagements involving complex industry solutions. He specializes in mobile, cloud, automotive, sensor-based machine-to-machine, Internet of Things, and telematics technologies.
Akanksha Sharma
iOS Developer at Network18
Meet the Hosts
Gopal Sharma
Ex-Apple, Tech Architect at Surya Soft
Gopal Sharma
Gopal is a Technical Architect at Surya. Previously, he was an engineer on Apple’s iCloud team. He has been working with Swift since it was announced in 2014. His first interactions with iOS were in 2009 when he was a student at the University of Michigan in the CS program. He blogs occasionally at http://gopalkri.com, and tweets from gopalkri
Sanchika Rana
iOS Developer at HealthifyMe
Sanchika Rana
Sanchika works as an iOS developer at HealthifyMe. She previously worked with Newton Mail app. She is an avid reader and digs existential literature. She has a curious taste in movies and music. She fosters two cats who are part-time ninjas.
Chris Britt
Magician
Chris Britt
Chris Britt works for Dell, Inc. as its internal community manager. Previous to his community work at the company, Chris advised its marketing managers on social media marketing for campaigns and product launches. Previous to that, he worked as a freelance documentary producer. And if you go even further back, you can find him as teenager working behind the counter at a magic shop. If you go even further back, you will find that he was a blacksmith in a previous life. Chris enjoys using magic and humor to educate and entertain. He was born in Boston, went to college at Northwestern in Chicago, and now lives in the San Francisco Bay Area. Say hello on Twitter @chrisbritt.
Workshops
Bob Lee & Ritesh Gupta
Bob Lee is known as Bob the Developer. After having failed at running an app startup in college, He has been sharing what he has learned since last year. He focuses on the Swift fundamentals for those who want to get started with iOS Development at blog.bobthedeveloper.io . Besides teaching, He enjoys playing basketball, interacting with his readers, and finding shortcuts. Ritesh Gupta is an iOS Engineer at Fueled, creator of RGListKit & author of Swift-Snippets on medium. He is also actively involved in the tech community as a lead organiser of Swift-India which conduct meetup once a month across various cities in India. He guest authored 295th issue of iOS dev weekly newsletter. When he is not swifting, he likes to share thoughts on twitter & enjoy different cuisines.
Bob Lee & Ritesh Gupta
This workshop is designed for developers who are interested in learning iOS app development with Swift. Even if you do not have any prior iOS programming experience, you will learn how to create an iOS app and understand the Swift basics by the end of the workshop. We'll look at Swift fundamentals like properties, optionals, access-controls, functions, protocols, structs, generics, enumerations, functional programming & error handling. We'll use Swift Playgrounds to explore some of these aspects of the language including the latest additions to Swift 4.0.
Pushkar Kulkarni & Rahul Katariya
@pushkar_nk & @rahulkatariya91
Pushkar Kulkarni has been working in the languages and frameworks space over the last ten years. He started his career as a Java JIT compiler developer with the the IBM Java Runtime. He spent days digging through system core files, fixing bugs without problem reproduction at hand! Later he changed gears to IBM Java Class Libraries development, fixing bugs and implementing features in the various Java packages (java.net, java.nio and java.util). Early in 2016, after Apple open sourced Swift he started working on swift-corelibs-foundation - the open source Swift implementation of the Foundation classes. Currently, as a committer on swift-corelibs-foundation, he is focused on developing and improving the Swift implementation of URLSession and friends. Rahul Katariya is an iOS Developer at Hike. There, he encourages Swift with Framework Oriented Programming. He has more than 4 years of professional experience and has worked with companies like Empeiria, Xebia. He has been contributing to Open Source whenever he can and believes in giving back to the community. He is the creator of Restofire and JetpackSwift/FrameworkTemplate repositories.
Pushkar Kulkarni & Rahul Katariya
The Advanced Swift workshop will enable Swift programmers appreciate some of the fundamentals of the Swift language in a deeper sense. We plan to dive deep into language concepts that programmers will eventually encounter in their iOS app development journey - collections, protocols and generics. We’d also demonstrate using custom operators to define beautiful operator-based custom languages within Swift! Different aspects of memory management will also be discussed. We will use Swift Playgrounds and language updates pertaining to Swift 4 will be adopted wherever applicable.
Swift Robot Workshop
November 18th
8:30 - Registration / Breakfast / Networking
9:45 - Workshop Introduction
10:00 - Property, Static vs Class, Types, Guard, Access Controls
Property, Static vs Class, Types, Guard, Access Controls
An overview of the basic syntax that distinguishes Swift from Objective-C and Java. The topics include computed and lazy properties, property observers, type methods, guard statement, access control, and more.
10:30 - Generics, Optionals, Tuple, Type Casting
Generics, Optionals, Tuple, Type Casting
This session covers advanced topics like optionals, optional chaining, type checking/casting, tuples, and generics to write type independent and reusable code.
11:00 - Higher order function, Closure syntax, autoclosure, trailing closure
Higher order function, Closure syntax, autoclosure, trailing closure
A deep dive into Swift closures. You will learn various forms of closures ranging from autoclosures and trailing closures. The session demonstrates the power of closures over traditional functions.
11:30 - Break
12:00 - Completion Handlers, intro to functional swift, init with closure, escaping
Completion Handlers, intro to functional swift, init with closure, escaping
Practical applications using closures including completion handlers, functional programming paradigm, and initialization.
12:30 - Protocol syntax, protocol extension, contraints, where, Self
Protocol syntax, protocol extension, contraints, where, Self
This session covers advanced topics like optionals, optional chaining, type checking/casting, tuples, and generics to write type independent and reusable code.
1:00 - Lunch
2:00 - Generic protocol with associated type
Generic protocol with associated type
An overview of generic protocols using Self and Associated Types, the difference between self & Self, and type constraints with where clauses.
2:30 - 3 basic types of enum, enum as value type, self
3 basic types of enum, enum as value type, self
An introduction to Swift Enumerations with the three types: normal, raw value, and associated value.
3:00 - Protocol enum, generics (optional), result type
Protocol enum, generics (optional), result type
This session covers generics and protocols with enums. You will learn how to use result type with enums to store response from any action and to handle error
3:30 - Break
4:00 - @escaping, closure capture list, delegate, weak, unowned, ARC
@escaping, closure capture list, delegate, weak, unowned, ARC
A deep dive into how memory is managed in Swift. Discover retain cycle in closures, delegates, and how to solve them using Automatic Reference Counting along with weak and unowned.
4:30 - Objective-C vs Swift Error Handling, Error Protocol, Custom errors with try-catch
Objective C vs Swift Error Handling, Error Protocol, Custom errors with try-catch
Understand the native Error Handling Protocol followed by the different types of errors including silent errors using nil and meaningful errors using try-catch.
5:00 - Discussion
5:30 - Closing / Announcements
Swift Guru Workshop
November 18th
8:30 - Registration / Breakfast / Networking
9:45 - Workshop Introduction
Workshop Introduction
Rahul Katariya & Pushkar Kulkarni
We are going to cover basic to advanced concepts of Swift including initialization, closures, strings, ranges and error handling.
11:30 - Break
12:00 - Collections and Sequences
Collections and Sequences
We are going to talk about collection and sequence protocols and how to implement them to create your own data structures.
1:00 - Lunch
2:00 - Generics and Protocols
Generics and Protocols
We are going to talk about how one can take advantage of Generics and Protocols in their application and we are going to dig deep inside pattern matching, type erasures and constrained based protocols oriented patterns.
3:30 - Break
4:00 - Custom operators
Custom operators
We are going to talk about functional programming and how one can overload operators to create their custom functions and make their code reusable and clean.
4:45 - Memory management
Memory management
We are going to talk about how swift uses ARC and performance trade off to help make better decisions for writing memory efficient applications
5:15 - Discussion
5:30 - Closing / Announcements
Conference Day
November 19th
8:30 - Registration & Breakfast
9:45 - Opening Remarks
10:00 - Swift: One Language to Rule Them All
Swift: One Language to Rule Them All
Ever dreamed of using one language on iOS, Android and the server? That dream is now a reality. In this session we will see this come to life with Swift on the server mesh with a Swift application on both iOS and Android.
10:25 - What is `Swifty`?
What is `Swifty`?
You might have ever seen `Swifty` in iOS development. In this talk, Hachiya-san dives into features of Swift, and approaches what `Swifty` is.
10:35 - Pair programming with the computer
Pair programming with the computer
The computer plays a relatively passive role during the act of programming. Can we get the computer to do more?
11:00 - Break
11:30 - May the ‘open’ source be with you.
May the ‘open’ source be with you.
Apple open sourced Swift in December 2015 and it has been growing swiftly since then. There are different projects within it- the compiler, the core libraries, the standard library, the package manager and the Swift evolution process.
Swift evolution gives you the liberty to bring in perspectives from your programming experiences and you could propose changes to the language! 'So much of language design is about tradeoffs. And you can't see those tradeoffs unless you have a community of people that really represent those different points', quotes Chris Lattner the creator of Swift when questioned whether Swift Evolution Process is a good thing. When it comes to contributing to the compiler part of Swift, you need not be a specialist to start with. Also, open source Foundation (for Swift on the server) built largely on Swift language itself makes it easy for the Swift developers to contribute easily.
In this session, we will dive into the diverse opportunities of contributing to this powerful language that is being supported by one of the best communities of our times.
12:00 - Core ML and your App
Core ML and your App
Most of Core ML is fairly straight forward (codewise: under 10 lines) if you know the foundations. Understanding the foundations will let you apply Core ML in your app easily.
From this talk, you will be able to understand and apply CoreML in your apps to push your apps to the next level.
12:25 - How Flipkart scrolls at 60fps
How Flipkart scrolls at 60fps
This is the story about how Flipkart set out to fix it's iOS app's scroll performance and through the journey evaluated 3 different UI frameworks to settle down on one which gave us a perfect 60fps scrolling. This also is a story of what it took to improve our landing page's load time. But all is not hunky-dory. Find out why in this talk.
12:35 - YOLO Releases Considered Harmful - Running An Effective Mobile Engineering Team
YOLO Releases Considered Harmful - Running An Effective Mobile Engineering Team
Organisations often worry about their mobile teams. Sometimes they are a bit separate. There's often this inexplicable hostility to mentions of 'React Native'. Why do bug fixes take so long to get to production, and what are all these certificates for, anyway?
In this talk we'll cover the realities of shipping compiled code, the woes of the app stores, and the infrastructure challenges we haven't figured out yet. You'll leave with a better understanding of the realities your mobile teams may be struggling with, and some strategies for how to help them - and your organisation - build an effective mobile team that ships regularly. And yes, you'll finally understand the React Native argument, too.
1:00 - Lunch
2:30 - Swiftly programming robots
Swiftly programming robots
This talk will go over the additions Apple has added to control robot platforms with swift playgrounds and the implications to the fields of both robotics and education.
3:00 - Declarative Programming in Swift
Declarative Programming in Swift
An in-depth exploration of select declarative programming techniques in Swift, with strong emphasis on protocol-oriented design by way of language-specific features.
Case-studies, diagrams and visual aids will be featured extensively.
3:25 - Architecture - where Science and Art break even
Architecture - where Science and Art break even
Jack: Do you use MVC for your App?
Jill: Maybe..
Jack: Heard about MVVM?
Jill: mmm yea.. but for iOS?
Jack: Try out Viper this time.
Jill: Isn’t that a Snake?
This talk is about different types of architectures and why architecture plays a key role in a life cycle of any App. It will also help you define or refine your architecture for your current and upcoming apps.
3:35 - All you need is Swift
All you need is Swift
Chris Bailey & A B Vijay Kumar
In September last year Swift 3 was released, added official support for Swift on Linux for the first time. This provided the scope for Swift to be used for both front-end and back-end development, allowing iOS developers to gain the benefits of full-stack development that Web developers have enjoyed for some time. In just twelve months, this has moved from promise to reality, with full-stack Swift applications not just being possible but being developed and deployed by some of the largest companies in the world.
In this session Chris and AB will introduce you to full-stack Swift development, show you how easy it is to get started, and talk about how the IBM MobileFirst for iOS Garage are building full-stack Swift applications their customers.
4:00 - Break
4:30 - Refactoring your app in Rx
Refactoring your app in Rx
Recently, we refactored our iOS and Android apps (and their respective API wrappers) using RxSwift and RxJava. Topics include getting buy-in from management, networking, notifications, and more!
5:00 - Building with SwiftPM
Building with SwiftPM
How to use SwiftPM to build libraries/tools, top-of-tree development, editing packages, etc., and most importantly how to contribute to the project.
5:25 - AI & Deep Learning using Core ML and Metal Framework
AI & Deep Learning using Core ML and Metal Framework
Until now, Artificial Intelligence was a term associated with high-end GPUs and cloud-based APIs. CoreML and Metal Kit in iOS 11, introduced Swift APIs to implement neural networks into mobile devices. This talk is about how we integrated these APIs to implement and run Deep Learning into our app. With the help of these Swift APIs, we built Entities Recognition mechanism to automatically extract specific details out of videos. I will also discuss the technical challenges in implementing AI architecture and the importance of Swift in achieving this goal.
5:35 - Adapting to change: design patterns in Swift
Adapting to change: design patterns in Swift
Well-factored code is about more than cleanliness. The code we write is ever-changing. The only thing that’s certain is that it will need to change again… and again and again. By adopting proven design patterns and principles, we can adapt to changes more easily and quickly. Refactoring turns into a trivial afternoon task instead of a month-long project. Swift’s expressiveness and flexibility can not only help us factor our code nicely from the start, but it allows us to approach design in exciting new ways.
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.
Community Partners
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 blogs about Swift, watchOS, and iOS development on her blog, natashatherobot.com, curates a fast-growing weekly Swift newsletter, This Week in Swift, and organizes the try! Swift Conference around the world (including this one!). She's currently living the digital nomad life as her alter identity: @NatashaTheNomad.
Vaishnavi Srinivasan
Tech Lead at Capital One
Vaishnavi Srinivasan
Vaishnavi is a tech lead at Capital One where she strives to solve the day-to-day issues of small business owners. She has over 10 years of experience in the industry, mostly on mobile products, as an engineer and product manager. Prior to Capital One, she spent time at American Express & NewYork Times. When not at work, you can find her cooking, reading or planning imaginary vacations.
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. He is the author of Swift Sparks newsletter, a hand-picked list of Swift news every Monday. Nowadays he spends lot of his time organizing and managing Swift India Developer Community .
Giridhar V.C
iOS at Zoho
Giridhar V.C
Hailing from the land of temples, beaches and curd rice, Giridhar is a Swift enthusiast and iOS developer who writes code @zoho. When he’s not meddling with code or eating, you can find him playing his recent multiplayer addiction - Overwatch
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.