BEGIN:VCALENDAR VERSION:2.0 PRODID:icalendar-ruby CALSCALE:GREGORIAN BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:5c65c7f2-787f-4f5b-b854-c4bac8286ca5 DTSTART;TZID=America/Phoenix:20170425T093000 DTEND;TZID=America/Phoenix:20170425T103000 DESCRIPTION: LOCATION:South Ballroom SUMMARY:Welcome & Opening Keynote: David Heinemeier Hansson (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:c38aa61b-85a5-4c42-9bd8-0ccba752b88e DTSTART;TZID=America/Phoenix:20170425T103000 DTEND;TZID=America/Phoenix:20170425T105000 LOCATION:South Ballroom Lobby SUMMARY:AM BREAK (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a37a876c-3644-4b49-8e1c-6261c81f03fd DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T113000 DESCRIPTION:Picking an encryption algorithm is like choosing a lock for you r door. Some are better than others - but there's more to keeping burglars out of your house (or web site) than just the door lock. This talk will r eview what the crypto tools are and how they fit together with our framewo rks to provide trust and privacy for our applications. We'll look under th e hood of websites like Facebook\, at game-changing exploits like Fireshee p\, and at how tools from our application layer (Rails\,) our protocol lay er (HTTP\,) and our transport layer (TLS) combine build user-visible featu res like single sign-on.\n\n \n I am a softwar e developer at Atomic Object. For more than decade I've crafted code into software of all sorts. I enjoy peeking under the hood of everything\, be i t math\, or software\, or board games\, or cake.\n\nMichael Swieton\n \n \n I am a software developer at Atomic Object. For more than decade I've crafted code into software of all sorts. I enjoy peeking under the hood of everything\, be it math\, or software\, or board games\, or cake. LOCATION:South Ballroom SUMMARY:The Art & Craft of Secrets: Using the Cryptographic Toolbox (Securi ty) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:1be245b7-0968-456d-b981-134a123feb4f DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T113000 DESCRIPTION:The history of programming is filled with examples of bugs that actually turned out to be features and limitations that pushed developers to make an even more interesting product. We’ll journey through code that was so ‘bad’ it was actually good. Then we’ll learn t o tame our inner perfectionists so our code will be even better than it is today.\n\n \n Jessica Rudder is a recovering perfectionist that learns to code through a combination of reading\, askin g colleagues and banging her head against a wall. When she's not helping t o build Flatiron School's Learn platform\, she can be found training for u ltra marathons on the streets of NYC or creating code-related videos on Yo uTube for CompChomp. She is an avid squirrel photographer and loves the co lor green.\n\nJess Rudder\n \n \n Jessica Rudder is a recovering perfectionist that learns to code th rough a combination of reading\, asking colleagues and banging her head ag ainst a wall. When she's not helping to build Flatiron School's Learn plat form\, she can be found training for ultra marathons on the streets of NYC or creating code-related videos on YouTube for CompChomp. She is an avid squirrel photographer and loves the color green. LOCATION:164 SUMMARY:The Good Bad Bug: Learning to Embrace Mistakes (Developer Happiness ) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:403b0b70-1605-4ca7-97ff-6123959a2173 DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T113000 DESCRIPTION:Ever wonder why applications use sessions and APIs use tokens? Must there really be a difference? JSON Web Tokens are an emerging standar d for portable secure messages. We'll talk briefly about how they're built and how they earn your trust\, then dig into some practical examples you can take back and apply to your own majestic monolith or serious services. \n\n \n Lance is a Ruby-focused developer with experience across the full stack but an emphasis in backend and platform engineering. His idea of a productive week is cleaning out the darkest cor ners in a codebase or puzzling out how to make the right solution simple. Currently he's distilling 8 years of Kickstarter experience into Keratin A uthN\, an open source authentication server for any application. He'd love to hear about your favorite tabletop game.\n\nLance Ivy\n \n \n Lance is a Ruby-focused developer wi th experience across the full stack but an emphasis in backend and platfor m engineering. His idea of a productive week is cleaning out the darkest c orners in a codebase or puzzling out how to make the right solution simple . Currently he's distilling 8 years of Kickstarter experience into Keratin AuthN\, an open source authentication server for any application. He'd lo ve to hear about your favorite tabletop game. LOCATION:162 SUMMARY:Portable Sessions with JSON Web Tokens (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:ad8fa698-c01e-4a83-9eab-f2570b813e53 DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T113000 DESCRIPTION:"That's not very RESTful." As a Rails developer you've probably heard or even\nspoken that proclamation before\, but what does it really mean? What's so great\nabout being RESTful anyway?\n\nRESTful architecture can narrow the responsibilities of your Rails controllers\nand make follo w-on refactorings more natural. In this talk\, you'll learn to\nrefactor c ode to follow RESTful principles and to identify the positive\nimpact thos e changes have throughout your application stack.\n\n \n Derek's been writing software for the web for nearly 20 years. In those years he's grown less dogmatic about specific technology and more passionate about the processes that build successful teams and products. You can hear his thoughts on interesting technology problems\, exciting ne w languages and libraries\, and industry trends on The Bike Shed.\n\nDerek Prior\n \n \n Derek's been writing software for the web for nearly 20 years. In those years he's gro wn less dogmatic about specific technology and more passionate about the p rocesses that build successful teams and products. You can hear his though ts on interesting technology problems\, exciting new languages and librari es\, and industry trends on The Bike Shed. LOCATION:160 SUMMARY:In Relentless Pursuit of REST (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:2611509c-35dd-4b35-93d1-3ce131f6efa1 DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T113000 DESCRIPTION:For some\, making web applications accessible is a must\; Gover nment websites fall under Section 508 and retail sites need to reduce lega l risk.\n\nBut for others it seems like a luxury\; Consultants are expensi ve\, and so are the developer hours spent trying to parse the notoriously hard-to-read WCAG 2.0 docs.\n\nThere is an easier way to start!\n\nIn this session\, we will demystify the WCAG 2.0 basics. We’ll use Chrome Ac cessibility Dev Tools to discover and fix common issues. You will leave wi th a set of free and easy-to-use resources to start improving the accessib ility of your application today. \n\n \n Katie is a full-stack developer at First Data\, where she builds an e-commerce application using Rails & React. She is obsessed with languages\, both spo ken and computer ones. In her free time\, she loves to travel\, hike\, and explore.\n\nKatie Walsh\n \n \n Katie is a full-stack developer at First Data\, where she builds an e-commerce application using Rails & React. She is obsessed with languages \, both spoken and computer ones. In her free time\, she loves to travel\, hike\, and explore. LOCATION:156 SUMMARY:Accessibility (when you don't have time to read the manual) (Genera l) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:e98ecc10-2b58-48a9-9d3a-e838038ae849 DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:The effectiveness of your team is limited by your communication . To be a great developer we need to be able to express ideas into code. T o be a great developer on a team we need to be able to transfer those idea s and that code between other humans.\n\nIn this workshop we will be focus ed on improving our own teams by improving our own communication. We will learn how to give more effective and meaningful code feedback\, how to bre ak complex ideas down into simple jargon free components\, and we will dis cuss how we can build better teams and streamline our development processe s.\n\n \n Justin is a developer\, educator\, s peaker\, friend to all\, and founder of Lunar Collective. He has spent the majority of his career teaching and mentoring others along side solving p roblems for companies and organizations of all sizes. He currently lives o utside Austin\, TX\, on a ranch surrounded by horses\, cats\, a zebra\, an d llama.\n\nJustin Herrick\n \n \n Justin is a developer\, educator\, speaker\, friend to all\, and f ounder of Lunar Collective. He has spent the majority of his career teachi ng and mentoring others along side solving problems for companies and orga nizations of all sizes. He currently lives outside Austin\, TX\, on a ranc h surrounded by horses\, cats\, a zebra\, and llama. LOCATION:152 SUMMARY:Building better teams through communication (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:df44f9dc-1e2b-4144-bf7d-2c5752d80467 DTSTART;TZID=America/Phoenix:20170425T105000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:In a world we teach ourselves a lot of things\, why not do it R uby-on-Rails-on-Pi way? Let’s get our hands on a piece of hardware\, understand what it takes to setup one up\, install a couple of libraries\, Ruby\, RVM\, RBENV\, a GUI. Let’s get a couple of sensors: motion\, temperature\, humidity\, tsunami\, ectoplasm and see if we detect a cool t hing or two.\nLet's discuss how we can use what we know about Rails to exp lore things on a RaspberryPi. From a practical point of view\, we will go through installation\, setup\, and build a monitoring Motion Sensor applic ation on a RaspberryPi.\n\n \n Helio is a Lead Architect at CommonLit and a passionate software engineer and has created things primarily in C/C++ & Ruby\, over the past 15 years. He(lio) met Ru by v1.8.7 and Rails 2.x in 2010. Recently founded a company to help small NPOs to increase awareness and community engagement and currently working for a #EdTech NPO!\n\nHelio Cola\n \n \n Helio is a Lead Architect at CommonLit and a passionate soft ware engineer and has created things primarily in C/C++ & Ruby\, over the past 15 years. He(lio) met Ruby v1.8.7 and Rails 2.x in 2010. Recently fou nded a company to help small NPOs to increase awareness and community enga gement and currently working for a #EdTech NPO! LOCATION:150 SUMMARY:DIY: Home monitoring with Rails & RaspberryPi (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:908d1a02-a0df-4e53-8eff-d596ce7c3541 DTSTART;TZID=America/Phoenix:20170425T114000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:It’s what everyone is talking about: cyber security\, hack ing and the safety of our data. Many of us are anxiously asking what can d o we do? We can implement security best practices to protect our user†™s personal identifiable information from harm. We each have the power a nd duty to be a force for good.\n\nSecurity is a moving target and a full team effort\, so whether you are a beginner or senior level Rails develope r\, this talk will cover important measures and resources to make sure you r Rails app is best secured.\n\n \n Krista Nel son is a Software Engineer at Glassbreakers\, an Enterprise SaaS product c ompany focused on diversity and inclusion. After her eight year tenure at Oracle\, Krista changed careers through attending the Turing School of So ftware and Design. In her spare time\, Krista enjoys snowboarding\, urban hiking\, and rocking on the ukulele.\n\nKrista Nelson\n \n \n Krista Nelson is a Software Engineer a t Glassbreakers\, an Enterprise SaaS product company focused on diversity and inclusion. After her eight year tenure at Oracle\, Krista changed car eers through attending the Turing School of Software and Design. In her s pare time\, Krista enjoys snowboarding\, urban hiking\, and rocking on the ukulele. LOCATION:South Ballroom SUMMARY:Uncertain Times: Securing Rails Apps and User Data (Security) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:45ff050a-3d6a-47e0-bf49-de88d5d860d2 DTSTART;TZID=America/Phoenix:20170425T114000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:We have amazing skills and abilities\, but for a lot of us the missing piece is finding a way to give back. We have an amazing panel of p eople who have used their skills and talents from both previous careers an d current to make the world a better place. Learn how they got involved\, and in turn what you can do to get involved in areas you’re passionat e about to fill this missing piece that will keep you happy throughout you r career.\n\n \n In her previous life\, Polly was a teacher of elementary through high school students. After being int roduced to coding using a Raspberry Pi in a teacher workshop - she was hoo ked\, and never looked back. During the day she is a software developer a t STAQ and by night she's working to make the world better.\n\n \n Software Engineer\, GitHub\n\n \n Happiness Maker\, Ruby for Good\n\n \n Chief Consultant\, DevMynd\n\nPolly Schandorf\n \n \n In her previous life\, Polly was a teacher of elementary through high school students. After being introdu ced to coding using a Raspberry Pi in a teacher workshop - she was hooked\ , and never looked back. During the day she is a software developer at ST AQ and by night she's working to make the world better.\n\n \n \n \n Terian Koscik\n \n \n Software Engineer\, GitH ub\n\n \n \n \n Sean Marcia\n \n \n Happi ness Maker\, Ruby for Good\n\n \n \n \n Sarah Mei\n \n \n Chief Consultant\, DevMynd LOCATION:164 SUMMARY:Panel: Developer Happiness through Getting Involved (Developer Happ iness) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:362f8e21-50d3-4694-9cd6-dfa833506435 DTSTART;TZID=America/Phoenix:20170425T114000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:Tests try to observe change. But are some systems too big to ob serve them all? What if we need to test a function with a very complex out put?\n\nIn this talk\, we'll explore a Gold Master test– a special te st for evaluating complicated legacy systems. We'll look at how this test takes an input\, such as a production database\, runs it through a transfo rmative function\, and then compares the output to an approved version of the output.\n\nTesters of every experience level will leave this talk with a new technique for evaluating complex environments\, and a broader conce ption of what a test can be.\n\n \n Jake is a developer at Hashrocket. He loves his job because he gets to solve tough p roblems with smart people. In the past he led soldiers in Iraq as an Army officer. When not building Web apps\, Jake enjoys spending time with his w ife and black cat and playing the bagpipes.\n\nJake Worth\n \n \n Jake is a developer at Hashrocket. He loves his job because he gets to solve tough problems with smart people . In the past he led soldiers in Iraq as an Army officer. When not buildin g Web apps\, Jake enjoys spending time with his wife and black cat and pla ying the bagpipes. LOCATION:162 SUMMARY:Observing Change: A Gold Master Test in Practice (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:eaeef520-a1d2-4a92-8e84-fd84ab253e3d DTSTART;TZID=America/Phoenix:20170425T114000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:What if your Rails app couldn’t tell who was visiting it? If you had no idea that the same person requested two different pages? If all the data you stored vanished as soon as you returned a response? The s ession is the perfect place to put this kind of data.\n\nBut sessions can be a little magical. What is a session? How does Rails know to show the ri ght data to the right person? And how do you decide where you keep your se ssion data?\n\n \n Justin Weiss leads the deve lopment team at Avvo.com\, the best place to find legal help on the web. H e's the author of Practicing Rails\, a book about learning Rails without b eing overwhelmed. On his website\, http://www.justinweiss.com\, Justin wri tes clear\, simple tutorials to help Rails developers write fast\, clean\, well-tested apps.\n\nJustin Weiss\n \n \n Justin Weiss leads the development team at Avvo.com\, the best place to find legal help on the web. He's the author of Practicing Ra ils\, a book about learning Rails without being overwhelmed. On his websit e\, http://www.justinweiss.com\, Justin writes clear\, simple tutorials to help Rails developers write fast\, clean\, well-tested apps. LOCATION:160 SUMMARY:A Deep Dive Into Sessions (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:06f4638a-8b83-4768-b5da-dcbb057c298f DTSTART;TZID=America/Phoenix:20170425T114000 DTEND;TZID=America/Phoenix:20170425T122000 DESCRIPTION:Once upon a time\, Goldilocks had a few minutes to spare before morning standup. She logged into Github and saw that there were three pul l requests waiting for her to review.\n\nWe've probably all heard that pee r code reviews can do wonders to a codebase. But not all types of code rev iews are effective. Some of them seem to go on and on forever\, while othe rs pick at syntax and formatting but miss bugs. This talk explores what ma kes a strong code review and what makes a painful one. Join Goldilocks as she seeks to find a code review process that's neither too long nor too sh ort\, but just right!\n\n \n Vaidehi is an eng ineer at Tilde\, where she works on Skylight. She enjoys building and brea king code\, but loves creating empathetic engineering teams a whole lot mo re. In her spare time\, she runs basecs\, a weekly writing series that exp lores the fundamentals of computer science.\n\nVaidehi Joshi\n \n \n Vaidehi is an engineer at Tilde\ , where she works on Skylight. She enjoys building and breaking code\, but loves creating empathetic engineering teams a whole lot more. In her spar e time\, she runs basecs\, a weekly writing series that explores the funda mentals of computer science. LOCATION:156 SUMMARY:Goldilocks And The Three Code Reviews (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a0365b5f-9cf8-4578-977f-5e7f58b9703d DTSTART;TZID=America/Phoenix:20170425T122000 DTEND;TZID=America/Phoenix:20170425T134000 LOCATION:Exhibit Hall F&G SUMMARY:Lunch (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:05a1070f-3f2c-445e-a38b-9fcaffe34031 DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T142000 DESCRIPTION:Why are there are so many disagreements in software? Why don⠀™t we all converge on the same beliefs or technologies? It might sound obvious that people shouldn't agree\, but I want to convince you it’s weird that we don't. This talk will be a philosophical exploration of how knowledge converges within subcultures\, as I explore this question throu gh the worlds of software\, online fraud\, and poker.\n\n \n Haseeb is a software engineer at Airbnb and ardent Rubyist. Before Airbnb\, he was a lead instructor at App Academy\, a top Rails boo tcamp. He blogs actively on his website\, haseebq.com.\n\nBefore moving to California to break into the tech industry\, Haseeb was a professional po ker player and author. He spends way too much time choreographing imprompt u fight scenes in his head.\n\nHaseeb Qureshi\n \n \n Haseeb is a software engineer at Airbnb and ard ent Rubyist. Before Airbnb\, he was a lead instructor at App Academy\, a t op Rails bootcamp. He blogs actively on his website\, haseebq.com.\n\nBefo re moving to California to break into the tech industry\, Haseeb was a pro fessional poker player and author. He spends way too much time choreograph ing impromptu fight scenes in his head. LOCATION:South Ballroom SUMMARY:Why Software Engineers Disagree About Everything (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:23a5136f-daaa-41f2-aee4-45ac6c2f4e13 DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T142000 LOCATION:164 SUMMARY:Understanding "Spoon Theory" and Preventing Burnout (Developer Happ iness) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:2b195638-9168-4266-880c-7e9e8a10b5d3 DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T142000 DESCRIPTION:Come on a journey backward through time from the present all th e way to August 2005 to see how a living and evolving Rails application st arted\, changed\, and continues.\n\nFind out some of the challenges and te mptations in maintaining this application. See how different influences ha ve coursed through the application as the team changed\, the business grew and as Rails and Ruby evolved.\n\nWe'll explore history through code and learn from some of the developers involved in the application over its lif ecycle to build an understanding of where the application is now and how i t became what it is.\n\n \n Nathan L. Walls is a developer who works with and trains up software teams to\ntest well\, r efactor to clarify intent and improve understanding\, separate\nconcerns\, and stay adaptive with an emphasis on learning\, respect and empathy.\n\n Nathan's also a photographer\, kung fu student\, qigong practitioner\, day hiker\nand cat herder. He writes at http://wallscorp.us.\n\nNathan L. Wal ls\n \n \n Nathan L. Walls is a developer who works with and trains up software teams to\ntest well\, refactor to clarify intent and improve understanding\, separate\nconcerns \, and stay adaptive with an emphasis on learning\, respect and empathy.\n \nNathan's also a photographer\, kung fu student\, qigong practitioner\, d ay hiker\nand cat herder. He writes at http://wallscorp.us. LOCATION:162 SUMMARY:Exploring the History of a 12-year-old Rails Application (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:f0940320-86d7-4ad5-a315-0b4b78ab64a8 DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T142000 DESCRIPTION:Let's take a peek under the hood of the magical "sort" method\, learning algorithms... by sorting audience members wearing numbers! Intim idated by the word "algorithm? Not sure what performance means? Confused b y "Big O Notation"? Haven't even heard of best-\, worst-\, and average-cas e time complexities? No problem: we'll learn together! You can expect to c ome out knowing new things and with Benny Hill stuck in your head.\n\n \n I entered the world: translucent skin\, eight pounds ten ounces\, and a full head of hair. Then there was Iceland and th e other eight places I lived before Austin. First international trip as an adult. My future best friend saw me the first time walking out of an elev ator\; I had theme music in his head. Made those fantastic chicken thighs. That’s just the beginning.\n\nClimber\, developer\, painter\, gamer: an eccentric eclectic. Caleb is currently coding mostly in Ruby and Go.\n \nCaleb Thompson\n \n \n I entered the world: translucent skin\, eight pounds ten ounces\, and a full head of hair. Then there was Iceland and the other eight places I lived b efore Austin. First international trip as an adult. My future best friend saw me the first time walking out of an elevator\; I had theme music in hi s head. Made those fantastic chicken thighs. That’s just the beginnin g.\n\nClimber\, developer\, painter\, gamer: an eccentric eclectic. Caleb is currently coding mostly in Ruby and Go. LOCATION:160 SUMMARY:Sorting Rubyists (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:3a187138-07bc-4d4b-8601-75ecdf95204d DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T142000 DESCRIPTION:Board games are great\, but who has time to keep track of what' s going on when you just want to have fun?\nIn the spirit of over-engineer ing we'll look at PitchCar -- probably one of the simplest games in the wo rld -- and see how far we can go with web tech\, image processing\, and a bunch of math.\nExpect to see plenty of code\, some surprising problems an d solutions\, and of course: A live demo.\n\n \n Dave loves to play games\, he also loves engineering solutions to probl ems which may or may not actually exist.\nHe's a graduate of computer scie nce and robotics who has been programming professionally for a decade.\n\n Dave Tapley\n \n \n Dave lo ves to play games\, he also loves engineering solutions to problems which may or may not actually exist.\nHe's a graduate of computer science and ro botics who has been programming professionally for a decade. LOCATION:156 SUMMARY:Whose turn is it anyway? Augmented reality board games. (Unconventi onal Rails) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:98de07f7-122a-4361-91b0-de2e10ecf1d5 DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:RubyMotion\, the Ruby runtime that lets you develop native apps for iOS\, macOS\, watchOS\, tvOS\, and ANDROID\, using your favorite edit or\, and the Ruby language and Ruby tools that you all know and love. \n\n Come and get your feet wet developing native applications with RubyMotion Starter (Free!). \n\n \n Lori is a Ruby\, Rail s\, and RubyMotion developer of many years experience. She has written an iPhone app (WIMBY - http://wimby.ca) in RubyMotion\, a book based on her e xperiences with Core Data while creating WIMBY (Core Data in Motion - http ://coredatainmotion)\, and has spoken at RubyMotion #inspect. She has also taught the well-received Rails4iOS Developers workshop at conferences aro und the world.\n\nLori M Olson\n \n \n Lori is a Ruby\, Rails\, and RubyMotion developer of many year s experience. She has written an iPhone app (WIMBY - http://wimby.ca) in R ubyMotion\, a book based on her experiences with Core Data while creating WIMBY (Core Data in Motion - http://coredatainmotion)\, and has spoken at RubyMotion #inspect. She has also taught the well-received Rails4iOS Devel opers workshop at conferences around the world. LOCATION:152 SUMMARY:RubyMotion for Rails Developers (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:0bfb47bf-efb1-4224-9b61-09bd2b67c0d6 DTSTART;TZID=America/Phoenix:20170425T134000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:Docker and Kubernetes are both experiencing massive growth in i nterest and adoption\, but so what? Neither one is written in Ruby\, why s hould your average Rails developer care? Let's get hands on with Kubernete s and see exactly how powerful it is as a tool. Blue-Green deployments\, C anary Releases\, Independently scaling API services. Kubernetes doesn't so lve these problems directly\, instead it provides a powerful set of abstra ctions to help you implement them yourself. Each attendee will be given fu ll access to their very own ready-to-go Kubernetes cluster running in the cloud.\n\n \n With approximately 10 years expe rience working as a Ruby on Rails developer and approximately 10 days expe rience working with Docker and Kubernetes\, Jacob is probably not the most qualified person on the planet to help you deploy your production applica tion on a 100-node cluster. Fortunately\, he works at Engine Yard with man y far more experienced and intelligent human beings who can actually suppo rt and monitor your app in production with a 24/7 worldwide support-team.\ n\n \n Christopher is the Support Manager for Asia Pacific at Engine Yard. He is one of the "far more experienced an d intelligent human beings who can actually support and monitor your app i n production" according to Jacob Burkhart. He is also the organizer of Rub yConf Philippines\, which has run annually since 2014.\n\nJacob Burkhart\n \n \n With approximately 1 0 years experience working as a Ruby on Rails developer and approximately 10 days experience working with Docker and Kubernetes\, Jacob is probably not the most qualified person on the planet to help you deploy your produc tion application on a 100-node cluster. Fortunately\, he works at Engine Y ard with many far more experienced and intelligent human beings who can ac tually support and monitor your app in production with a 24/7 worldwide su pport-team.\n\n \n \n \n Christopher Rigor\n \n \n Christopher is the Support Manager for Asia Pacific at Engine Ya rd. He is one of the "far more experienced and intelligent human beings wh o can actually support and monitor your app in production" according to Ja cob Burkhart. He is also the organizer of RubyConf Philippines\, which has run annually since 2014. LOCATION:150 SUMMARY:Cool Stuff on Kubernetes: a How To for Rails Developers (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:c86d27c2-7132-47e8-a71d-563579be0a51 DTSTART;TZID=America/Phoenix:20170425T143000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:At the 2014 RailsConf DHH declared system testing would be adde d to Rails. Three years later\, Rails 5.1 makes good on that promise by in troducing a new testing framework: ActionDispatch::SystemTestCase. The fea ture brings system testing to Rails with zero application configuration by adding Capybara integration. After a demonstration of the new framework\, we'll walk through what's uniquely involved with building OSS features & how the architecture follows the Rails Doctrine. We'll take a rare look at what it takes to build a major feature for Rails\, including goals\, desi gn decisions\, & roadblocks.\n\n \n Eileen M. Uchitelle is an avid contributor to open source\, focusing most of her tim e on the Rails framework. She works on performance and open source softwar e on GitHub's Platform Systems team and is a member of the Rails Core team . Eileen spent the last few months building the new ActionSystemTest gem f or adding Capybara integration to Ruby on Rails.\n\nEileen M. Uchitelle\n \n \n Eileen M. Uchitelle i s an avid contributor to open source\, focusing most of her time on the Ra ils framework. She works on performance and open source software on GitHub 's Platform Systems team and is a member of the Rails Core team. Eileen sp ent the last few months building the new ActionSystemTest gem for adding C apybara integration to Ruby on Rails. LOCATION:South Ballroom SUMMARY:Building Rails ActionDispatch:: SystemTestCase Framework (Open Sour ce Deep Dive) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:671b6f62-88a7-4cba-b8de-ba6f3d05de62 DTSTART;TZID=America/Phoenix:20170425T143000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:Programming is a deeply mental art. As programmers\, we invest large amounts of time in mastering new languages\, new techniques\, and ne w tools. But all too often\, we neglect our understanding of the most impo rtant tool in the developer's toolbox: the programmer's brain itself.\n\nI n this talk\, we will combine the art of programming with the science of c ognitive psychology\, and emerge with a deeper understanding of how to lev erage the limits of the human mind to sustainably craft software that is l ess buggy\, easier to understand\, and more adaptive in the face of change .\n\n \n Originally designed by Apple in Calif ornia as a laptop-durability testing device\, Don has spent the past seven years working around the world as a software engineer and back-pocket CTO \, helping companies solve tough team management and scaling issues.\n\nDo n lives in Tokyo\, and spends his spare time shoehorning Western cooking i nto a kitchen the size of a postage stamp\, hiking through the stunning be auty of the Japanese mountains\, and training to survive the impending zom bie apocalypse.\n\nDon Werve\n \n \n Originally designed by Apple in California as a laptop-durabilit y testing device\, Don has spent the past seven years working around the w orld as a software engineer and back-pocket CTO\, helping companies solve tough team management and scaling issues.\n\nDon lives in Tokyo\, and spen ds his spare time shoehorning Western cooking into a kitchen the size of a postage stamp\, hiking through the stunning beauty of the Japanese mounta ins\, and training to survive the impending zombie apocalypse. LOCATION:164 SUMMARY:To Code Is Human (Developer Happiness) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:cebaf8dc-2d71-465a-a225-47bf69b6862a DTSTART;TZID=America/Phoenix:20170425T143000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:You care deeply about code quality and constantly strive to lea rn more. You devour books and blogs\, watch conference talks\, and practic e code katas.\n\nThat's excellent! But immaculately factored code and clea n architecture alone won't guarantee quality software.\n\nAs a developer\, your job isn't to write Good Code. It's to deliver value for people. In t hat light\, we'll examine the effects of a host of popular coding practice s. What do they accomplish? Where do they fall short?\n\nWe'll set meaning ful goals for well-rounded\, high-quality software that solves important p roblems for real people.\n\n \n Among many per sonality traits\, Ariel is an obsessive blog and book reader\, podcast lis tener\, and conference talk watcher. These unfortunate habits have led Ari el to question a great many things about software development as an art\, craft\, and vocation.\n\nAriel has also worked as a software engineer on s everal teams at Vitals\, learning from the perspectives of an array of men tors\, and trying to synthesize that learning into a Grand Unified Theory of Software.\n\nAriel Caplan\n \n \n Among many personality traits\, Ariel is an obsessive blog and b ook reader\, podcast listener\, and conference talk watcher. These unfortu nate habits have led Ariel to question a great many things about software development as an art\, craft\, and vocation.\n\nAriel has also worked as a software engineer on several teams at Vitals\, learning from the perspec tives of an array of mentors\, and trying to synthesize that learning into a Grand Unified Theory of Software. LOCATION:162 SUMMARY:What Comes After SOLID? Seeking Holistic Software Quality (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b38b5866-eafd-4a17-868e-725d0b8115c1 DTSTART;TZID=America/Phoenix:20170425T143000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:Are you ready to begin building applications with Ruby on Rails ? It's very easy to follow a tutorial and learn how to build a blog in 15 minutes\, but there's a lot more to it in real life when you try to code a big web app.\n\nDuring this talk I will give you a bunch of tips and tric ks for Rails development that almost everyone follows but rarely anyone ta lks about.\n\nIf you are about to join this fantastic community\, this tal k is for you.\n\n \n I have been writing softw are for almost 16 years now. My current weapon of choice is Ruby\, Rails a nd everything related to it.\n\nI run michelada.io\, an amazing Software D evelopment Team based in Colima\, Mexico.\n\nI've sent a fair share of Rub y on Rails websites to production and have helped keeping them operational even when traffic really picks up. \n\nI enjoy sharing the word by organi zing local community events and speaking at conferences all around the wor ld.\n\nDavid Padilla\n \n \n I have been writing software for almost 16 years now. My current weapon of choice is Ruby\, Rails and everything related to it.\n\nI run michelada .io\, an amazing Software Development Team based in Colima\, Mexico.\n\nI' ve sent a fair share of Ruby on Rails websites to production and have help ed keeping them operational even when traffic really picks up. \n\nI enjoy sharing the word by organizing local community events and speaking at con ferences all around the world. LOCATION:160 SUMMARY:Tricks and treats for new developers (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:e00b4508-a20b-4971-a7fc-3d11ce6435fb DTSTART;TZID=America/Phoenix:20170425T143000 DTEND;TZID=America/Phoenix:20170425T151000 DESCRIPTION:Chatbots\, ActionCable\, A.I. and you. And many more buzzwords will enthral you in this talk.\n\nWe'll learn how to create a simple chatr oom in Rails using ActionCable\, then how to talk to your colleagues in th e office or remote locations using text to speech and Amazon Voice Service .\n\nUsing the power of ActionCable we will explore how its possible to cr eate an MMMOC: massively multiplayer online chatroom\, that you can use TO DAY to see your\; Travis Build status\, or deploy code to your favourite P AAS\, let you know when the latest release of Rails is out. Using nothing but your voice and ActionCable.\n\n \n Julian is a British Ruby/Rails developer at Red Hat\, with a penchant for tweed\, fine coffee\, and homebrewing.\n\n \n Jon an is a developer at Heroku and an aspiring astronaut. He believes in you and your potential and wants to help you build beautiful things. He loves robots\, games\, LEGOs and Magic: The Gathering. If you like any of those things or are willing to pretend you should go and introduce yourself. Oth er good conversation starters: anything you’re passionate about\, you r life story\, what you want to be when you grow up and how you became so fabulous.\n\nJulian Cheal\n \n \n Julian is a British Ruby/Rails developer at Red Hat\, with a pencha nt for tweed\, fine coffee\, and homebrewing.\n\n \n \n \n Jonan Scheffler\n \n \n Jonan is a developer at Heroku a nd an aspiring astronaut. He believes in you and your potential and wants to help you build beautiful things. He loves robots\, games\, LEGOs and Ma gic: The Gathering. If you like any of those things or are willing to pret end you should go and introduce yourself. Other good conversation starters : anything you’re passionate about\, your life story\, what you want to be when you grow up and how you became so fabulous. LOCATION:156 SUMMARY:Inventing Friends: ActionCable + AVS = <3 (Unconventional Rails) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:46cffd56-2514-497f-93c6-d42b89099d52 DTSTART;TZID=America/Phoenix:20170425T151000 DTEND;TZID=America/Phoenix:20170425T154000 LOCATION:South Lobby SUMMARY:PM BREAK (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:7221e7a1-4a23-4d65-8081-f61b47b9c7fe DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T162000 DESCRIPTION:Open source projects like Rails are intimidating\, especially a s a beginner. It’s hard to look at the code and know what it does. Bu t Ruby on Rails is more than just code. Written into it are years of resea rch\, discussions\, and motivations. Also written into it are bugs\, typos \, and all of the pieces that make the code human. This talk outlines step s you can take to explore the inner workings of Rails and gain context on its design. Understanding how Rails works will allow you to write better R ails applications and better Ruby code. You will leave with many resources and tips on perusing Rails.\n\n \n I am a ful l time Rails developer\, part time college student\, and a full time dad w ith too much time on my hands. Professionally\, I maintain Rails applicati ons used by colleges\, and I bug my coworkers about things I learn in Ruby \, Linux\, and Vim. I'm also a big fan of coffee\, and I’ve happily u sed it as inspiration for several(most(pretty much all)) of my personal programming projects.\n\nAlex Kitchens\n \n \n I am a full time Rails developer\, part time college student\, and a full time dad with too much time on my hands. Professional ly\, I maintain Rails applications used by colleges\, and I bug my coworke rs about things I learn in Ruby\, Linux\, and Vim. I'm also a big fan of c offee\, and I’ve happily used it as inspiration for several(most(pret ty much all)) of my personal programming projects. LOCATION:South Ballroom SUMMARY:Perusing the Rails Source Code - A Beginners Guide (Open Source Dee p Dive) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:393a7bfb-498d-4b21-a669-8f1e7409c5ee DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T162000 DESCRIPTION:The average American worker will have 10 jobs before the age of 40. There's a great deal of opportunity and mobility in our industry\, an d yet\, our hiring process is anything but pleasant or streamlined. The hi ring process is time consuming for both candidates and employers\, but we can do better! Let's explore the ways we can improve the hiring process by writing better job descriptions\, utilizing systems that free us from unc onscious biases\, focusing beyond culture fit\, and using better (more fun ) technical interviewing methods.\n\n \n Cecy is a developer\, designer\, educator\, and karaoke aficionado living in Au stin\, TX\, where she teaches for Girl Develop It\, and helps organize the Austin on Rails meetup. She is passionate about bringing underrepresented voices into the tech industry.\n\n \n Co- Founder / COO\, CTO2\n\n \n Founder\, Luna r Collective\n\n \n Software Engineering M anager\, MailChimp\n\nCecy Correa\n \n \n Cecy is a developer\, designer\, educator\, and karaoke afi cionado living in Austin\, TX\, where she teaches for Girl Develop It\, an d helps organize the Austin on Rails meetup. She is passionate about bring ing underrepresented voices into the tech industry.\n\n \n \n \n Heather Corallo\n \n \n Co-Founder / COO\, CTO2\n\ n \n \n \n Jus tin Herrick\n \n \n Founder \, Lunar Collective\n\n \n \n \ n Pamela Vickers\n \n \n Software Engineering Manager\, MailChimp LOCATION:164 SUMMARY:Panel: Better Hiring Practices for Fun and Profit (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:d34d14e2-fec4-4131-94a0-509d4bbcb344 DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T162000 DESCRIPTION:Forms are a crucial part of every app and Rails has good defaul ts for building them—unless you need something complicated. Maybe you want a multi-step wizard? Or maybe you'd like to pluck attributes from an y model? Validation becomes a pain point. So you introduce a state machine \, or nest your models\, or do some other calisthenic to get everything wo rking. Thankfully there's a better way! This talk takes a complicated wiza rd and converts it into a few simple form objects—it's a deep dive on decoupling models and how you can leverage Trailblazer's Reform gem to ma ke it even easier.\n\n \n Andrew Markle was a filmmaker\, turned dog-walker\, turned engineer. He loves Ruby and is pass ionate about making small things with clear responsibilities.\n\nAndrew Ma rkle\n \n \n Andrew Markle was a filmmaker\, turned dog-walker\, turned engineer. He loves Ruby and i s passionate about making small things with clear responsibilities. LOCATION:162 SUMMARY:Decouple your models with form objects (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:fd3788a6-19af-4c92-8941-72c11c2f0e7a DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T162000 LOCATION:160 SUMMARY:Rack 'em\, Stack 'em Web Apps (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:c1bf4408-27f3-4812-9286-ef64ed26a21c DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T162000 DESCRIPTION:Ruby on Rails is a widely used web framework\, using HTTP to se rve users web pages and store data to databases. But what about serving di fferent types of clients? Is it possible to integrate Rails with other pro tocol types to talk to other machines? Is it efficient? How would it work? I'm going to share my team's approach integrating a Ruby on Rails applica tion with automation and warehouse hardware\, such as barcode scanners and Zebra printers.\n\n \n Danielle is a full-sta ck software engineer working at Blue Apron in New York City on their wareh ouse software. Her expertise stretches between front-end heavy web applica tions\, mostly with Ember.js\, and a variety of back-ends\, built in Ruby. She has been coding since age 12. In her free time\, she enjoys live musi c\, food\, teaching others to code\, and hanging out with her cat.\n\nDani elle Adams\n \n \n Danielle is a full-stack software engineer working at Blue Apron in New York City on their warehouse software. Her expertise stretches between front-end hea vy web applications\, mostly with Ember.js\, and a variety of back-ends\, built in Ruby. She has been coding since age 12. In her free time\, she en joys live music\, food\, teaching others to code\, and hanging out with he r cat. LOCATION:156 SUMMARY:Outside the (Web) Box: Using Ruby for Other Protocols (Unconvention al Rails) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:cd991743-c3fb-4a04-983c-97c0c23296fe DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:You can create all sorts of interesting programming projects wi th APIs\, but it can be difficult to learn how to use them\, or find APIs that are friendly enough to learn with. This workshop is intended for begi nner and intermediate programmers who have never played with an API before . Together\, we'll go through the process of setting up a small Sinatra ap p integrated with a free\, well-documented API service\, from authenticati on to sending and retrieving data.\n\n \n Teri an Koscik is a software engineer at GitHub and co-organizer of Django Girl s PDX. She has used APIs to collect data for mobile game user analytics\, and to create Twitter bots about topics such as butts and tacos. She lives in Portland\, OR with her boyfriend and their large cat.\n\nTerian Koscik \n \n \n Terian Koscik is a software engineer at GitHub and co-organizer of Django Girls PDX. She has used APIs to collect data for mobile game user analytics\, and to create Twitter bots about topics such as butts and tacos. She lives in Portland\, OR with her boyfriend and their large cat. LOCATION:152 SUMMARY:Your First API Integration (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a105cda5-3ec5-492d-b1f0-a1d8a51f9519 DTSTART;TZID=America/Phoenix:20170425T154000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:Are you a full-stack developer and have a slow website? Let's f ix that! This workshop is an introduction to improving page load times and general front-end performance for Rails full-stack devs. Some literacy wi th Javascript\, HTML and CSS is assumed\, but you don't have to be up-to-d ate on the latest Javascript trends (let's face it\, no one is!). Bring a Rails application and your laptop and let's get working.\n\n \n Nate is a freelancer and consultant that focuses on Ruby web application performance. Author of The Complete Guide to Rails Perfor mance and blogger at nateberkopec.com. He appeared on Shark Tank\, ABC's p rimetime entrepreneurship show\, when he was nineteen years old. Nate rece ntly moved to Taos\, New Mexico after eight years in New York City.\n\nNat e Berkopec\n \n \n Nate is a freelancer and consultant that focuses on Ruby web application performan ce. Author of The Complete Guide to Rails Performance and blogger at nateb erkopec.com. He appeared on Shark Tank\, ABC's primetime entrepreneurship show\, when he was nineteen years old. Nate recently moved to Taos\, New M exico after eight years in New York City. LOCATION:150 SUMMARY:Front-End Performance for Full-Stack Developers (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:d5cf999a-5861-4d64-a1af-d183033c0e4f DTSTART;TZID=America/Phoenix:20170425T163000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:RSpec gives you many ways to test your Rails app. Controller\, view\, model\, and so on. Often\, it's not clear which to use. In this tal k\, you'll get some practical advice to improve your testing by understand ing how RSpec integrates with Rails. To do this we'll look through some re al world RSpec bugs\, and with each one\, clarify our understanding of the boundaries between RSpec and Rails.\n\nIf you're looking to level up your testing\, understand RSpec's internals a little better\, or improve your Rails knowledge\, this talk will have something for you. Some knowledge of RSpec's test types will be assumed.\n\n \n Sa m Phippen is an Engineer at DigitalOcean. He comes to the table with enthu siasm\, and a great deal of love for the Ruby community. He fights for the forces of justice as a member of the RSpec core team. He's sad that he ca n't hug every cat.\n\nSam Phippen\n \n \n Sam Phippen is an Engineer at DigitalOcean. He comes to the table with enthusiasm\, and a great deal of love for the Ruby community. He fights for the forces of justice as a member of the RSpec core team. He 's sad that he can't hug every cat. LOCATION:South Ballroom SUMMARY:Teaching RSpec to Play nice with Rails (Open Source Deep Dive) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b7a3bae4-27b9-4832-8971-2ba0cf14e9b0 DTSTART;TZID=America/Phoenix:20170425T163000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:Steve Jobs. Linus Torvalds. Alan Turing.\n\nBeen there\, done t hat.\n\nThe interesting stories often aren’t the ones we grew up with \; they’re the ones we’ve left behind. When it comes to tech\, t hat means its women\, and especially its women of color. And while there⠀™s been a greater emphasis lately on rediscovering women’s contrib utions to technology\, we need to expand our focus beyond just Grace Hoppe r and Ada Lovelace.\n\nFrom Radia Perlman to Sophie Wilson to Erica Baker\ , let's explore both tech’s forgotten heroes and its modern-day pione ers\, and help end the silent erasure of women in technology.\n\n \n Hilary Stohs-Krause is currently based in Madison\, WI\, working as a full-stack software developer at Ten Forward Consulting . She came to tech by way of childhood website-building (a "Buffy the Vamp ire Slayer" fansite\, to be exact). \n\nShe volunteers regularly with seve ral tech and community organizations\, and co-runs Madison Women in Tech\, a local group with more than 800 members. She tweets at @hilarysk.\n\nHil ary Stohs-Krause\n \n \n Hi lary Stohs-Krause is currently based in Madison\, WI\, working as a full-s tack software developer at Ten Forward Consulting. She came to tech by way of childhood website-building (a "Buffy the Vampire Slayer" fansite\, to be exact). \n\nShe volunteers regularly with several tech and community or ganizations\, and co-runs Madison Women in Tech\, a local group with more than 800 members. She tweets at @hilarysk. LOCATION:164 SUMMARY:We've always been here: Women changemakers in tech (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:3300fea5-5b94-4100-b22b-a3efdbf9c3ce DTSTART;TZID=America/Phoenix:20170425T163000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:Containers have gained popularity the past few years but they h ave been around much longer than that. In this talk\, we'll dive into the internals of a container. If you have used or heard about Docker container s but are unsure how they work\, this talk is for you.\n\n
You’l l also learn how to run Rails in production-ready container environments l ike Kubernetes.\n\n \n Christopher is the Supp ort Manager for Asia Pacific at Engine Yard. He is one of the "far more ex perienced and intelligent human beings who can actually support and monito r your app in production" according to Jacob Burkhart. He is also the orga nizer of RubyConf Philippines\, which has run annually since 2014.\n\nChri stopher Rigor\n \n \n Chris topher is the Support Manager for Asia Pacific at Engine Yard. He is one o f the "far more experienced and intelligent human beings who can actually support and monitor your app in production" according to Jacob Burkhart. H e is also the organizer of RubyConf Philippines\, which has run annually s ince 2014. LOCATION:162 SUMMARY:Deep Dive Into Docker Containers for Rails Developers (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:c49f88ac-696d-49ca-abac-67cf08287663 DTSTART;TZID=America/Phoenix:20170425T163000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:People give ruby a bad reputation for speed\, efficiency\, weak typing\, etc. But one of the biggest benefits of an interpreted language is the ability to debug and introspect quickly without compilation. Oftent imes developers reach for heavy-handed libraries to debug their applicatio n when they could just as easily get the information they need by using to ols they already have.\n\nIn this talk you will learn practical techniques to make debugging easier. You will see how simple techniques from the rub y standard library can greatly increase your ability to keep your codebase clean and bug-free.\n\n \n I'm a software dev eloper at Localytics in Boston. I'm passionate about object-oriented progr amming\, working well with ruby\, and craft beer. I've been working with r uby and the accompanying eco-system for 8 years. I'm a fan of simple code\ , good books\, and great music.\n\nKevin Deisz\n \n \n I'm a software developer at Localytics in Bost on. I'm passionate about object-oriented programming\, working well with r uby\, and craft beer. I've been working with ruby and the accompanying eco -system for 8 years. I'm a fan of simple code\, good books\, and great mus ic. LOCATION:160 SUMMARY:Practical Debugging (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:22c55165-6f36-409c-ad7c-887c59a20564 DTSTART;TZID=America/Phoenix:20170425T163000 DTEND;TZID=America/Phoenix:20170425T171000 DESCRIPTION:We live in a world where you can schedule a meeting by talking to your watch or turn off your lights by asking Alexa as if she were your roommate. But would voice dictation work for something more intensive\, li ke a web app used for hours of data entry?\n\nIn this talk\, I’ll sho w you how to implement the Web Speech API in a few simple steps. I’ll also walk through a case study of using the API in a production Rails app . You’ll leave with an understanding of how to implement voice dictat ion on the web as well as criteria to evaluate if voice is a viable soluti on to a given problem.\n\n \n Cameron is a Sof tware Engineer at Stitch Fix\, where she builds internal tools in Ruby on Rails. She found coding by way of Merchandising\, while working at Stitch Fix on the Jewelry & Accessories team in 2014. After attending General Ass embly’s web development immersive program\, Cameron is now working on the tools that once made her job on the Merchandising team easier. In her free time\, she loves traveling\, teaching others to code\, and daydreami ng about becoming a dog owner.\n\nCameron Jacoby\n \n \n Cameron is a Software Engineer at Stitch Fix \, where she builds internal tools in Ruby on Rails. She found coding by w ay of Merchandising\, while working at Stitch Fix on the Jewelry & Accesso ries team in 2014. After attending General Assembly’s web development immersive program\, Cameron is now working on the tools that once made he r job on the Merchandising team easier. In her free time\, she loves trave ling\, teaching others to code\, and daydreaming about becoming a dog owne r. LOCATION:156 SUMMARY:Implementing the Web Speech API for Voice Data Entry (Unconventiona l Rails) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:55529cca-bf90-4308-8983-14daf60c27f2 DTSTART;TZID=America/Phoenix:20170425T172000 DTEND;TZID=America/Phoenix:20170425T181000 LOCATION:South Ballroom SUMMARY:Keynote: Pamela Pavliscak (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:bf3dd9ab-3a7f-4f61-9831-3dba61a76a7e DTSTART;TZID=America/Phoenix:20170426T090000 DTEND;TZID=America/Phoenix:20170426T100000 LOCATION:South Ballroom SUMMARY:Keynote: Justin Searls (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:337f5c59-85b3-4b12-9229-ac345de22c73 DTSTART;TZID=America/Phoenix:20170426T100000 DTEND;TZID=America/Phoenix:20170426T105000 LOCATION:Exhibit Hall F&G SUMMARY:AM BREAK (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:6be7bc59-2dca-466f-b372-82ca10c59573 DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T113000 DESCRIPTION:Woodworking has experienced quite a renaissance as of late\, an d a very popular style involves using power tools for rough work and hand tools for detail and precision work. Using both defines each woodworker's speed and ability to produce beautiful/functional pieces. The same can be true of developers. What can we as developers learn from this mix of moder n and ancient craft? Come find out.\n\n \n Bas ed in Austin\, TX\, Mark has 15 years of full time development experience\ , 9 of which have been in Ruby and Rails. He's been at Upworthy and Stit ch Fix in recent years\, as a lead in both engineering organizations. Mar k has a passion for connecting with people\, BBQ\, board games\, woodworki ng and simple solutions to problems.\n\nMark Simoneau\n \n \n Based in Austin\, TX\, Mark has 15 year s of full time development experience\, 9 of which have been in Ruby and R ails. He's been at Upworthy and Stitch Fix in recent years\, as a lead i n both engineering organizations. Mark has a passion for connecting with people\, BBQ\, board games\, woodworking and simple solutions to problems. LOCATION:South Ballroom SUMMARY:Rough to Fine: Programming Lessons from Woodworking (Productivity) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:9d95d0d7-dd64-45c0-8712-b18e9beb57bb DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T113000 DESCRIPTION:Just because you don't have lead / senior / manager / owner in your title\, doesn't mean there isn't plenty of opportunity to lead. No ma tter where you are in your career\, come discover how to communicate more effectively\, embrace self-awareness\, and influence those leading you. Do n't wait for a title to tell you to lead. Take responsibility where you ar e\, and let the titles come to you.\n\n \n Sco tt has been developing professionally for 10+ years. Currently he is the s enior developer on the Open Network team at Life.Church. When he's not bui lding software for churches\, he's begging for laughs as an amateur stand- up comedian and dadding so hard he sees Legos in his sleep.\n\nScott Lesse r\n \n \n Scott has been de veloping professionally for 10+ years. Currently he is the senior develope r on the Open Network team at Life.Church. When he's not building software for churches\, he's begging for laughs as an amateur stand-up comedian an d dadding so hard he sees Legos in his sleep. LOCATION:164 SUMMARY:Leading When You're Not in Charge (Leading at all Levels) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a5688ed4-e75c-41ec-bb01-ac56a2b3ec70 DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T113000 DESCRIPTION:This is a sponsored talk by Google Cloud Platform.\n\nRuby deve lopers welcome! Our dedicated Google Cloud Platform Ruby team has built a great experience for Ruby developers using GCP. In this session\, we'll wa lk through the steps to deploy\, debug and scale a Ruby on Rails applicati on on Google App Engine. You'll also learn about some of the exciting Ruby libraries available today for adding features to your app with GCP servic es like BigQuery and Cloud Vision API.\n\n \n Remi works on the Ruby Cloud team\, crafting elegant code to help Ruby dev elopers use Google Cloud Platform.  Now in Seattle\, she started her ca reer in Phoenix where she was an active member of the local developer comm unity.  Her passions include developer experience\, domain specific lan guages\, and dogs.  If you can’t find her after the conference\, s he is undoubtedly at Oregano’s.\n\nRemi Taylor\n \n \n Remi works on the Ruby Cloud team\, craft ing elegant code to help Ruby developers use Google Cloud Platform.  No w in Seattle\, she started her career in Phoenix where she was an active m ember of the local developer community.  Her passions include developer experience\, domain specific languages\, and dogs.  If you can’t find her after the conference\, she is undoubtedly at Oregano’s. LOCATION:162 SUMMARY:Google Cloud <3 Ruby (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:75fba6c3-b276-4c65-b40d-f087ae885645 DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T113000 DESCRIPTION:Ruby and Rails famously prioritised developer happiness\, and t ook the world by storm. Elm\, a new language that compiles to JavaScript\, proves that putting developer happiness first can produce very different results on the front end! Born out of Haskell\, Elm is as unlike Ruby as p rogramming languages get\, but in this session we’ll see how its part icular blend of design decisions tackles everything that’s painful ab out front-end development\, making it an excellent choice for the curious Rubyist’s next favorite language.\n\n \n Before joining Culture Amp as an Engineering Lead in 2015\, Kevin taught a generation of web developers during his time at SitePoint\, and helped to launch success stories like 99designs and Flippa. More recently\, he quiz zed web developers on HTML\, CSS and JavaScript by leading the team behind Sit the Test. On weekends he performs improvised theatre with Impro Melbo urne\, which is a lot more like building web apps than you might expect.\n \nKevin Yank\n \n \n Before joining Culture Amp as an Engineering Lead in 2015\, Kevin taught a gener ation of web developers during his time at SitePoint\, and helped to launc h success stories like 99designs and Flippa. More recently\, he quizzed we b developers on HTML\, CSS and JavaScript by leading the team behind Sit t he Test. On weekends he performs improvised theatre with Impro Melbourne\, which is a lot more like building web apps than you might expect. LOCATION:160 SUMMARY:Developer Happiness on the Front End with Elm (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:7e0af0ff-78c6-49d2-9017-e3fa1224d368 DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T113000 DESCRIPTION:Machine Learning is no longer just an academic study. Tools lik e Tensorflow have opened new doorways in the world of application developm ent. Learn about the current tools available and how easy it is to integra te them into your rails application. We'll start by looking at a real-worl d example currently being used in the wild and then delve into creating a sample application that utilizes machine learning. \n\n \n A passion for cooking\, programming\, and Japanese brought Ma tt to work at Cookpad\, an international recipe sharing website. As a memb er of the web team he works to bring together all the technologies they us e into the international rails application. Recent adventures has brought about an interest in Machine Learning and figuring out how to use it in or der to change the ways we create and share recipes.\n\nMatthew Mongeau\n \n \n A passion for cooking\ , programming\, and Japanese brought Matt to work at Cookpad\, an internat ional recipe sharing website. As a member of the web team he works to brin g together all the technologies they use into the international rails appl ication. Recent adventures has brought about an interest in Machine Learni ng and figuring out how to use it in order to change the ways we create an d share recipes. LOCATION:156 SUMMARY:Is it Food? An Introduction to Machine Learning (Machine Learning) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:eb80e81e-d23d-49df-85fa-c250fc5915b0 DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T122000 DESCRIPTION:JavaScript is everywhere and so are its frameworks. There’ s tons of pressure and excitement to choose the right or cool tool to be u sed in your app but we don’t talk enough about how to use it in a pro duction app that may or may not have an existing JavaScript structure. In this talk\, I walk you through the some of tools from the React ecosystem that can be brought into your existing app and how to work around tutoria ls that mostly geared towards greenfield projects. \n\n \n Rushaine McBean is a software engineer who specializes in bui lding JavaScript and Ruby on Rails web applications. She picked up JavaScr ipt as her first web technology then Ruby on Rails to serve as her API and hasn’t looked back. When she’s not writing code for current emp loyer Agrilyst\, she’s working on side projects to stay update to wit h JavaScript & Ruby on Rails technologies or helping run Manhattan.js a lo cal JS meetup in NYC.\n\nRushaine McBean\n \n \n Rushaine McBean is a software engineer who specializ es in building JavaScript and Ruby on Rails web applications. She picked u p JavaScript as her first web technology then Ruby on Rails to serve as he r API and hasn’t looked back. When she’s not writing code for cu rrent employer Agrilyst\, she’s working on side projects to stay upda te to with JavaScript & Ruby on Rails technologies or helping run Manhatta n.js a local JS meetup in NYC. LOCATION:152 SUMMARY:Making Moves With React (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:bb7b30fa-f7d7-47e7-bc1c-f839278c228b DTSTART;TZID=America/Phoenix:20170426T105000 DTEND;TZID=America/Phoenix:20170426T122000 DESCRIPTION:A major goal of refactoring is turning bad code into good code\ , but on what basis can we differentiate? There are countless opinions on the subject\, but in this workshop\, we'll assume a radical position: good code is that which allows our machines dignity in their work. With that a ssumption\, we'll take a fresh (and memorable) look at refactoring.\n\n \n Evan Burchard is a Web Development Consultant and the author of "Refactoring JavaScript" and "The Web Game Developer⠀™s Cookbook." Offline\, he has designed an award-winning kinetic game i nvolving stacking real ice cubes\, and periodically picks up his project t o walk across the U.S.\n\nEvan Burchard\n \n \n Evan Burchard is a Web Development Consultant and the author of "Refactoring JavaScript" and "The Web Game Developer’s Coo kbook." Offline\, he has designed an award-winning kinetic game involving stacking real ice cubes\, and periodically picks up his project to walk ac ross the U.S. LOCATION:150 SUMMARY:Refactoring for Machine Dignity (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:1596dca1-7b1d-4835-9a54-4e189f0aec15 DTSTART;TZID=America/Phoenix:20170426T114000 DTEND;TZID=America/Phoenix:20170426T122000 DESCRIPTION:Over the past year\, I’ve spoken at several conferences\, lost 30 pounds\, and worked up to running my first 5K\, all while leading an engineering team and spending significant time with my family. I also h ave less willpower than just about everyone I know. So how’d I accomp lish those things?\n\nLet’s talk about how to build goals the right w ay so that you’ll be all but guaranteed to hit them. We’ll work through the process of creating systems and nurturing habits to turn your brain into your biggest ally\, no matter what you want to accomplish!\n\n \n In addition to being a breakfast taco conno isseur\, Nickolas Means is also a connoisseur of disaster stories. He love s seeing how sometimes the absolute worst thing that could possibly happen sometimes brings out the absolute best in the people it happens to. When he's not studying the macabre\, Nick is VP of Engineering at Muve Health\, working to change how healthcare gets paid for in the US.\n\nNickolas Mea ns\n \n \n In addition to b eing a breakfast taco connoisseur\, Nickolas Means is also a connoisseur o f disaster stories. He loves seeing how sometimes the absolute worst thing that could possibly happen sometimes brings out the absolute best in the people it happens to. When he's not studying the macabre\, Nick is VP of E ngineering at Muve Health\, working to change how healthcare gets paid for in the US. LOCATION:South Ballroom SUMMARY:Warning: May Be Habit Forming (Productivity) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b97c53a2-6ec6-4d32-b9f5-c5c563e30dc9 DTSTART;TZID=America/Phoenix:20170426T114000 DTEND;TZID=America/Phoenix:20170426T122000 DESCRIPTION:The ideal workplace\, with motivated employees\, supportive man agers and a clear vision in the "C-suite"\, is where we'd all like to work \, isn't it? The question then\, is\, how do we create it? How do managers walk the fine line of "micromanaging" and "anarchy"? How can we\, as empl oyees\, maximize our contribution to our company and love what we do at th e same time?\n\nThe secret is in the big band.\n\nInspired by Max Dupree's Leadership Jazz\, this talk will show you how to apply the principles of improvisation to your company/team and make your workplace more efficient\ , effective and fun!\n\n \n Minnesota-raised\, Philadephia-made.\n\nMichael is a creative guy who likes to make things\, especially music and apps. He's spent the last 15 years performing as a p rofessional musician\, from the Minnesota Opera to clubs of all kinds up a nd down the East coast. Prior to joining the Ruby community in 2014\, Mich ael taught an assortment of music courses for Camden County College and th e University of Phoenix at Center City.\n\nMichael Cain\n \ n \n Minnesota-raised\, Philadephia-made.\ n\nMichael is a creative guy who likes to make things\, especially music a nd apps. He's spent the last 15 years performing as a professional musicia n\, from the Minnesota Opera to clubs of all kinds up and down the East co ast. Prior to joining the Ruby community in 2014\, Michael taught an assor tment of music courses for Camden County College and the University of Pho enix at Center City. LOCATION:164 SUMMARY:Bebop to the Top - The Jazz Band As A Guide To Leadership (Leading at all Levels) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:8ed95f11-366d-4c06-8f58-41439392bc83 DTSTART;TZID=America/Phoenix:20170426T114000 DTEND;TZID=America/Phoenix:20170426T122000 LOCATION:162 SUMMARY:Tailoring Mentorship: Achieving the Best Fit (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:9946f434-1fbe-48c0-bb1c-b4e619d5e30a DTSTART;TZID=America/Phoenix:20170426T114000 DTEND;TZID=America/Phoenix:20170426T122000 DESCRIPTION:Elixir has rapidly developed into a mature language with an eve r-growing library of packages that excels at running web apps. And because both Elixir and Phoenix were developed by Ruby / Rails programmers\, the ease with which you can learn Elixir as a Ruby developer\, is much greater than many other languages. With numerous code examples\, this talk will discuss how learning a functional approach to handling web requests can im prove what we do every day with Rails. This talk is aimed at people who ha ve some familiarity with Rails but no experience with Elixir is necessary. \n\n \n As a senior developer at NCSA\, a prim arily Rails shop in Chicago\, IL\, Christian works on both new and legacy Rails apps\, and has brought a smattering of Elixir/Phoenix into the shop. Professionally his interests include operational security including imple mentation of cryptographic libraries\, Ruby\, Rails\, Elixir\, Phoenix\, D ocker\, and Elastic Search. Christian tries to gain experience in every fr ame of the dev stack\, from servers and dev-ops all the way through to the javascript in the browser.\n\nChristian Koch\n \n \n As a senior developer at NCSA\, a primarily Rai ls shop in Chicago\, IL\, Christian works on both new and legacy Rails app s\, and has brought a smattering of Elixir/Phoenix into the shop. Professi onally his interests include operational security including implementation of cryptographic libraries\, Ruby\, Rails\, Elixir\, Phoenix\, Docker\, a nd Elastic Search. Christian tries to gain experience in every frame of th e dev stack\, from servers and dev-ops all the way through to the javascri pt in the browser. LOCATION:160 SUMMARY:Rails to Phoenix: How Elixir can level-you-up in Rails (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b45cbee7-9d80-41a4-ad3d-fef7fc870d8b DTSTART;TZID=America/Phoenix:20170426T114000 DTEND;TZID=America/Phoenix:20170426T122000 DESCRIPTION:What's a better way to understand machine learning than a pract ical example? And who hasn't watched the 1997 classic with Jack and Rose? In this talk we will first take a look at some real historical data of the event. Then we will use amazing Python libraries to live code several of the most well known algorithms. This will help us understand some fundamen tal concepts of how machine learning works. When we're done\, you should h ave a good mental framework to make sense of it in the modern world.\n\n \n Ju was born in China\, then as a kid moved t o Italy. He grew up and cofounded a consulting company in Turin. After som e time\, he decided to start a new adventure and moved to London\, where h e works at Erlang Solutions as an Elixir Engineer. He loves to solve hard problems and build amazing products. When he’s not doing that\, he⠀™s probably rock climbing.\n\nJu Liu\n \n \n Ju was born in China\, then as a kid moved to Italy. He grew up and cofounded a consulting company in Turin. After some time\, he decided to start a new adventure and moved to London\, where he works a t Erlang Solutions as an Elixir Engineer. He loves to solve hard problems and build amazing products. When he’s not doing that\, he’s prob ably rock climbing. LOCATION:156 SUMMARY:Predicting Titanic Survivors with Machine Learning (Machine Learnin g) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:69dda72c-b874-47cb-8999-5cc1cd375730 DTSTART;TZID=America/Phoenix:20170426T122000 DTEND;TZID=America/Phoenix:20170426T135000 LOCATION:Exhibit Hall F&G SUMMARY:Lunch (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b6d0e927-0d7b-4afc-bec1-c771d48268e0 DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T143000 DESCRIPTION:Each minor release of Rails brings shiny new features and mild headaches for developers required to upgrade their applications and gems.\ n\nRails 5.1 will support Yarn and modern Javascript transpilers\, remove jQuery from the default stack\, integrate system testing and a concurrent test runner\, introduce a new helper to create forms\, provide encrypted s ecrets and more.\n\nIn this talk\, I will cover the improvements brought b y Rails 5.1\, explain the Core team’s motivations behind each feature \, and illustrate the upgrade process to smoothly transition gems and apps from Rails 5.0 to Rails 5.1.\n\n \n Claudio i s a member of the Rails Issues team\, a frequent contributor to the Rails source code (over 200 commits)\, the organizer of the L.A. Ruby/Rails meet up and one of the authors of the weekly newsletter "This week in Rails".\n \nClaudio B.\n \n \n Claudi o is a member of the Rails Issues team\, a frequent contributor to the Rai ls source code (over 200 commits)\, the organizer of the L.A. Ruby/Rails m eetup and one of the authors of the weekly newsletter "This week in Rails" . LOCATION:South Ballroom SUMMARY:Rails 5.1: awesome features and breaking changes (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:647d7eba-4cb8-48ea-8d9e-5ab2774d780f DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T143000 DESCRIPTION:As the stigma of speaking out about mental health conditions de clines\, leaders in the programming community are are being given many new opportunities to support their teams. In this session you will learn abo ut the issues some of your team may face both in dealing with their own po tential mental health difficulties and that of other team members. We wil l go over ways to support both the individual and team\, how to advocate f or team members with mental health conditions\, and resources for further information and outreach for you and your team.\n\n \n A Ruby on Rails lover\, Elixir dabbler\, and all around beginner at much of life. Born and raised in rural Missouri but now firmly entrenc hed on the West Coast. Lover of corgis and cats alike. Currently working as a Developer Advocate for SparkPost\, formerly at Raygun\, TripGrid\, a nd Marketo. I also lift things up and put them back down. Email: jrjames .pdx@gmail.com Twitter: @jjamespdx\n\nJesse James\n \n \n A Ruby on Rails lover\, Elixir dabbler\, a nd all around beginner at much of life. Born and raised in rural Missouri but now firmly entrenched on the West Coast. Lover of corgis and cats al ike. Currently working as a Developer Advocate for SparkPost\, formerly a t Raygun\, TripGrid\, and Marketo. I also lift things up and put them bac k down. Email: jrjames.pdx@gmail.com Twitter: @jjamespdx LOCATION:164 SUMMARY:Supporting Mental Health as an Effective Leader (Leading at all Lev els) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:c336ce13-4807-4ce3-bcf2-a63c6bdf2c84 DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T143000 LOCATION:162 SUMMARY:Postgres at Any Scale (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:82250ea5-a917-434e-a6be-d15c1d4cab51 DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T143000 DESCRIPTION:Eighteen months ago\, our fairly typical Ruby on Rails app had some mundane client side interactions managed by a tangle of untested JQue ry spaghetti. \n\nToday\, new features are built with React\, CSS modules\ , and a far better UX. With ES6 front end code\, processed with Babel\, co mpiled (and hot-reloaded in development) with Webpack\, and tested with Je st – all within the same Rails application. \n\nCome along to this ta lk to hear how we migrated our app a piece at a time to use technologies t hat don’t always sit naturally alongside Rails. I will cover technica l implementations and lessons learned. \n\n \n Jo is a Lead Developer based in Melbourne\, Australia at Culture Amp\, an all-in-one people feedback and analytics platform. Although Jo has been a Senior Business Analyst and Product Planner\, coding is her real passion. She's worked with Lonely Planet\, Atlassian\, ThoughtWorks and Expedia an d was CTO of a startup accepted into Telstra's Muru-D program. When not co ding her happy place is under the sea - she's a qualified scuba diving ins tructor.\n\nJo Cranford\n \n \n Jo is a Lead Developer based in Melbourne\, Australia at Culture Amp\ , an all-in-one people feedback and analytics platform. Although Jo has be en a Senior Business Analyst and Product Planner\, coding is her real pass ion. She's worked with Lonely Planet\, Atlassian\, ThoughtWorks and Expedi a and was CTO of a startup accepted into Telstra's Muru-D program. When no t coding her happy place is under the sea - she's a qualified scuba diving instructor. LOCATION:160 SUMMARY:React on Rails (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:4f5c1765-744a-44af-89d5-add326a46b97 DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T143000 DESCRIPTION:Before programming\, before formal probability there was Bayes. He introduced the notion that multiple uncertain estimates which are rela ted could be combined to form a more certain estimate. It turns out that t his extremely simple idea has a profound impact on how we write programs a nd how we can think about life. The applications range from machine learni ng and robotics to determining cancer treatments. In this talk we'll take an in depth look at Bayses rule and how it can be applied to solve problem s in programming and beyond.\n\n \n Schneems w rites Ruby at Heroku\, maintains CodeTriage.com\, and co-organizes Keep Ru by Weird. He is in the top 50 Rails contributors and is an accidental main tainer of Sprockets. He writes such gems as Wicked\, and derailed_benchmar ks.\n\nRichard Schneeman\n \n \n Schneems writes Ruby at Heroku\, maintains CodeTriage.com\, and co-o rganizes Keep Ruby Weird. He is in the top 50 Rails contributors and is an accidental maintainer of Sprockets. He writes such gems as Wicked\, and d erailed_benchmarks. LOCATION:156 SUMMARY:Bayes is BAE (Machine Learning) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b43f033a-221d-41c3-9a19-69f7956659ae DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T161000 DESCRIPTION:Learn to write in Elm\, an exciting new front-end language that lets you to write predictable and productive functionality in the browser . Elm is a functional programming language that compiles to JavaScript and prohibits runtime crashes. After a brief introduction to syntax and seman tics\, we'll pair off and begin building our first Elm application: a coop erative starship shooter game... with Rails backend\, of course! Topics to be covered include: the amazingly helpful compiler\, how to construct you r own types\, WebSockets\, JSON parsing\, and functional programming conce pts.\n\n \n Brad Grzesiak is CEO and co-founde r of Bendyworks\, an application development consultancy in Madison\, Wisc onsin. He started his career as a mechanical aerospace engineer and has at least one payload in space. He now seeks out better and better ways to wr ite robust yet flexible software for Bendyworks' clients\, from Fortune 10 0 enterprises to brand-new startups.\n\nBrad Grzesiak\n \n \n Brad Grzesiak is CEO and co-founder of Bendyworks\, an application development consultancy in Madison\, Wisconsin . He started his career as a mechanical aerospace engineer and has at leas t one payload in space. He now seeks out better and better ways to write r obust yet flexible software for Bendyworks' clients\, from Fortune 100 ent erprises to brand-new startups. LOCATION:152 SUMMARY:Elm For Rails Developers (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:712e0afd-d4bf-46fb-a551-eace3d96ff61 DTSTART;TZID=America/Phoenix:20170426T135000 DTEND;TZID=America/Phoenix:20170426T161000 DESCRIPTION:You have likely heard of test-driven development. In many circl es it's touted as the only way to write software. Indeed\, TDD is a powerf ul tool in writing software that not only works\, but continues to work as time and features pass. However\, when learning to test-drive software\, you're often left confused about where to start and which direction to go. \n\nThis talk will provide some some gentle advice about TDD as we interac tively iterate on an app starting with a proposed feature\, adding tests\, building the implementation\, and refactoring to the final solution.\n\n \n Jay has been programming professionally for over 10 years. Years ago he fell in love with the charming Ruby language and has found great joy in teaching it since.\n\nJay works as a consultant and instructor at Big Nerd Ranch. He works fully remote from (sweet) home in Alabama. Remote is a perfect working situation as it allows him to do what he loves while being close to the people he loves\, his beautiful wif e and son.\n\nJay Hayes\n \n \n Jay has been programming professionally for over 10 years. Years ago he fell in love with the charming Ruby language and has found great joy in teaching it since.\n\nJay works as a consultant and instructor at Big Ner d Ranch. He works fully remote from (sweet) home in Alabama. Remote is a p erfect working situation as it allows him to do what he loves while being close to the people he loves\, his beautiful wife and son. LOCATION:150 SUMMARY:TDD: From feature to tests to implementation (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:23aa567c-b866-4b2e-b47f-2fb2ad74d757 DTSTART;TZID=America/Phoenix:20170426T144000 DTEND;TZID=America/Phoenix:20170426T152000 DESCRIPTION:In this talk we would take a look in different strategies to up grade Rails application to the newest version taking as example a huge mon olithic Rails application. We will learn what were the biggest challenges and how they could be avoided. We will also learn why the changes were mad e in Rails and how they work.\n\n \n Member of the Rails Core Team. Production engineer at Shopify.\n\nRafael França\ n \n \n Member of the Rails Core Team. Production engineer at Shopify. LOCATION:South Ballroom SUMMARY:Upgrading a big application to Rails 5 (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:8279f8ce-ab75-46b4-802b-216ef12011e7 DTSTART;TZID=America/Phoenix:20170426T144000 DTEND;TZID=America/Phoenix:20170426T152000 DESCRIPTION:Leading an open source or community project means dealing with people challenges in addition to technical challenges -- how do we take a scattering of interested people and build a team with them? Turns out\, we can adapt a bunch of practices we already use! Using a collaboration betw een a nonprofit and a civic group as a case study\, we'll talk about ways to apply best practices from community organizers to our work. In particul ar\, we'll talk about similarities between contemporary organizing and agi le models\, ways to build relationships with other team members\, and maki ng our work more sustainable.\n\n \n Colin is a community organizer (and now\, a Rails and SQL developer) from southwest Michigan currently living in DC. For the past year\, he's led an open sou rce overhaul of the DC Abortion Fund's intake system. During the days he w orks for BlueLabs\, an analytics company working on health care and progre ssive causes. He serves on the board of the DC Abortion Fund\, hangs out a t his local Code for America brigade\, and loves cats.\n\nColin Fleming\n \n \n Colin is a community organizer (and now\, a Rails and SQL developer) from southwest Michigan cu rrently living in DC. For the past year\, he's led an open source overhaul of the DC Abortion Fund's intake system. During the days he works for Blu eLabs\, an analytics company working on health care and progressive causes . He serves on the board of the DC Abortion Fund\, hangs out at his local Code for America brigade\, and loves cats. LOCATION:164 SUMMARY:It's dangerous to go alone: Building teams like an organizer (Leadi ng at all Levels) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:20184b9c-c811-4fbb-9a74-a13cd440d114 DTSTART;TZID=America/Phoenix:20170426T144000 DTEND;TZID=America/Phoenix:20170426T152000 LOCATION:162 SUMMARY:Introducing Helix: High-Performance Ruby Made Easy (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:5866853b-98ee-4c68-b1da-62caac0fa22f DTSTART;TZID=America/Phoenix:20170426T144000 DTEND;TZID=America/Phoenix:20170426T152000 DESCRIPTION:Rails made building CRUD apps efficient and fun. React Native\, for the first time\, does this for mobile Apps. Learn how to create a sin gle React codebase for Android\, iOS and Mobile Web\, backed by a common R ails API. \n\n \n Ben is the co-founder and CT O of venture backed on-demand staffing platform Catapult. Along with the C atapult development team he's spent the last 10 months engineering a cross platform web + native mobile stack based around React. He's also the auth or of Reliably Deploying Rails Applications\, an avid climber\, travel add ict and (very amateur) photographer.\n\nBen Dixon\n \n \n Ben is the co-founder and CTO of venture ba cked on-demand staffing platform Catapult. Along with the Catapult develop ment team he's spent the last 10 months engineering a cross platform web + native mobile stack based around React. He's also the author of Reliably Deploying Rails Applications\, an avid climber\, travel addict and (very a mateur) photographer. LOCATION:160 SUMMARY:React Native & Rails\, a single codebase for Web & Mobile (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:04eb4184-ae2b-4e30-b85c-11d2e416d1e7 DTSTART;TZID=America/Phoenix:20170426T144000 DTEND;TZID=America/Phoenix:20170426T152000 DESCRIPTION:Natural Language Processing is an interesting field of computin g. The way humans use language is nuanced and deeply context sensitive. Fo r example\, the word work can be both a noun and a verb. This talk will gi ve an introduction to the field of NLP using Ruby. There will be demonstr ations of how computers fail and succeed at human language. You'll leave t he presentation with an understanding of both the challenges and the possi bilities of NLP and some tools for getting started with it. \n\n \n Aja lives in Seattle where she is a Developer Advoca te at Google and a member of the Seattle Ruby Brigade. Her favorite langua ges are Ruby and Prolog. She also loves working with large piles of data. In her free time she enjoys skiing\, cooking\, knitting\, and long coding sessions on the beach.\n\nAja Hammerly\n \n \n Aja lives in Seattle where she is a Developer Advocate at Google and a member of the Seattle Ruby Brigade. Her favorite language s are Ruby and Prolog. She also loves working with large piles of data. In her free time she enjoys skiing\, cooking\, knitting\, and long coding se ssions on the beach. LOCATION:156 SUMMARY:Syntax Isn't Everything: NLP for Rubyists (Machine Learning) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:99a0da51-f445-44b7-ba3c-018b596b1e6d DTSTART;TZID=America/Phoenix:20170426T153000 DTEND;TZID=America/Phoenix:20170426T161000 DESCRIPTION:With complexity comes errors\, and unexpected errors lead to un expected unhappiness. Join us and learn how to add contextual data to erro rs\, design error hierarchies\, take charge of control flow\, create re-us able error handlers\, and integrate with error reporting solutions. We'll talk about recoverable versus irrecoverable errors and discuss how and how not to use exceptions. From internationalization to background jobs\, we' ll cover the gamut. Regardless of your Rail proficiency\, you'll learn why expecting the unexpected makes for happier developers\, happier businesse s and happier users.\n\n \n Brad Urani is a co der\, karaoke singer and barbecue evangelist. He believes happiness is dir ectly correlated with the size of your .vimrc and refuses to buy into YAGN I. When not hiking or hacking\, he preaches the wonders of Rails and relat ional databases as Principal Engineer at Procore in Santa Barbara\, CA\n\n Brad Urani\n \n \n Brad Ura ni is a coder\, karaoke singer and barbecue evangelist. He believes happin ess is directly correlated with the size of your .vimrc and refuses to buy into YAGNI. When not hiking or hacking\, he preaches the wonders of Rails and relational databases as Principal Engineer at Procore in Santa Barbar a\, CA LOCATION:South Ballroom SUMMARY:The Arcane Art of Error Handling (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:276740f1-03c5-4188-8877-b2e74dd6a637 DTSTART;TZID=America/Phoenix:20170426T153000 DTEND;TZID=America/Phoenix:20170426T161000 DESCRIPTION:Are you a new manager? Have you been asked to lead a project? D o you want to see change in your company but don't feel you have the posit ion to enact it? Are you terrified or nervous or unsure where to start? Ha s a recent situation left you questioning what you did wrong and how to be a better leader? \n\nSoftware development doesn't prepare us for taking o n everyday or official leadership and yet\, leadership is what every team and company desperately need.\n\nLet talk with a group of folks at various stages of the leadership hierarchy about what they have and want to learn .\n\n \n Rebecca Miller-Webster is a software engineer\, conference organizer\, and educator. She is the founder of Writ e/Speak/Code and Practice Lead at\nDevMynd. Rebecca has been developing so ftware professionally for over a dozen years & previously organized GORUC O. Rebecca's hobbies include drinking Diet Coke\, wearing trousers\, telli ng computers what to do\, pugs\, & swearing.\n\n \n Pivotal\n\n \n VP of Product\, Y ello\n\n \n Lead Software Engineer\, Optor o\n\nRebecca Miller-Webster\n \n \n Rebecca Miller-Webster is a software engineer\, conference organi zer\, and educator. She is the founder of Write/Speak/Code and Practice Le ad at\nDevMynd. Rebecca has been developing software professionally for ov er a dozen years & previously organized GORUCO. Rebecca's hobbies include drinking Diet Coke\, wearing trousers\, telling computers what to do\, pu gs\, & swearing.\n\n \n \n \n Neha Batra\n \n \n Pivotal\n\n \n \n \n Shay Howe\n \n \n VP of Product\, Yello\n\n \n \n \n Abel Martin\n \n \n Lead Software Engineer\, Optoro LOCATION:164 SUMMARY:Panel: Becoming an engineering leader (Leading at all Levels) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:5cf36247-3ebd-427d-982f-455346fb6601 DTSTART;TZID=America/Phoenix:20170426T153000 DTEND;TZID=America/Phoenix:20170426T161000 LOCATION:162 SUMMARY:Your App Server Config is Wrong (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:f5b8258e-e190-4b5b-aa51-69b591a1fdd8 DTSTART;TZID=America/Phoenix:20170426T153000 DTEND;TZID=America/Phoenix:20170426T161000 DESCRIPTION:Many seemingly simple "real-world" things end up being much mor e complicated than anticipated\, especially if it's a developer's first ti me dealing with that particular thing. Classic examples include money and currency\, time\, addresses\, human names\, and so on. We will survey a nu mber of these common areas and the state of best practices\, or lack there of\, for handling them in Rails.\n\n \n Softwa re developer since 1997\, doing Rails since 2006. Experience includes work at for a number of startups\, including a Pivotal Labs client. Currently at Appfolio\, a large Rails shop that is sponsoring Ruby 3x3. Certified cr aft beer judge.\n\nI've organized & taught RailsBridge workshops\, given t alks for my local Ruby group\, and been heavily involved in on boarding\, training\, and mentoring for new interns and employees\, including for exa mple "Rails 101" and "iCalendar standard" classes.\n\nAlex Boster\n \n \n Software developer since 19 97\, doing Rails since 2006. Experience includes work at for a number of s tartups\, including a Pivotal Labs client. Currently at Appfolio\, a large Rails shop that is sponsoring Ruby 3x3. Certified craft beer judge.\n\nI' ve organized & taught RailsBridge workshops\, given talks for my local Rub y group\, and been heavily involved in on boarding\, training\, and mentor ing for new interns and employees\, including for example "Rails 101" and "iCalendar standard" classes. LOCATION:160 SUMMARY:A Survey of Surprisingly Difficult Things (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b84efa6d-d9cc-4d3a-add1-25caf5e3417f DTSTART;TZID=America/Phoenix:20170426T153000 DTEND;TZID=America/Phoenix:20170426T161000 DESCRIPTION:Mutation testing is a silver bullet for assessing test quality. Mutation testing will help you: \n\n\nWrite better tests\nProduce more ro bust code that better handles edge cases\nReveal what parts of your legacy application are most likely to break before you dive in to make new chang es\nLearn about features in Ruby and your dependencies that you didn’ t previously know about\n\n\nThis talk assumes a basic knowledge of Ruby a nd testing. The examples in this talk will almost certainly teach you some thing new about Ruby!\n\n \n John Backus is th e CTO at BlockScore where he leads an all Ruby development team. In his fr ee time he helps maintain mutest (a mutation testing tool for ruby)\, rubo cop-rspec (an RSpec linter and style checker)\, and yardcheck (a tool that checks YARD docs by running your test suite).\n\nJohn Backus\n \n \n John Backus is the CTO at Block Score where he leads an all Ruby development team. In his free time he hel ps maintain mutest (a mutation testing tool for ruby)\, rubocop-rspec (an RSpec linter and style checker)\, and yardcheck (a tool that checks YARD d ocs by running your test suite). LOCATION:156 SUMMARY:How to write better code using mutation testing (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a3da138c-6061-49ce-9790-fddff5d2664b DTSTART;TZID=America/Phoenix:20170426T161000 DTEND;TZID=America/Phoenix:20170426T173000 LOCATION:Exhibit Hall F&G SUMMARY:PM Break (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b4cdb802-b7b4-4963-861d-1254cd4b2278 DTSTART;TZID=America/Phoenix:20170426T173000 DTEND;TZID=America/Phoenix:20170426T190000 LOCATION:South Ballroom SUMMARY:Lightning Talks (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:9c6ee621-dbf8-4182-9715-0dadf9bba6c4 DTSTART;TZID=America/Phoenix:20170427T090000 DTEND;TZID=America/Phoenix:20170427T100000 LOCATION:South Ballroom SUMMARY:Keynote: Marco Rogers (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:6a93c125-6c9c-49e5-8ab8-d713c8b225bb DTSTART;TZID=America/Phoenix:20170427T100000 DTEND;TZID=America/Phoenix:20170427T105000 LOCATION:Exhibit Hall F&G SUMMARY:AM BREAK (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a3081569-eb1f-45eb-8bc5-ad4d3eabd3ee DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T113000 DESCRIPTION:The attempted rewrite is over\, the dust has settled\, and the monolith isn’t going away. After all\, it’s still the app that m akes all the money. On the other hand\, nobody wants to work on it\, every new feature takes forever\, and your entire team is afraid of making any change for fear of the whole thing collapsing in on itself.\n\nIn this ses sion\, we’ll walk through some of the technical and social problems t hat arise from difficult codebases. We’ll learn to stop making things worse\, to measure what we need to change\, and start making progress.\n\ nIn the thousand mile journey\, here are the first steps.\n\n \ n Joe Mastey is a software engineer of over twelve years\ , and has worked on Rails codebases from 1.2 to 5.0. He's been spending hi s time lately teaching organizations to build fantastic internal education programs. He also digs rock climbing and kayaking\, despite being based i n Chicago.\n\nJoseph Mastey\n \n \n Joe Mastey is a software engineer of over twelve years\, and has worked on Rails codebases from 1.2 to 5.0. He's been spending his time lat ely teaching organizations to build fantastic internal education programs. He also digs rock climbing and kayaking\, despite being based in Chicago. LOCATION:South Ballroom SUMMARY:An Optimistic Proposal for Making Horrible Code... Bearable. (Code Organization) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:5237a6e9-2c23-4426-b67d-8383ce6c435e DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T113000 DESCRIPTION:What makes Ruby so wonderful? The Community.\n\nThe community a round Ruby is really what sets it apart\, and the cornerstone of it is the small local meetups. Come learn how to get involved\, help out\, or step up and start a local group of your own. We will discuss how to develop and nurture the group. Share our experiences in expanding a small group to la rger events like unconferences or workshops. Find out how community leader s can help everyone build a solid network\, assist newbies in kick-startin g their career\, and most importantly ensure that everyone feels welcome a nd safe.\n\n \n Sean is a tireless do-gooder. He created and organizes Ruby for Good and spends his day job working to m ake government more sane. He loves the programming community and can't bel ieve he is paid to have this much fun. When not programming he loves being outdoors (especially national parks)\, drinking coffee from Portland\, ea ting dried seaweed and playing with dogs.\n\n \n Christopher is the VP of Engineering at Radius Networks\, where he builds mobile proximity tools and services. He cofounded the Arlington Rub y group\, and helps organize both Ruby Retrocession and Ruby for Good even ts.\n\n \n Founder\, SheNomads\n\n \n Software Engineer\, Digital Globe\n\nSean Marc ia\n \n \n Sean is a tirele ss do-gooder. He created and organizes Ruby for Good and spends his day jo b working to make government more sane. He loves the programming community and can't believe he is paid to have this much fun. When not programming he loves being outdoors (especially national parks)\, drinking coffee from Portland\, eating dried seaweed and playing with dogs.\n\n \n \n \n Christopher Sexton\ n \n \n Christopher is the VP of Engineering at Radius Networks\, where he builds mobile proximity to ols and services. He cofounded the Arlington Ruby group\, and helps organi ze both Ruby Retrocession and Ruby for Good events.\n\n \n \n \n LaToya Allen\n \n \n Founder\, SheNomads\n\n \n \n \n Zuri Hunte r\n \n \n Software Engineer \, Digital Globe LOCATION:164 SUMMARY:Panel: Ruby's Killer Feature: The Community (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:20599db9-8043-465c-a053-eddce74c2030 DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T113000 DESCRIPTION:This is a sponsored talk by Tuft & Needle.\n\nTuft & Needle is a bootstrapped\, Phoenix-based company that pioneered the disruption of a the mattress industry using a software startup’s mindset when it was founded in 2012 and has grown to over $100 million in annual revenue. A co mmitment to skill acquisition has led to a happier and more productive tea m\, and is a core to the company’s success. In this session\, learn h ow to cultivate a culture of continuous learning and skill acquisition thr ough apprenticeships and group learning sessions.\n\n \n Dave Ott and Dennis Eusebio work at Tuft & Needle\, a bootstrap ped\, Phoenix-based company that pioneered the disruption of the mattress industry. Dave leads the software engineering team\, utilizing his 10 year s of Rails experience on the custom build and continuous iteration of the T&N’s software.\n\n \n Dennis leads d esign\, supporting creative direction while maintaining and developing bra nding and UX. The two Jacksonville-based team members met while at Hashroc ket with T&N co-founder JT Marino.\n\nDave Ott\n \n \n Dave Ott and Dennis Eusebio work at Tuft & Nee dle\, a bootstrapped\, Phoenix-based company that pioneered the disruption of the mattress industry. Dave leads the software engineering team\, util izing his 10 years of Rails experience on the custom build and continuous iteration of the T&N’s software.\n\n \n \ n \n Dennis Eusebio\n \n \n Dennis leads design\, supporting creative direction while maintaining and developing branding and UX. The two Jacks onville-based team members met while at Hashrocket with T&N co-founder JT Marino. LOCATION:162 SUMMARY:Cultivating a Culture of Continuous Learning (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:a205074b-ebd6-4eff-a8b2-dc1ee8a00835 DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T113000 DESCRIPTION:Ever had a production bug that you fixed by changing production data? Ever felt like a bad developer for it? Don't. Bad data has countles s causes: Weird user input. Race conditions under load. Heck\, even changi ng business needs. We can't fully prevent data corruption\, so what matter s is how we recover. In this talk\, you'll learn how to prevent and fix ba d data at every level of your system. You'll learn UX techniques for incre mental\, mistake-reducing input. You'll learn how to future-proof validati ons. And you'll learn auditing techniques to catch bad data -- before your users do.\n\n \n Betsy is a DC-based web deve loper. She writes fiction and nonfiction in English\, Ruby\, and Javascrip t\, and is a co-organizer of Learn Ruby in DC.\n\nBetsy Haibel\n \n \n Betsy is a DC-based web develo per. She writes fiction and nonfiction in English\, Ruby\, and Javascript\ , and is a co-organizer of Learn Ruby in DC. LOCATION:160 SUMMARY:Data Integrity in Living Systems (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:ffbf3074-4033-4f4b-81ac-ab180257dffb DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T113000 DESCRIPTION:Distributed teams can have big benefits for both employers and employees. But there are many challenges. Being successful requires change s to work practices\, communication\, and style — and not just from t he remote people. Everyone will experience changes. It helps to be prepar ed … and most of what we see being written and discussed is focused o n remote workers\, not the organization that supports them.\n\nIn this tal k\, we will look at the challenges and rewards of working in a distributed team setting based on several years of experience growing large distribut ed engineering teams.\n\n \n Maria Gutierrez i s VP of Engineering at FreeAgent\, one of the UK's most popular online acc ounting software providers.\n\nGlenn and Maria recently worked together at LivingSocial where they led large\, globally distributed teams from Dalla s and Edinburgh\, respectively.\n\n \n Gle nn Vanderburg is VP of Engineering at First.io\, a startup building softwa re to amplify the effectiveness of residential real estate agents. He has worked on distributed teams at Relevance\, InfoEther\, LivingSocial\, and now First.\n\nMaria Gutierrez\n \n \n Maria Gutierrez is VP of Engineering at FreeAgent\, one of the UK's most popular online accounting software providers.\n\nGlenn and Mari a recently worked together at LivingSocial where they led large\, globally distributed teams from Dallas and Edinburgh\, respectively.\n\n \n \n \n Glenn Vanderbu rg\n \n \n Glenn Vanderburg is VP of Engineering at First.io\, a startup building software to amplify the effectiveness of residential real estate agents. He has worked on di stributed teams at Relevance\, InfoEther\, LivingSocial\, and now First. LOCATION:156 SUMMARY:A clear-eyed look at distributed teams (Distributed Teams) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:dcb976ba-e901-4674-a252-994856a905e2 DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:A smart man named Larry Wall once said the three virtues of a p rogrammer are laziness\, impatience and hubris. Well\, if you're not using shell scripts to automate your work\, then you're probably not being lazy to your full potential!\n\nIn this workshop you'll need no prior knowledg e of shell programming other than a basic familiarity of how to use a term inal\, and you'll come away with the knowledge needed to write some simple but effective functions and scripts. We'll also go over how to use some o f the helpful UNIX tools like cat\, head/tail\, grep\, sed\, awk\, xargs a nd more!\n\n \n Devon is a Software Engineer a t EducationSuperHighway. When he's not writing Ruby at work\, he can be fo und contributing to open source projects in Elixir. Away from the computer he's a husband\, father and chess player.\n\nDevon Estes\n \n \n Devon is a Software Engineer at Edu cationSuperHighway. When he's not writing Ruby at work\, he can be found c ontributing to open source projects in Elixir. Away from the computer he's a husband\, father and chess player. LOCATION:152 SUMMARY:Make your life easier with shell scripting and UNIX tools (Workshop ) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:bd2942c0-f9bd-4ea7-9da1-3d65470bbf9f DTSTART;TZID=America/Phoenix:20170427T105000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:In this workshop\, developers will learn practical models that take the magic out of design. Because even though design is creative work and sometimes needs a spark of inspiration\, there's not much wizardry inv olved. We will run through—practice with—a few much used design models. After this workshop you will be able to hire better designers\, gi ve better feedback to designers\, and know how to improve an interface wit hout a designer there to help you.\n\n \n Desi gner & front-end developer. I worked in agencies\, as a freelancer\, in st artups\, and as a founder of AppSignal. Love working with developers\, foc ussed on mutual understanding and design systems. Probably the most pragma tic designer you'll meet. Oh\, and I believe that developers are pretty go od designers as well.\n\nWes Oudshoorn\n \n \n Designer & front-end developer. I worked in agencies\, as a freelancer\, in startups\, and as a founder of AppSignal. Love worki ng with developers\, focussed on mutual understanding and design systems. Probably the most pragmatic designer you'll meet. Oh\, and I believe that developers are pretty good designers as well. LOCATION:150 SUMMARY:Demystifying interface design (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:53649e95-0e10-4922-b50a-5f85dc88c91b DTSTART;TZID=America/Phoenix:20170427T114000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:Help! Despite following refactoring patterns by the book\, your aging codebase is messier than ever. If only you had a key architectural insight to cut through the noise.\n\nToday\, we'll move beyond prescriptiv e recipes and learn how to run a Context Mapping exercise. This strategic design tool helps you discover domain-specific system boundaries\, leading to highly-cohesive and loosely-coupled outcomes. With code samples from r eal production code\, we'll look at a domain-oriented approach to organizi ng code in a Rails codebase\, applying incremental refactoring steps to bu ild stable\, lasting systems!\n\n \n Andrew is a principal software engineer with Carbon Five\, an agile product develop ment agency. Prior to that\, he was at Blurb\, where he thought a lot abou t large Rails codebases and how to decompose them. He lives in Oakland and loves trail running and any adventures he can have in the mountains.\n\nA ndrew Hao\n \n \n Andrew is a principal software engineer with Carbon Five\, an agile product develop ment agency. Prior to that\, he was at Blurb\, where he thought a lot abou t large Rails codebases and how to decompose them. He lives in Oakland and loves trail running and any adventures he can have in the mountains. LOCATION:South Ballroom SUMMARY:Built to last: A domain-driven approach to beautiful systems (Code Organization) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:015fdb9b-c8ae-4787-8f06-77b552aeae1c DTSTART;TZID=America/Phoenix:20170427T114000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:Shopify has taken Rails through some of the world's largest sal es: Superbowl\, Celebrity Launches\, and Black Friday. In this talk\, we w ill go through the evolution of the Shopify infrastructure: from re-archit ecting and caching in 2012\, sharding in 2013\, and reducing the blast rad ius of every point of failure in 2014. To 2016\, where we accomplished run ning our 325\,000+ stores out of multiple datacenters. It'll be whirlwind tour of the lessons learned scaling one of the world's largest Rails deplo yments for half a decade.\n\n \n When Simon's not researching walruses or playing chaos monkey for the company's infrast ructure\, he's hard at work taming the wildlife of production\, protecting Shopify from flash sales\, scale\, misbehaving resources and itself. Othe r than that\, as a new resident of Canada\, fulfilling his obligation to c all everyone out when they think they've experienced "cold weather".\n\nSi mon Eskildsen\n \n \n When Simon's not researching walruses or playing chaos monkey for the company's infrastructure\, he's hard at work taming the wildlife of production\, pr otecting Shopify from flash sales\, scale\, misbehaving resources and itse lf. Other than that\, as a new resident of Canada\, fulfilling his obligat ion to call everyone out when they think they've experienced "cold weather ". LOCATION:164 SUMMARY:5 Years of Rails Scaling to Support Massive Sales (High Volume) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:6b09172f-ba35-4f52-afe1-b82919c95913 DTSTART;TZID=America/Phoenix:20170427T114000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:This is a sponsored talk by Hired.\n\nHired open-sources some u seful abstractions from our Majestic Monolith® and we've learned a lot. Some tough lessons\, and some cool knowledge. We'll cover: When & where s hould you pull something out of the code? Does it really help? What things are important to think about? What if it never takes off? We'll also look at some design patterns from our open-source work.\n\n \n Andrew is a Software Engineer and Thing-Getter-Doner™ at Hired in San Francisco. Previously he's been product engineer\, cofounder + CTO of a 500 Startups company\, and a nomadic consultant. Generalist & dabbler\, he's been in Ruby & Rails for ten years. Loves cats\, plays vide o games.\n\nAndrew Evans\n \n \n Andrew is a Software Engineer and Thing-Getter-Doner™ at Hired in San Francisco. Previously he's been product engineer\, cofounder + CTO of a 500 Startups company\, and a nomadic consultant. Generalist & dabbler \, he's been in Ruby & Rails for ten years. Loves cats\, plays video games . LOCATION:162 SUMMARY:Open Sourcing: Real Talk (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:f71be039-af90-4d2a-911c-306e3e1157dc DTSTART;TZID=America/Phoenix:20170427T114000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:You've added background jobs. You have calls to external servic es that perform actions asynchronously. Your data is no longer always in o ne perfect state-- it's in one of tens or hundreds of acceptable states.\n \nHow can you confidently ensure that your data is valid without validatio ns?\n\nIn this talk\, I’ll introduce some data consistency issues you may see in your app when you begin introducing background jobs and extern al services. You’ll learn some patterns for handling failure so your data never gets out of sync and we’ll talk about strategies to detect when something is wrong.\n\n \n The granddaug hter of a former MIT computer (yup\, that was a job title)\, Amy was clear ly supposed to be a programmer\, but just did not get the message. Her wan derings have taken her through the land of libraries and archives and into software consulting. Now a software engineer at Heroku\, she is deeply gr ateful for every scarce day she does not use vim commands in Google Docs.\ n\nAmy Unger\n \n \n The gr anddaughter of a former MIT computer (yup\, that was a job title)\, Amy wa s clearly supposed to be a programmer\, but just did not get the message. Her wanderings have taken her through the land of libraries and archives a nd into software consulting. Now a software engineer at Heroku\, she is de eply grateful for every scarce day she does not use vim commands in Google Docs. LOCATION:160 SUMMARY:Beyond validates_presence_of: ensuring eventual consistency (Genera l) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:5b704a92-c95b-41e3-9453-01a4f3ed4182 DTSTART;TZID=America/Phoenix:20170427T114000 DTEND;TZID=America/Phoenix:20170427T122000 DESCRIPTION:Our company is traditional in many ways\, one of which being th e need to come into the office each day. Our team of software developers b ucks that trend\, spreading across 6 states and 4 countries. Dev teams con sider themselves "Remote First"\, while DevOps and Application Support are "Local First." Each has adopted tools\, habits\, and practices to maximiz e their configuration. Each style has learned valuable lessons from the ot her. This presentation is about how our teams have evolved: the tools\, th e compromises\, the wins and losses\, and how we successfully blend Distri buted and Concentrated teams.\n\n \n Ben Klang has always been fascinated with technology. Disassembling clock radios\, breaking and fixing the family computer\, eventually embarking on a career in software development. More recently\, he has taken leadership roles on technology teams\, and as a result had to start over\, learning all new s kills. Today he is proud to work for a company named Fortune #1 Workplace for Camaraderie\, but mostly is happy thanks to the incredible team of hum ans he's privileged to work with each day.\n\nBen Klang\n \ n \n Ben Klang has always been fascinated with technology. Disassembling clock radios\, breaking and fixing the fami ly computer\, eventually embarking on a career in software development. Mo re recently\, he has taken leadership roles on technology teams\, and as a result had to start over\, learning all new skills. Today he is proud to work for a company named Fortune #1 Workplace for Camaraderie\, but mostly is happy thanks to the incredible team of humans he's privileged to work with each day. LOCATION:156 SUMMARY:Distributed & Local: Getting the Best of Both Worlds (Distributed T eams) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:69ce7c01-59ed-4d7a-bcb3-54623d6cd8a8 DTSTART;TZID=America/Phoenix:20170427T122000 DTEND;TZID=America/Phoenix:20170427T135000 LOCATION:Exhibit Hall F&G SUMMARY:Lunch (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:83060439-14d0-4484-bc9b-dff3715af48a DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T143000 DESCRIPTION:As our applications grow\, we start thinking of better ways to organize and scale our growing codebases. We've recently seen Microservice s start to emerge as a prominent response to Monoliths\, but is it all rea lly worth it? What about our other options? We often romanticize leaving o ur current architecture situation because we believe it will cure what ail s us. However\, architecture certainly has no silver bullet . Beam up with me as we explore the past\, present\, and future of reconsidering archite cture. \n\n \n I'm a Florida-based developer w ith a lovely wife and a bunch of animals. I program Ruby-based things for IZEA\, but I tend to write a lot in my spare time. I'm constantly looking for the weirder\, more abstract parts of programming that we often don't l ook at (process\, empathy\, design).\n\nTaylor Jones\n \n \n I'm a Florida-based developer with a lov ely wife and a bunch of animals. I program Ruby-based things for IZEA\, bu t I tend to write a lot in my spare time. I'm constantly looking for the w eirder\, more abstract parts of programming that we often don't look at (p rocess\, empathy\, design). LOCATION:South Ballroom SUMMARY:Architecture: The Next Generation (Code Organization) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:f0f1743b-d770-46fe-b4a1-6d62d34508d0 DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T143000 DESCRIPTION:Using a standard Rails stack is great\, but when you want to pr ocess streams of data at a large scale you'll hit the stack's limitations. What if you want to build an analytics system on a global scale and want to stay within the Ruby world you know and love?\n\nIn this talk we'll see how we can leverage Kafka to build and painlessly scale an analytics pipe line. We'll talk about Kafka's unique properties that make this possible\, and we'll go through a full demo application step by step. At the end of the talk you'll have a good idea of when and how to get started with Kafka yourself.\n\n \n Co-founder of AppSignal from Amsterdam\, the Netherlands. Been programming in Ruby since discovering R ails when it was still in beta in 2005.\n\nThijs Cadier\n \ n \n Co-founder of AppSignal from Amsterda m\, the Netherlands. Been programming in Ruby since discovering Rails when it was still in beta in 2005. LOCATION:164 SUMMARY:Processing streaming data at a large scale with Kafka (High Volume) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:9a47a229-8f7c-4638-8648-4e4b879cb1d7 DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T143000 LOCATION:162 SUMMARY:Rails APIs: The Next Generation (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:db95d46d-3eea-443c-838c-8d397292b6b7 DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T143000 DESCRIPTION:There are a lot of database index and query best practices that sometimes aren't best practices at all. Need all users created this year? No problem! Slap an index over created_at! What about this year's active OR pending users\, sorted by username? Are we still covered index-wise? Is the query as fast with 20 million users? Common rules of thumb for indexi ng and query crafting aren’t black and white. We'll discuss how to tr ack down these exceptional cases and walk through some real examples. You' ll leave so well equipped to improve performance\, you won't be able to op timize fast enough! \n\n \n Bryana Kn ight is an engineer on the platform-data team at GitHub. Previously at Wel lMatch\, Bryana has lots of experience writing Ruby\, SQL\, Ember and pair programming. She has lived in five different cities in the past eight yea rs and enjoys traveling for work and for fun.\n\nBryana Knight\n \n \n Bryana Knight is an engineer o n the platform-data team at GitHub. Previously at WellMatch\, Bryana has l ots of experience writing Ruby\, SQL\, Ember and pair programming. She has lived in five different cities in the past eight years and enjoys traveli ng for work and for fun. LOCATION:160 SUMMARY:The Secret Life of SQL: How to optimize database performance (Gener al) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:06ea8531-36f7-49bb-b038-d4c0c4ab0340 DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T143000 DESCRIPTION:Being on a distributed team\, working from your home or coffee shop isn't easy\, but it can be incredibly rewarding. Making it work requ ires constant attention\, as well as support from your team and organizati on. It's more than just setting up Slack and buying a webcam.\n\nWe'll le arn what you can do to be your best self as a remote team member\, as well as what you need from your environment\, team\, and company. It's not ab out technical stuff—it's the human stuff. We'll learn how can you be present and effective when you aren't physically there.\n\n \n David Copeland is a programmer and author. He's the auth or of “Rails\, Angular\, Postgres\, and Bootstrap”\, "The Senior Software Engineer" and "Build Awesome Command-Line Applications in Ruby". He has over 18 years of professional development experience from managin g high-performance\, high-traffic systems at LivingSocial or building the engineering team at Opower to working consulting gigs large and small. Cu rrently\, he's Director of Engineering at fashion start-up Stitch Fix.\n\n David Copeland\n \n \n Davi d Copeland is a programmer and author. He's the author of “Rails\, A ngular\, Postgres\, and Bootstrap”\, "The Senior Software Engineer" a nd "Build Awesome Command-Line Applications in Ruby". He has over 18 years of professional development experience from managing high-performance\, high-traffic systems at LivingSocial or building the engineering team at O power to working consulting gigs large and small. Currently\, he's Direct or of Engineering at fashion start-up Stitch Fix. LOCATION:156 SUMMARY:The Effective Remote Developer (Distributed Teams) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:ee945c62-0944-4f52-8497-2d39c6afae87 DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T161000 DESCRIPTION:Rails started with MySQL\, which is awful\, so we used it as a dumb data bucket.\n\nNow we all use Postgres\, which is amazing\, so we sh ould take full advantage of it.\n\nThis hands-on session will teach advanc ed SQL querying with Common Table Expressions and Window Functions\, as we ll as doing validations in the database\, and finishing up with executing Ruby code on the database server itself\, where it runs much faster and ca n be shared between applications easily.\n\n \n Rails Developer since about 2006. Taught two classes at San Diego's LEAR N Rails bootcamp. Frequent presenter at local Ruby groups. Gave KWArgs pre sentation at RubyConf.\n\nDegrees in Computer Science\, Math\, Economics a nd Philosophy.\n\nGuyren G Howe\n \n \n Rails Developer since about 2006. Taught two classes at San D iego's LEARN Rails bootcamp. Frequent presenter at local Ruby groups. Gave KWArgs presentation at RubyConf.\n\nDegrees in Computer Science\, Math\, Economics and Philosophy. LOCATION:152 SUMMARY:Love Your Database (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:c31ade48-a993-4245-9a01-b69b80ebceef DTSTART;TZID=America/Phoenix:20170427T135000 DTEND;TZID=America/Phoenix:20170427T161000 DESCRIPTION:We have all experienced moments when our app does not work as e xpected: Failing validations\, libraries raising exceptions\, web services becoming unavailable. When this happens\, our code ends up becoming defen sive against potential failure and overall quality deteriorates.\nWhat if we could simplify the process and model our code as a succession of comman ds\, with only success and error paths?\n\nWe'll work to refactor bloated logic. We'll extract and group code into meaningful objects called command s.\nThese commands will then be chained to handle success/failure and pass data.\n\n \n Benjamin Roth is a Ruby and Java script developer.\nMuch involved in stackoverflow (#2 all time on rails ta g)\, he is also a maintainer of Ruby gems and an instructor on egghead.io. \nApart from his passion for family & technology\, he is a huge fan of the Calvin and Hobbes comics\, even though he does not speak to imaginary tig ers... yet!\n\nBenjamin Roth\n \n \n Benjamin Roth is a Ruby and Javascript developer.\nMuch involved in stackoverflow (#2 all time on rails tag)\, he is also a maintainer of Ruby gems and an instructor on egghead.io.\nApart from his passion for fam ily & technology\, he is a huge fan of the Calvin and Hobbes comics\, even though he does not speak to imaginary tigers... yet! LOCATION:150 SUMMARY:Structuring your application flow with command chains (Workshop) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:ee3f4e27-2825-4c31-8506-3fa96ca5399e DTSTART;TZID=America/Phoenix:20170427T144000 DTEND;TZID=America/Phoenix:20170427T152000 DESCRIPTION:With Rails being over ten years old now\, we know that the Rail s way works well.\nIt's battle tested and successful.\nBut not all problem s we try to solve fit into its idea on how our application should be struc tured.\n\nCome along to find out what happens when you don't want to have an app directory anymore.\nWe will see what is needed in order to fight pa rts of the Rails convention and if it's worth it.\n\n \n Christoph is a Software Craftsman at 8th Light with a passion f or high quality software and helping people build better products. Outside of programming Christoph likes to watch classic 80's movies.\n\nChristoph Gockel\n \n \n Christoph i s a Software Craftsman at 8th Light with a passion for high quality softwa re and helping people build better products. Outside of programming Christ oph likes to watch classic 80's movies. LOCATION:South Ballroom SUMMARY:Breaking Bad - What Happens When You Defy Conventions? (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:1d0a3658-95c7-497e-88b7-9b905e05b876 DTSTART;TZID=America/Phoenix:20170427T144000 DTEND;TZID=America/Phoenix:20170427T152000 DESCRIPTION:Bernie Sanders popularized crowdfunding in politics by raising $220 million in small donations.\n\nAn example of the challenges with hand ling a high volume of donations is the 2016 New Hampshire primary night\, when Sanders asked a national TV audience to donate $27. Traffic peaked at 300K requests/min and 42 credit card transactions/sec.\n\nActBlue is the company behind the service used not only by Sanders\, but also 16\,600 oth er political organizations and charities for the past 12 years.\n\nThis pr esentation is about the lessons we learned building a high performance fun draising platform in Rails.\n\n \n Braulio wor ks as a senior software engineer in ActBlue. He and his team have been sca ling their fundraising service (a Rails app) for several years. Their curr ent record load from last February is 300 K requests/sec.\n\nHe came to th e US in 1998 to help an e-commerce startup grow 88-fold and become the lar gest online technical bookstore during the dot com boom.\n\nHe has been wo rking with Rails for 7 years and as a developer for 20 years.\n\nBraulio C arreno\n \n \n Braulio work s as a senior software engineer in ActBlue. He and his team have been scal ing their fundraising service (a Rails app) for several years. Their curre nt record load from last February is 300 K requests/sec.\n\nHe came to the US in 1998 to help an e-commerce startup grow 88-fold and become the larg est online technical bookstore during the dot com boom.\n\nHe has been wor king with Rails for 7 years and as a developer for 20 years. LOCATION:164 SUMMARY:High Performance Political Revolutions (High Volume) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:f741f0bd-91a7-4cd3-81b5-7042c9d29139 DTSTART;TZID=America/Phoenix:20170427T144000 DTEND;TZID=America/Phoenix:20170427T152000 LOCATION:162 SUMMARY:Recurring Background Jobs with Sidekiq-scheduler (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:aa075a83-69b3-4431-8ae7-9c8636fb9575 DTSTART;TZID=America/Phoenix:20170427T144000 DTEND;TZID=America/Phoenix:20170427T152000 DESCRIPTION:It'll happen eventually. Someone will come down with a feature request for your app to "create dashboards and reporting on our data". So how do you go about doing it? What parts of your database should you start thinking about differently? What is "reporting" anyway? Is ActiveRecord e nough to pull this off?\n\nLet's go on a journey through the world of Rela tional Online Analytical Processing (ROLAP) and see how this can apply to Rails. We'll also look at database considerations and finish with looking at a light DSL that works with ActiveRecord to help make your data dance.\ n\n \n I’m currently senior developer on a team specializing in billing and reporting for an enterprise-level Rails application where I co-architected a custom ROLAP framework using Postgre SQL on the backend. I'd like to share my ten years (seven of those with Ra ils) of professional web development experience with others. I can also ki ck anyone's butt in Mario Kart with Rosalina.\n\nTony Drake\n \n \n I’m currently senior develop er on a team specializing in billing and reporting for an enterprise-level Rails application where I co-architected a custom ROLAP framework using P ostgreSQL on the backend. I'd like to share my ten years (seven of those w ith Rails) of professional web development experience with others. I can a lso kick anyone's butt in Mario Kart with Rosalina. LOCATION:160 SUMMARY:Reporting on Rails - ActiveRecord and ROLAP Working Together (Gener al) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:b5e8994c-610c-43a9-b575-71b9005fce9b DTSTART;TZID=America/Phoenix:20170427T144000 DTEND;TZID=America/Phoenix:20170427T152000 DESCRIPTION:Application performance monitoring is great for debugging insid e a single app. However\, as a system expands into multiple services\, how can you understand the health of the system as a whole? Distributed traci ng can help! You’ll learn the theory behind how distributed tracing w orks. But we’ll also dive into other practical considerations you won ’t get from a README\, like choosing libraries for Ruby apps and poly glot systems\, infrastructure considerations\, and security.\n\n \n Stella Cotton is a Tools engineer at Heroku and co-f ounder of AndConf and Fog City Ruby. She loves good abstractions and borin g technology.\n\nStella Cotton\n \n \n Stella Cotton is a Tools engineer at Heroku and co-founder of AndConf and Fog City Ruby. She loves good abstractions and boring technolo gy. LOCATION:156 SUMMARY:Distributed Tracing: From Theory to Practice (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:4ca359c2-bb7a-4873-86ae-f67394ce7a8d DTSTART;TZID=America/Phoenix:20170427T153000 DTEND;TZID=America/Phoenix:20170427T161000 DESCRIPTION:As systems get more complex they inevitably fail. Many of those failures are preventable.\n\nWe’re not lazy\, stupid\, or careless. The complexity of our systems simply exceeds our cognitive abilities. Than kfully\, we’re not alone. People have successfully managed complex sy stems long before software came along. \n\nIn this session\, we’ll se e how surgeons\, pilots\, and builders have developed techniques to safely manage increasingly complex systems in life and death situations. We will learn how simple checklists improve communication\, reduce preventable er rors\, and drive faster recovery time.\n\n \n I’ve helped teams grow from a handful of people to dozens of people d eploying multiple applications dozens of times a day.\n\nCurrently\, I†™m a Director of Engineering at Stitch Fix where we’re reinventing r etail and I lead customer facing development. Previously\, I was an early employee at LivingSocial and eventually led 30 developers across seven tea ms to build the customer experience.\n\nI fell in love with Ruby and Rails in 2005 and attended my first RailsConf in 2007.\n\nPatrick Joyce\n \n \n I’ve helped teams gro w from a handful of people to dozens of people deploying multiple applicat ions dozens of times a day.\n\nCurrently\, I’m a Director of Engineer ing at Stitch Fix where we’re reinventing retail and I lead customer facing development. Previously\, I was an early employee at LivingSocial a nd eventually led 30 developers across seven teams to build the customer e xperience.\n\nI fell in love with Ruby and Rails in 2005 and attended my f irst RailsConf in 2007. LOCATION:South Ballroom SUMMARY:Managing Unmanageable Complexity (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:ca91f448-a5cc-496b-b39e-edf57b63ddfa DTSTART;TZID=America/Phoenix:20170427T153000 DTEND;TZID=America/Phoenix:20170427T161000 DESCRIPTION:Is your application running too slow? How can you make it run l eaner and faster? Is Ruby 2.4 going to make anything faster or better? Sho uld you be upgrading to the latest version of Rails? Is your Rails applica tion being weighed down by a large swarm of dependencies? \n\nIn this pane l\, the panelists will discuss their favorite performance related tools an d guidelines. Expect to learn about changes in Ruby 2.4 and beyond that ma y help make your applications snappy and lean. \n\n \n Sam Saffron is a co founder of Discourse. Creator of the mini_pro filer\, memory_profiler\, mini_mime and mini_racer gems. He has written ex tensively about various performance topics on samsaffron.com. Sam loves ma king sure Discourse keeps running fast.\n\n \n Performance Consultant\, Self-employed\n\n \n Production Engineer\, Shopify\n\n \n Engineer\, Heroku\n\n \n Senior System s Engineer\, GitHub\n\nSam Saffron\n \n \n Sam Saffron is a co founder of Discourse. Creator of the m ini_profiler\, memory_profiler\, mini_mime and mini_racer gems. He has wri tten extensively about various performance topics on samsaffron.com. Sam l oves making sure Discourse keeps running fast.\n\n \n \n \n Nate Berkopec\n \n \n Performance Consultant\, Self-emp loyed\n\n \n \n \n Rafael França\n \n \n Production Engineer\, Shopify\n\n \n \n \n Richard Schneeman\n \n \n Engineer\, Heroku\n\n \n \n \n Eileen M. Uchitelle\n \n \n Senior Systems Engineer\, GitHub LOCATION:164 SUMMARY:Panel: Performance... performance (High Volume) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:f438a291-d0e4-4ee5-b8a7-2edbb38a2d62 DTSTART;TZID=America/Phoenix:20170427T153000 DTEND;TZID=America/Phoenix:20170427T161000 LOCATION:162 SUMMARY:Keeping Code Style Sanity in a 10-year-old Codebase (Sponsored) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:405e58aa-375e-410e-a590-9f3b511b48c1 DTSTART;TZID=America/Phoenix:20170427T153000 DTEND;TZID=America/Phoenix:20170427T161000 DESCRIPTION:The logical place to put view-related logic is... inside your v iew\, right? "A little logic here... a little logic there..." but all of a sudden we hardly recognize our views. A quick glance through our code and we can't tell our Ruby apart from our HTML. Don't worry\; this is a fun o pportunity for some refactoring! Come see several approaches you can start using today to clean up your views.\n\n \n Ja son is from Memphis\, TN where he works for Lensrentals. He still can't se em to shake his Ruby addiction and is very passionate about the Ruby commu nity. Outside of development\, Jason enjoys rewards programs\, gin with so da\, and being a husband.\n\nJason Charnes\n \n \n Jason is from Memphis\, TN where he works for Lens rentals. He still can't seem to shake his Ruby addiction and is very passi onate about the Ruby community. Outside of development\, Jason enjoys rewa rds programs\, gin with soda\, and being a husband. LOCATION:160 SUMMARY:Do Your Views Know Too Much? (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:2e1cee6e-3fa3-46c6-82e9-ed9d7c83a710 DTSTART;TZID=America/Phoenix:20170427T153000 DTEND;TZID=America/Phoenix:20170427T161000 LOCATION:156 SUMMARY:What's my app *really* doing in production? (General) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:4b0df767-7874-4e49-9961-4e51bad7ff36 DTSTART;TZID=America/Phoenix:20170427T161000 DTEND;TZID=America/Phoenix:20170427T170000 LOCATION:Exhibit Hall F&G SUMMARY:PM BREAK (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:8423f8e9-64b3-479e-a71f-d5b8d76218c6 DTSTART;TZID=America/Phoenix:20170427T170000 DTEND;TZID=America/Phoenix:20170427T180000 LOCATION:South Ballroom SUMMARY:Keynote: Aaron Patterson (Main Events) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:11066057-6432-4b4a-b4e5-14ba94dd8814 DTSTART;TZID=America/Phoenix:20170426T184500 DTEND;TZID=America/Phoenix:20170426T214500 LOCATION:Green New American Vegetarian. 2022 N 7th St\, Phoenix\, AZ 85006 SUMMARY:Dinner at Green New American Vegetarian. RSVP to @albinosquirrel (E xtra Cirricular) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:cdabea4c-0df9-4ed1-acbc-0a4bae0aa07f DTSTART;TZID=America/Phoenix:20170426T200000 DTEND;TZID=America/Phoenix:20170426T235959 LOCATION:August Karaoke Box SUMMARY:Karaoke on Rails #rubykaraoke at August Karaoke Box (Extra Cirricul ar) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:e5f5a748-bf12-42dc-bbc2-60b8722558ea DTSTART;TZID=America/Phoenix:20170425T190000 DTEND;TZID=America/Phoenix:20170425T220000 DESCRIPTION:Registration Required. https://www.eventbrite.com/e/engine-yard -10-year-anniversary-party-tickets-33600718654 LOCATION:The Duce\, 525 South Central Ave Phoenix\, AZ 85004 SUMMARY:Engine Yard 10 Year Anniversary Party (Registration Required) (Extr a Cirricular) END:VEVENT BEGIN:VEVENT DTSTAMP:20170418T171710Z UID:3ba3418e-de19-48d3-b9af-01d067d62a57 DTSTART;TZID=America/Phoenix:20170426T161000 DTEND;TZID=America/Phoenix:20170426T173000 DESCRIPTION: LOCATION:Phoenix Convention Center Exhibit Hall SUMMARY:Procore Happy Hour (Extra Cirricular) END:VEVENT END:VCALENDAR