iBeacons in Real Life
Implementing Analytics: The Most Important Code You Haven’t Been Thinking About Enough
How Hot Is My Coffee? Sensors, iOS and Core Bluetooth
Making it to the #1 Spot in the App
Growing Code, Growing Skills
Developing Wearable Software
The Stylish Developers Guide to Unit Testing in Swift
Beginning Mac Development – An iOS Developer’s Guide to the Big Leagues
Validating Your App Idea Before Building
Functional Core, Reactive Shell
Cesare Rocchi is a speaker, writer, UX designer and developer. He runs Studio Magnolia an interactive studio that creates compelling web and mobile applications. He blogs at upbeat.it and now he is working on AppVersion and Podrover. You can find him on Twitter @_funkyboy.
Have you ever waited at the carousel for your baggage? Wouldn't it cool if your baggage can notify you when it arrives! How many times have you lost your remote? Wouldn't be awesome if you can locate your remote easily. All of these things and more are possible by using iBeacons. In this session Mohammad Azam will discuss practical scenarios of using iBeacons in real life. Azam will demonstrate several apps he has implemented which utilizes the power of iBeacons. This is a fun session so sit back and enjoy!
Mohammad Azam is a senior mobile developer at Blinds.com, A Home Depot company. Azam led the mobile team at Blinds.com to develop the Home Depot blinds/shades online experience. Previously, Azam has worked as a team lead for many large companies including Schlumberger, Baker Hughes, AIG and VALIC. Azam has also published 8-10 personal apps to the App Store, including Vegetable Tree – Gardening Guide which was featured by Apple as the best gardening app in the App Store. Azam is also active on YouTube and maintains his popular channel “AzamSharp” where he shares his iOS knowledge. Azam is also a Udemy instructor where he has published courses on “Swift 2.0” and “iOS MapKit Development Using Swift Language”. Azam also frequently contributes iOS articles to the Code Magazine and talks at different iOS conferences all around the country. Before entering the iOS community Azam was an active member of the Microsoft .NET community. Azam was also awarded Microsoft MVP award due to his contributions in the .NET community. When not developing iOS applications Azam likes to spend time with his family and plan his next trip to the unknown corners of the world.
Your analytics implementation is probably some of the most important code in your app that receives some of the least attention. If your code looks anything like ours used to, it's very fragile, your view controllers probably know too much about the services you're using, and your unit tests are probably tightly coupled to service implementation details (and that's assuming you're even testing your analytics calls!). There's plenty of talk out there about which service to use and why you should be reporting analytics, but we'll talk about how to do it, and how to do it right. From the user performing a relevant action to sending the correct bundle of information to your analytics service, there's a lot that can go wrong. We'll go into how to think about your approach to this problem (and how to test it) so that your code quality properly reflects the importance of correctly reporting your analytics.
Dave Mauro is a lead iOS developer at BuzzFeed and has worked on their flagship app and currently leads development of the BuzzFeed News app. As the resident Swift evangelist at BuzzFeed, you can find him tweeting as @dmaurolizer about how type safety and protocol oriented programming can work for you.
Fitbit, Withings, Nest. The Internet of Things (IoT) innovation tidal wave has just begun, and those are just three of the more well-known players in the IoT and connected gadget landscape. It’s critical that iOS developers know how to connect and interact with BLE prototyping devices using the Core Bluetooth Framework provided by the iOS SDK. In this session, you’ll get the jump-start you need to begin creating engaging apps that bring these devices to life.
Evan is a Lead iOS Developer at Cloud City Development, a San Francisco-based, full-service design and software consultancy specializing in web and mobile apps. Evan has been developing exclusively on the iOS platform since 2011, and has most recently been developing solutions for startups like MIT’s Little Devices Labs to interface hardware devices with iOS apps developed in Swift and Objective-C. He enjoys living in beautiful Sonoma County, California with his wife and daughter and dreams of having a vacation home in Portugal.
Optionals in Swift can be a big help by making you think just a little deeper about your code or they can be a source of confusion. If you're new to Swift and see the Optional type as a magical type that uses ?'s and !'s to weed out the unworthy, this talk is for you. Learn what an Optional is, how they work, and when you would want to use them. By the end of this talk, you will have a much better grasp on this important, yet potentially confusing type.
A native of the Atlanta Metro area, James spent 25 years recording and producing records (remember those) for lots of artists you’ve heard of and even more you haven’t before going the amazing team at POSSIBLE Mobile, a digital agency specializing in creating apps for national brands with offices in Denver, Atlanta, and Seattle. He lives in Atlanta with his wife and daughter and on occasion can be found searching for the ‘best’ BBQ in the city.
What does it take to have a game you've built climb its way to the #1 spot in the App Store? What kind of revenue can you expect from building for-pay iOS apps? How does news coverage and social media affect download rates? Amir Rajan, creator of the A Dark Room iOS, will share the wisdom he’s gained from climbing to the #1 spot. He’ll share revenue and provide insight into the ranking system. He’ll talk about pricing strategies, combating clones, dealing with negative reviews, and what control you have (and don’t have) if your app goes viral.
Join Andy Hunt as he shares a guaranteed method for creativity, a look at growing skills and learning, the failures of Agile, and a potential better way forward with The GROWS™ Method.
Andy Hunt is a programmer turned consultant, author and publisher. He authored the best-selling book “The Pragmatic Programmer” and eight others, was one of the 17 founders of the Agile Alliance, and co-founded the Pragmatic Bookshelf, publishing award-winning and critically acclaimed books for software developers.
When Steve Jobs told us years ago that the iPhone runs OS X, few would have guessed that statement would one day also apply to a wristwatch. The Apple Watch development platform is quite powerful, but it also demands a simplistic approach to create wearable software that people want to use. This talk will examine the current state of developing wearable software with WatchKit and walk through an example of building an app for the Apple Watch.
Conrad Stoll is the author of MMWormhole (https://github.com/mutualmobile/MMWormhole), a message passing library for Apple Watch and iPhone. He joined Mutual Mobile in 2011, working as an Architect to help kick off new projects and champion best practices throughout the iOS team. He is a strong believer that great teams build great software. Conrad loves to hike and spent three summers as a Ranger at Philmont Scout Ranch while developing a passion for landscape and wildlife photography. As a freelance sports photographer, Vince Young ran over him while taking photos on the sidelines at a UT football game. Neither Vince Young nor Conrad’s camera were harmed in the making of this factoid.
Unit testing is like eating your vegetables. We know we should do it, but can always find an excuse not to. The Test evangelists aren’t much help. They tout endless benefits while providing trivial code examples that don’t match what iOS developers need to build. The evangelists don’t tell you that learning to write testable code is hard. Even if you mastered testing in Objective-C, the static typing of Swift requires a new batch of techniques. This presentation will cut through the hype and give production proven techniques to get your apps under test. We’ll point out the common patterns that make testing hard and provide better alternatives. We’ll answer questions like: How do I test my ViewControllers? How can I test Storyboard code? How do I survive without a mocking library or partial mocks?
Jaim is an independent iOS consultant, iPhreaks Panelist and Freelance CTO. He lives in Minneapolis with his wife and some furry creatures. He likes biking, BBQ, and strumming on a variety of instruments laying around the house, sometimes in public.
As iOS developers, we all use great OS X software, but not many of us write it. Writing software for the Mac has some nice advantages: more powerful hardware, higher average selling price, and the ability to sell outside Apple’s app store. As an iOS developer, it’s not as hard as you think. We’ll talk about how to get started, the major differences between AppKit and UIKit, and strategies for sharing code between your iOS and OS X apps.
Andrew Madsen is a Mac and iOS developer for Mixed In Key where he works on apps for DJs and musicians. He’s also an iPhreaks Panelist, hardware engineer, and iOS development instructor. While he always enjoys working on iOS projects, OS X will always be his first favorite. He lives in Salt Lake City, Utah with his wife and son.
Building a quality iOS app takes focus and hard work. Coming up with an app idea, however, is easy. Many of us do it 5 times a day! So how do we pick what idea to work on? If your goal is to build a successful app business, making sure you're working on the right problem is crucial. In this talk, Feifan will cover concepts and techniques any app developer/designer can utilize to ensure their apps' success. Namely, you will learn to identify painful niche problems, designing solutions around them, and rapidly prototyping potential solutions. The tools we will look at include landing pages, paid advertising, analytics, user interviews, and prototyping tools.
Feifan is a web and iOS developer. He is currently working on boombox.io, a tool for easily signing up TestFlight beta testers via an embeddable HTML form. He also writes educational content on app marketing for indie mobile developers at secretsaucehq.com.
Looking at a software from the point of view of its unit tests often provides great insights on the architecture and the point of frictions. A common issue in unit tests is the overuse of mocks and stubs. This most often caused by a design where objects have too many responsibilities and/or dependencies, and side effects. The components of such a system are hard to test, hence the need for mocks. In contrast with such objects, code that uses concepts from the functional programming world such as immutability and pure functions is easier and safer to test. Such functional code can be used to write highly testable and easy to work with application, with the help of functional reactive programming frameworks like ReactiveCocoa or RxSwift. This is the concept of "functional core, reactive shell". Software written in such way might look unconventional, and has a bit of a learning curve. The talk is to show that the advantages it brings make it a viable choice.
Gio is an iOS testing and automation consultant based in Melbourne. He and writes on such topics on http://mokacoding.com, and he is looking forward to hear how teams are approaching unit testing and which infrastructure they are using. Gio is always researching something new to learn, from functional programming, to cosmology and solving the Rubik’s cube. He also is a big Teenage Mutant Ninja Turtles fan.