• SLUG with Indragie Karunaratne

    Lyft

    This event will be hosted at Lyft HQ, featuring a talk by Indragie Karunaratne. ======== Building a view debugger using SceneKit I recently open sourced a project called InAppViewDebugger (https://github.com/indragiek/InAppViewDebugger), which implements a Reveal-style 3D snapshot view built using SceneKit. In this talk, I'll talk about the process of building this framework from the perspective of someone who has no experience building 3D UIs, and about building a Swift framework that is designed to be used from both Swift and Objective-C apps. About Indragie Karunaratne (https://twitter.com/indragie) Indragie is a software engineer who most recently worked at Facebook, building infrastructure for the Facebook App on iOS and Android. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentation. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks.

  • SLUG with Noah Gilmore & Kyle Bashour

    This event will be hosted at Lyft HQ, featuring talks by Noah Gilmore and Kyle Bashour. ======== CoreImage for Fun and Profit Over the last few months, I've been working on a project around better CoreImage filter documentation (https://cifilter.io). Using that as a framework, we'll go through an overview of CIImage and CIFilter, how to use them in Swift, how we use CIFilter at PlanGrid, some tricky CoreImage gotchas. There will even be a demo or two about applying CIFilters and how to write your own filter using GLSL. About Noah Gilmore (https://twitter.com/noahsark769) Noah is an iOS Engineer at PlanGrid. ======== How (not) to A/B Test How big is too big? How small is too small? Kyle will walk through how we A/B test on iOS at Lyft, and lessons learned along the way. About Kyle Bashour (https://twitter.com/kylebshr) Kyle is an iOS Engineer on Driver Labs at Lyft. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentations. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks.

    2
  • SLUG with Théophane Rupin & Patrick Barry

    This Dependency Injection themed event will be hosted at Lyft HQ, featuring talks by Théophane Rupin and Patrick Barry. ======== Maintain a Swift project's dependency graph with Weaver Software architecture has a lot to do with making sure the dependency graph is well structured. But in practice, maintaining a clean dependency graph while injecting dependencies in a type safe and runtime safe manner is a lot of repetitive code to write. This problem often leads developers to overuse the singleton pattern, making their code less modular at best, almost untestable at worst. Weaver is a code generation tool which makes it easy to inject dependencies where they are needed while maintaining a safe and clean dependency graph at the same time. About Théophane Rupin (https://twitter.com/thrupin) Théophane is an iOS Engineer at Scribd. ======== Opinionated Dependency Injection in Swift Writing dependable code at scale means writing tests, and writing tests means using Dependency Injection. The concept of DI is absurdly simple -- yet DI frameworks often end up being quite complex. At Lyft, we developed a minimalist, opinionated DI solution for our Swift codebase. It provides compile-time safety, decentralized configuration, and a clean syntax. And by having preferences about state and "magic", it remains absurdly simple. About Patrick Barry (https://twitter.com/patbarry) Patrick is an iOS Engineer at Lyft. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentations. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks.

    5
  • SLUG with Ellie Shin & Dave Lee

    Lyft

    Swift Language User Group (aka SLUG) is back! This event will be hosted at Lyft HQ, featuring talks by Ellie Shin and Dave Lee. ======== Putting your app on a diet Is your app written in Swift or are you considering rewriting your app in Swift? Are you adding more and more features to your app, and getting worried about your app size blowing up? If so, reducing your app size should be on your radar. This talk will go over binary size analysis and optimizations we used at Uber, as well as general tips and tricks you might be able to apply to your app. About Ellie Shin Ellie is an iOS engineer at Uber. ======== Advanced Debugging and Swift Debugging is one of those skills that it pays to build up over time. This talk will demonstrate debugging techniques that are not widely known. Learn how to reuse your Swift knowledge to write debugging and development helpers. See how the debugger can answer questions about what behavior is actually happening at runtime. About Dave Lee (https://twitter.com/kastiglione) Dave is a client tooling engineer at Lyft. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentations. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks.

    4
  • SLUG with Brett Koonce & JP Simard

    Lyft

    Swift Language User Group (aka SLUG) is back! This event will be hosted at Lyft HQ, featuring talks by Brett Koonce and JP Simard. ======== Convolutional neural networks, Swift and iOS 12 We will discuss the theory and math behind convolutional neural networks, then look at how to build CNN's to perform image recognition. Then, we will look at the current state of the art for image recognition in general and mobile devices in particular. About Brett Koonce (http://brettkoonce.com) Brett Koonce is the cto/co-founder of Quarkworks, a mobile app consulting agency. ======== Bespoke, Artisanal Swift Static Analysis Have you ever fixed a bug in your code and wondered if you made that mistake elsewhere? Wouldn't it be great if you could teach the Swift compiler to catch that bug next time you wrote it? In this talk, we'll learn how you can build custom static analysis tools for Swift to make sure you never write the same bug twice. About JP Simard (https://twitter.com/simjp) JP is an iOS engineer at Lyft working on bikes, scooters and public transit. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentations. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks. *Just RSVP here on Meetup, no need to RSVP elsewhere unlike some previous SLUG events.

    5
  • SLUG with Sam Soffes & Greg Heo

    Lyft

    Swift Language User Group (aka SLUG) is back! This event will be hosted at Lyft HQ, featuring two stellar talks by Sam Soffes of Lyft and Greg Heo of Topology Eyewear. ======== Hashing, Hashable, and Hash Values What is the simplest hash implementation? How about the worst? What is a hash anyway? And why does it matter? By the end of this talk, you'll have the answers to these questions. You’ll also be able to whiteboard out a solution at your next on site interview, no longer be frightened of hash collisions, and understand the hashable changes coming up in Swift 4.2. About Greg Heo (https://twitter.com/gregheo) Greg is an iOS engineer and Swift language enthusiast. By day, he’s virtually measuring heads and rendering perfectly-fitting glasses onto faces at Topology Eyewear. Otherwise you’ll find him wandering around San Francisco photographing its hills and staircases, or writing about Swift at swiftunboxed.com. ======== Starting a Mobile Design System A look at how Lyft building their mobile design system and tooling in Swift. About Sam Soffes (https://twitter.com/soffes) Sam is an iOS engineer at Lyft working on mobile design systems. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentations. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks. *Just RSVP here on Meetup, no need to RSVP elsewhere unlike some previous SLUG events.

    13
  • SLUG @ Lyft

    Lyft

    Swift Language User Group (aka SLUG) is back! This event will be hosted at Lyft HQ, featuring two stellar talks by Ben Asher of PlanGrid and Michael Rebello of Lyft. ======== Bridging Obj-C and Swift JSON: JSONObjectDecoder Most of PlanGrid’s codebase in Swift, but they have a legacy Obj-C network sync layer. To manage getting JSON data that has already been decoded in Obj-C into their Swift models, they wrote JSONObjectDecoder. Ben will talk about the constraints that drove PlanGrid to this decision, building a Decoder from scratch, and some of the enhancements you can make once you have a working custom Decoder. About Ben Asher (https://twitter.com/benasher44) Ben Asher has been doing iOS development professionally for 5 years. He started at Yelp after graduating from University of Michigan. While he was at Yelp, he also spent some time helping bring app extension and other related framework support to CocoaPods. Today, Ben works at PlanGrid, which is a field productivity app for the construction industry. ======== gRPC & iOS at Lyft What is gRPC? How does it integrate with mobile? This talk will answer those questions while providing a dive into Lyft’s iOS networking stack and detailing how they’re integrating gRPC in order to make their applications faster and more reliable. About Michael Rebello (https://twitter.com/rebello95) Michael Rebello has been doing iOS since iOS 5 and currently works on Lyft’s mobile infrastructure (primarily on networking and analytics). Previously, he was on the core team that wrote Lyft’s latest redesign, and started a educational software company prior to joining Lyft. ======== Schedule: 6:30pm: Doors open downstairs. Enter through Lobby 4, go left through the courtyard to Lobby 2, and take the elevator up to the 5th floor. 6:30pm - 7pm: Refreshments and light bites. We will not be serving alcohol at this meetup, but we'll have plenty of other drinks. 7pm: Presentations + Q&A. We welcome you to stay and chat afterwards! ======== Thanks to Lyft (https://lyft.com) for hosting and providing food + drinks. *Just RSVP here on Meetup, no need to RSVP elsewhere unlike some previous SLUG events.

    5
  • 3 Tools for Swifter iOS Development

    Realm

    It's the September edition of SLUG! • 3 Tools for Swifter iOS Development, with Rob Norback (https://twitter.com/robnorback) RSVP ON EVENTBRITE (https://swift-lang-sept-2017.eventbrite.com) We have a slot open for a second speaker! If you're interested, fill out the speaker form (https://docs.google.com/a/realm.io/forms/d/e/1FAIpQLSeaY4SrIi-srg7Hdz-QAm6afqVBuYFHfWVUasqFVsnngFEnRQ/viewform). 3 Tools for Swifter iOS Development Speed of development has always been a struggle for iOS. When web developers build the same feature in half the time, it’s hard not to get jealous (until you think about all those dependencies 😜). In this talk I’ll cover ways you can strategically cut down your compile times, quickly build scalable UIs, and dynamically mock out your APIs in the blink of an eye. About Rob (https://twitter.com/robnorback): Rob Norback is a Senior Mobile Engineer at Chime Bank where he enjoys helping people save money. Previously he helped AdHawk grow from zero to profitable in a year and a half. In his free time he likes to travel with his wife and build puzzles. RSVP HERE (https://swift-lang-sept-2017.eventbrite.com) Schedule: 6:30pm - Doors Open 6:30 - 7:00pm: Refreshments and food. Food will include options for omnivores, vegans, and gluten-free folks. We will not be serving alcohol at this meetup, but we'll have plenty of soda options. 7:00pm: Presentations + Q&A. We welcome you to stay and chat afterwards! NO FOOD FOR YOU IF YOU DON'T RSVP! ;) (https://swift-lang-sept-2017.eventbrite.com) Location: The Realm office is on Townsend St. between 2nd and 3rd (https://goo.gl/maps/wzP8KkLNCmm). Look for the door-person standing outside the building. He or she will guide you up. Getting there: • 5-minute walk to the King St. Caltrain station. 20-minute walk from the Powell St. BART Station. • The building entrance is next to the parking garage. • Bike Parking: You're welcome to bring your bike inside, but you'll need to carry it to the 2nd floor. • Please note that the building doesn't have an elevator so the venue isn't handicap accessible unfortunately. Thanks to Realm (https://realm.io/) for hosting and providing food + drinks. The Swift Language User Group is committed to providing a safe space for all of our attendees, speakers, and volunteers. You can read more about our code of conduct here. (https://www.meetup.com/swift-language/pages/15928762/Code_of_Conduct/) Call for speakers! We're always looking for speakers! Know anyone? :) We hope so! Please fill out this short talk proposal form (https://docs.google.com/a/realm.io/forms/d/1BsApmVGMZOz3R46nkE4BNAgle_dpzHjA8XNU-4WbmJM/viewform). We have openings for lightning talks (up-to 10 mins) as well as longer talks (20-30 mins) talks. DON'T FORGET TO RSVP ON EVENTBRITE! (https://swift-lang-sept-2017.eventbrite.com) Questions? Email Chris at [masked] , Fred at [masked] , or Shadi at [masked]

    3
  • #1 Resiliently Uploading Logs on Mobile | #2 CNNs + Swift + Metal

    It's the August edition of SLUG! • Resiliently Upload Logs on Mobile with Relay, a Remote Logger for CocoaLumberjack with Evan Kimia (https://twitter.com/ekimia) • Convolutional Neural Networks + Swift + Metal, with Brett Koonce (https://twitter.com/asparagui) RSVP ON EVENTBRITE (https://www.eventbrite.com/e/swift-lang-august-resiliently-uploading-logs-on-mobile-tickets-36072668322) #1 Resiliently upload logs on mobile with Relay, a remote logger for CocoaLumberjack Fatal crash rate monitoring is essential, but too often then not monitoring for nonfatals that impact your user experience is neglected. Relay was made to work around unreliable mobile connections to send your data to whatever system you please. About Evan (https://twitter.com/ekimia): Evan has 15+ years software engineering experience. Prior to joining Zero, Evan was a mobile engineer at Postmates, where managed the iOS Postmates mobile app, improved the architecture of the Android app, and helped to hire and scale their engineering and product teams from 10 to 80+. Prior to that, Evan worked as a senior software engineer at Zynga on a game with 4 million daily active users. Evan has a B.S. from the University of Connecticut. #2 Convolutional Neural Networks + Swift + Metal Brett will give an overview of CNN's and neural networks in general, as well as how to build and train models using Tensorflow or Keras, and how to port said models to iOS. He'll discuss maximizing/optimizing performance on the device, based on an understanding of NN structure + GPU programming tweaks. About Brett (https://twitter.com/asparagui): Brett Koonce is an iOS/Android programmer and former maintainer of Homebrew. He is the CTO of Quarkworks (http://quarkworks.net/), a mobile app consulting company. He likes yoga, cats and electronic music. RSVP HERE (https://www.eventbrite.com/e/swift-lang-august-resiliently-uploading-logs-on-mobile-tickets-36072668322) Schedule: 6:30pm - Doors Open 6:30 - 7:00pm: Refreshments and food. Food will include options for omnivores, vegans, and gluten-free folks. We will not be serving alcohol at this meetup, but we'll have plenty of soda options. 7:00pm: Presentations + Q&A. We welcome you to stay and chat afterwards! NO FOOD FOR YOU IF YOU DON'T RSVP! ;) (https://www.eventbrite.com/e/swift-lang-august-resiliently-uploading-logs-on-mobile-tickets-36072668322) Location: The Realm office is on Townsend St. between 2nd and 3rd (https://goo.gl/maps/wzP8KkLNCmm). Look for the door-person standing outside the building. He or she will guide you up. Getting there: • 5-minute walk to the King St. Caltrain station. 20-minute walk from the Powell St. BART Station. • The building entrance is next to the parking garage. • Bike Parking: You're welcome to bring your bike inside, but you'll need to carry it to the 2nd floor. • Please note that the building doesn't have an elevator so the venue isn't handicap accessible unfortunately. Thanks to Realm (https://realm.io/) for hosting and providing food + drinks. Call for speakers! We're always looking for speakers! Know anyone? :) We hope so! Please fill out this short talk proposal form (https://docs.google.com/a/realm.io/forms/d/1BsApmVGMZOz3R46nkE4BNAgle_dpzHjA8XNU-4WbmJM/viewform). We have openings for lightning talks (up-to 10 mins) as well as longer talks (20-30 mins) talks. DON'T FORGET TO RSVP ON EVENTBRITE! (https://www.eventbrite.com/e/swift-lang-august-resiliently-uploading-logs-on-mobile-tickets-36072668322) Questions? Email Chris at [masked] , Fred at [masked] , or Shadi at [masked]

    3
  • WWDC Swift Panel 2017

    Il Fornaio (at The Westin San Jose)

    RSVP ON EVENTBRITE: https://wwdc17swiftpanel.eventbrite.com ** This event is FIRST COME FIRST SERVED. We will be hosting at the San Jose Westin across the street from WWDC and Altconf.Please arrive early to ensure you get a seat (first 300 people are guaranteed seating), there will be overflow + standing room only for an additional 100 people. NO ENTRY without EVENTBRITE RSVP: https://wwdc17swiftpanel.eventbrite.com (https://wwdc17swiftpanel.eventbrite.com/) Join Chris Lattner, Jesse Squires, Kamilah Taylor, and Kevin Ballard, as Realm's JP Simard moderates this panel-style discussion on everything Swift. Schedule: - 6pm: Doors open! Mix & mingle among your fellow Swifters. Drinks and light snacks provided. - 7pm: Panel + Q&A. - Afterwards: Stay and chat with our panelists, mix and mingle some more. *IMPORTANT: Capacity for this event is limited. RSVPs are required to attend and will be FIRST COME FIRST SERVED for the first 100 people at the door by 6:00pm. Location: We will be announcing the location as we get closer to the event - RSVP, and stay tuned we'll let you know. Panelists: Chris Lattner (https://twitter.com/clattner_llvm)- felt like there could be something which would retain the benefits of the C, Objective-C, and C++ family, but help move the industry forward. Compiler, languages, and tools enthusiast who has been dabbling in Swift for some time now. Active member of Swift Core Team, Swift Evolution participant, but not a fan of access control discussions. Jesse Squires (https://twitter.com/jesse_squires)- is an iOS developer at Instagram who writes about Swift and Objective‑C on his blog at jessesquires.com. He's the curator of the Swift Weekly Brief newsletter and co-host of the Swift Unwrapped podcast. He is fueled primarily by black coffee and black metal. Kamilah Taylor (https://twitter.com/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. Kevin Ballard (https://twitter.com/eridius) - works at Postmates, contributes to (and releases his own) open source libraries, participates in swift-evolution, and submits patches to the Swift project. He's been writing Cocoa for over a decade, doing iOS development since iOS 2, and using Swift since the day it was announced. His current project is a baby girl and he can't wait until she's old enough to begin learning Swift. JP Simard (moderator) (https://twitter.com/simjp)- is the Apple Platforms Lead at Realm, co-host of the Swift Unwrapped podcast and creator of Swift projects like SwiftLint, Jazzy & SourceKitten. This panel is presented by Realm, a platform to build reactive apps, realtime collaborative features, and offline-first experiences.

    6