Skip to content

Instantly share code, notes, and snippets.

@prpatel
Last active September 15, 2017 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prpatel/2eefb354555590bea5bc246c99365620 to your computer and use it in GitHub Desktop.
Save prpatel/2eefb354555590bea5bc246c99365620 to your computer and use it in GitHub Desktop.
CT2017 schedule
{
"schedule":[
{
"title":"Angular Fast & Furious (v5+)",
"location":"105",
"description":"What you'll learn on the day\r\n\r\nNew features\r\nWhat's new in Angular v5.\r\n\r\nLow level APIs\r\nAngular DIY. Build it from scratch.\r\n\r\nRxJS next level\r\nUsing High Order Observables.\r\n\r\nModern State Management\r\nSuper charge your architecture using ngrx.\r\n\r\nAdvanced Router\r\nUse the router in ways you didn't know were possible.\r\n\r\nModern Server Side Rendering\r\nLearn all the intricacies of the new platform-server bundle.\r\n\r\nReal-time GraphQL\r\nLearn everything about GraphQL Subscriptions.\r\n\r\nIntroducing Motion\r\nLevel up your animations introducing UX Motion principles.\r\n\r\n",
"speaker":"Gerard Sans",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Gerard Sans",
"image":"http://cfp.connect-js.com/system/avatars/480/large/gerardsans.jpg?1501526028",
"twitter":"@gerardsans",
"bio":"Community leader. Google Developer Expert\r\n"
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Progressive Web Apps from scratch",
"location":"UNASSIGNED (Android)",
"description":"The web is becoming more and more powerful everyday, especially with the launch of Progressive Web Apps. PWAs are experiences that combine the best of the web and the best of mobile apps. You can now build web apps that run from your home screen, receive push notifications & work offline.\r\n\r\nIn this full day workshop, we will explore Progressive Web Apps from scratch. We will also dive deeper into performance, which is a key aspect of PWAs. We will also learn how to deal with iOS, UI libraries, Front-end frameworks and Modern Web APIs.\r\n\r\nAfter attending this workshop, you will be able to create Progressive Web Apps using best practices with deep knowledge of the underlying foundation.",
"speaker":"Jad Joubran",
"time":"09/20/2017 09:00 AM",
"duration":420,
"speakerInfo":[
{
"name":"Jad Joubran",
"image":"http://cfp.connect-js.com/system/avatars/368/large/Jad_Joubran.png?1500472392",
"twitter":"JoubranJad",
"bio":"Jad is a fullstack teacher and an active conference speaker.\r\n\r\nHe's on a mission to inspire developers around the world by coaching at Le Wagon coding bootcamp in Europe and regularly speaking at international conferences.\r\n\r\nLately, Jad's focus lies on spreading knowledge about Progressive Web Apps and mentoring developers through online courses, blog articles and workshops for startups & enterprises.\r\n\r\n<a href=\"https://jadjoubran.io\">jadjoubran.io</a>"
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Functional Programming for the Web & JS",
"location":"UNASSIGNED (Adv JS)",
"description":"PART I (morning) - Functional Web with Elm\r\nElm is a functional programming language that compiles to JavaScript and allows building robust and type-safe web apps with no runtime exceptions. Get hands-on experience with the Elm syntax and tooling as well as functional programming concepts by learning how to build type-safe apps with Elm. You will leave this workshop fully equipped to start utilizing Elm on new projects or integrating it into existing JavaScript projects.\r\n\r\nPART 2 (afternoon) - Functional JavaScript for people who hate math\r\nUsed properly, functional programming means cleaner code, easier maintenance, and simpler testing. But most of us will never use it. Why? Because functional programming is usually explained with jargon, complex math, and some nonsense about monads or whatever. And math is hard, so most of us run away screaming. But here's the thing: functional programming doesn't actually require math. This workshop will teach you how to get the benefits of functional programming today — no math required.",
"speaker":"Jason Lengstorf,Jeremy Fairbank",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Jason Lengstorf",
"image":"http://cfp.connect-js.com/system/avatars/564/large/jason-thumb.jpg?1493494993",
"twitter":"jlengstorf",
"bio":"<p>Jason Lengstorf is a developer, designer, author, and friendly bear. He's worked in nearly every role in an agency, from DevOps to sales, and uses his 14+ years of experience to offer a unique, cross-functional approach to solving complex problems. He lives in Austin, TX, spends most of his disposable income on food and travel, and can often be spotted in the forest foraging for nuts and berries.</p>"
},
{
"name":"Jeremy Fairbank",
"image":"http://cfp.connect-js.com/system/avatars/129/large/bio-2017-4.jpg?1492860481",
"twitter":"elpapapollo",
"bio":"Jeremy is a web developer with a master's degree in computer science. He has many years of experience in front-end development and full-stack development, working heavily with JavaScript and Ruby. He has presented numerous times at conferences such as Fluent Conf and RailsConf. He is passionate about front-end development and its future, taking that passion to the world of Elm too. He is currently authoring a book on Elm with The Pragmatic Programmers."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Node Camp",
"location":"117 (General Mobile)",
"description":"Introduction to developing Node.js apps from the ground with frameworks and tools like Express, Jade, Socket.io. Learn how to build backend, connect to a NoSQL database, stand-up a front-end and publishing your app to the cloud.\r\n \r\nPre-requisites:\r\n \r\nNode.js (latest LTS version)\r\nVisual Studio Code\r\nAn Azure account (free credit here: https://aka.ms/azurefreeconnect )",
"speaker":"Jeremy Likness",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Jeremy Likness",
"image":"http://cfp.connect-js.com/system/avatars/295/large/profile1_sm.jpg?1500583329",
"twitter":"jeremylikness",
"bio":"Jeremy is a Client Developer Advocate for Azure at Microsoft. Jeremy wrote his first program in 1982, was recognized in the \"who's who in Quake\" list for programming the first implementation of \"Midnight Capture the Flag\" in Quake C and has been developing enterprise applications for 20 years. For the past 15 years he has specialized in web-based delivery of line of business applications. Jeremy is the author of four technology books, a six year Microsoft MVP for Windows Platform Development, a Telerik Kendo UI Developer Expert, and speaks and writes regularly on web-based topics such as AngularJS. Jeremy is vegan and spends most of his free time running, hiking and camping with his family, watching retro science fiction movies with his daughter and playing 9-ball and one pocket."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Design and iterative testing: how to create a winning design, every time!",
"location":"106 (Design-UI-UX)",
"description":"What if you knew that each design you created would be a hit? What if you didn't have to worry about wasting hours of your time on a design that doesn't work well? In this workshop, you'll learn how to successfully test and iterate prototypes so that you create the right design before going live, every time.",
"speaker":"Marisa Morby",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Marisa Morby",
"image":"http://cfp.connect-js.com/system/avatars/584/large/Color_Headshot.jpg?1493736168",
"twitter":"@marisamorby",
"bio":"Marisa Morby has a background in User Experience copywriting, and marketing. She specializes in digital optimization, user research, and user experience flow for web and mobile applications. "
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Angular + Spring + Bootstrap = JHipster (Full day workshop)",
"location":"103 (Node-server-side)",
"description":"In this session, you'll learn how to develop APIs with Java 8 and Spring Boot, then deploy them to the cloud. You'll also learn how to develop apps with the latest version of Angular, make them work offline, and optimize them for production.",
"speaker":"Dennis Sharpe,Matt Raible",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Dennis Sharpe",
"image":"http://cfp.connect-js.com/system/avatars/577/large/profile-suit.jpeg?1500734835",
"twitter":"@SharpeDennis",
"bio":"Dennis Sharpe is a software architect with over 20 years experience leading, designing, and coding software applications. He has experience in a variety of different industries including healthcare, federal government, loyalty, marketing, utilities, telecommunications, and financial. He has experience speaking at several conferences and events including DevNexus, DevFest and Java User Groups. He also has experience training and providing technical leadership for hackathons and coding dojos."
},
{
"name":"Matt Raible",
"image":"http://cfp.connect-js.com/system/avatars/588/large/mattraible-headshot.jpg?1500937627",
"twitter":"mraible",
"bio":"Java Champion and Developer Advocate at Okta with a passion for skiing, mountain biking, VWs, and good . Driving a '66 21-window and a '90 Syncro. Made in Montana. @mraible on Twitter."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"How To Develop Like A Designer (workshop)",
"location":"102 (Practices & other tech)",
"description":"In this all-day React workshop focused on developing visually appealing, flexible web apps, attendees will learn user experience design principles, how to set up scalable visual project workflows in React, and integrating and displaying data that humans can easily process. We will also cover communication best practices with the client, the user, and the team.",
"speaker":"Chris Aquino,Brandy Porter",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Chris Aquino",
"image":"http://cfp.connect-js.com/system/avatars/66/large/profile_400x400.jpg?1408123964",
"twitter":"@radishmouse",
"bio":"Chris Aquino is the director of web engineering at Big Nerd Ranch, and co-author of Front-End Web Development: The Big Nerd Ranch Guide. As a developer, he hopes to provide users with meaningful experiences of data. In his current role, he is dedicated to helping his team and his students build a better web. Chris delights in wind-up toys, espresso, and all forms of barbecue."
},
{
"name":"Brandy Porter",
"image":"http://cfp.connect-js.com/system/avatars/24/large/brandy-porter-headshot.jpg?1501675365",
"twitter":"@chickerbp",
"bio":"Brandy is the founder and creative director for 9th Path, a user-focused creative services firm. Her career has been spent producing award-winning solutions for top consumer brands like Ford, The Home Depot, and WebM, as well as enterprise solutions for industry verticals including retail, medical, and finance. She has created results-driven interactive experiences on a variety of platforms, devices, and spaces, and also teaches interaction design at corporate and collegiate levels with a focus on user behavior, intuitive design and critical thinking.\r\n \r\nAdditionally, Brandy has built and managed high-performing teams in multiple industry environments, from app dev to advertising. She excels at finding the right mix of people for business and culture, and ensures their success through communication, coaching, and collaboration. She facilitates the sharing of experiential knowledge through FullCircle, a company driven to connect seasoned mentors with individuals experiencing change in their career."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Ionic Workshop: From Native to Web",
"location":"Room F (React in Practice)",
"description":"Ionic has revolutionized the way web developers take part in making cross platform native app. Now, with the rise of Progressive web apps, developers are moving back from the native platforms and returning to the web. Ionic continues it's work in enabling developers to create not only high quality native apps, but also high quality progressive web apps that can run everywhere! \r\n",
"speaker":"Michael Hartington",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Michael Hartington",
"image":"http://cfp.connect-js.com/system/avatars/439/large/mike-headshot-14.png?1481752576",
"twitter":"mhartington",
"bio":"A developer for the Ionic Framework, avid craft beer lover, and stumbling musician. "
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Redux with React Workshop",
"location":"Room D (React Fundamentals)",
"description":"In this workshop, we'll actually examine and build the Redux framework itself! Once we've looked under the hood of Redux, we'll dive into hands-on labs to help you understand how to build great apps with Redux and React.",
"speaker":"Andrew Smith,Walker Randolph Smith",
"time":"09/20/2017 09:00 AM",
"duration":410,
"speakerInfo":[
{
"name":"Andrew Smith",
"image":"http://cfp.connect-js.com/system/avatars/284/large/Andrew_Smith.png?1493124763",
"twitter":"andrew_codes",
"bio":"Craftsman, speaker, agile enthusiast; developer at VersionOne. Seeking continuous improvement in all things, I actively cultivate mentor and student relationship; aiming to make software development more accessible to others while also progressing on my own journey.\r\n"
},
{
"name":"Walker Randolph Smith",
"image":"http://cfp.connect-js.com/system/avatars/590/large/49a17f16f5565d0977a2bbca6c677dc8_400x400.png?1500909797",
"twitter":"WalkerRSmith",
"bio":"Technology enthusiast, proud Eagle Scout, and software craftsman, I have a passion for the web and software development."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"React: Beginner to Advanced",
"location":"Room C (Angular)",
"description":"You've done some basic tutorials on React, and are ready to take it to the next level. In this workshop, we'll review the React fundamentals, with exercises to reinforce best practices.\r\n\r\nThen we'll kick it up a notch: What are the practices that React gurus use? What techniques help to build a solid and maintainable React code base? This hands-on workshop will explore these topics and level-up your React skills!",
"speaker":"Taggart Bowen-Gaddy",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Taggart Bowen-Gaddy",
"image":"http://cfp.connect-js.com/system/avatars/283/large/me.jpg?1438816304",
"twitter":"taggartbg",
"bio":"Taggart is a front end developer passionate about the future of the browser and building powerful web applications. He is a believer in declarative, functional, human-readable code and abstractions that make our lives as developers easier."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"JS and IoT: Alexa, bots and more",
"location":"Room ABE (Core JS & Frameworks)",
"description":"PART I (morning) - Alexa hacking with JavaScript\r\nHands-on workshop Building Alexa Apps with Node.js, Javascript and Mongodb. Bring your laptop!\r\n\r\nPART II (afternoon) - JavaScript on hardware\r\nIoT Prototyping with Node.js: Arduinos, Raspberry Pis, NodeBots!",
"speaker":"Jenny Vallon,Katie Owen,Britney Dossett",
"time":"09/20/2017 09:00 AM",
"duration":480,
"speakerInfo":[
{
"name":"Jenny Vallon",
"image":"http://cfp.connect-js.com/system/avatars/644/large/myface.jpg?1501080907",
"twitter":"@jennyvallon",
"bio":"I'm a self-taught full-stack programmer. I've worked at Yahoo! and currently work on the Emerging Technologies & Off-Platform Division at CNN. "
},
{
"name":"Katie Owen",
"image":"http://cfp.connect-js.com/system/avatars/620/large/KatieOwen.jpg?1494427488",
"twitter":"@knhowen",
"bio":"Katie has her DMA in music and played all over the world with the likes of the Atlanta Symphony, Charleston Symphony, and the Hollywood Concert Orchestra before perusing a career in code. As a developer, she mixes her musical expertise with her coding prowess to create detailed, custom, engaging user experiences and products as a Software Application Developer on CNN’s Off Platform & Emerging Tech team. She lives in O4W with her husband Dave and their two cats Chloe & Pepper. When she’s not coding, you can find her on her bike exploring the Beltline and beyond."
},
{
"name":"Britney Dossett",
"image":"http://cfp.connect-js.com/system/avatars/493/large/26686_001_5272.jpg?1494524619",
"twitter":"@britneydossett",
"bio":"Britney is a Software Application Developer at CNN Digital | Turner on the Emerging Technologies Team. Britney has a science background, with a BS in Dietetics from the University of Georgia. Her love of science and math make her a natural fit for web development. She learned the tools of the trade in General Assembly's Web Development Immersive course. Her strengths lie in learning new tasks quickly and innovation. She enjoys seemingly impossible challenges and creating beautiful, simplified web experiences for everyone. She is currently developing Amazon Echo, Echo Show, Google Home, Facebook Instant Articles, and Apple News technology for CNN."
}
],
"type":"talk",
"room":"Workshop"
},
{
"title":"Intro to Flexbox with Real Word Examples",
"location":"105",
"description":"If you hate floats, you will love flexbox. If you hate media queries, you will love Flexbox. Flexbox gives you more control in creating a responsive layout than the traditional box model. In this session I will introduce you to Flexbox by showing how to use it to solve common website problems. You will learn how easy it is to implement Flexbox into your existing website design. ",
"speaker":"Jennifer Bland",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jennifer Bland",
"image":"http://cfp.connect-js.com/system/avatars/332/large/Jennifer-Bland-headshot.jpg?1494079160",
"twitter":"ratracegrad",
"bio":"Jennifer Bland is a Senior Software Developer for Hearst Autos, specializing in MEAN stack development. She has more than ten years of development experience working for companies like CNN, Coca-Cola and Apple Computer. Jennifer is the author of the book “Developing e-Business Applications Using Lotus Domino on the AS/400\", published by IBM.\r\n\r\nShe runs the website codeprep.io which provides interview questions to assist programmers in preparation for job interviews. Her personal website is jenniferbland.com.\r\n\r\nJennifer holds a B.A. in History from Furman University and an MBA from San Jose State University.\r\n"
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"WebVR: Portable VR Experiences for the Web",
"location":"105",
"description":"WebVR is the future of the Internet. Imagine your flat 2D website being transformed into a 3D interactive version of its former self. This talk introduces WebVR, covers the capabilities exposed to modern day web browsers through the WebVR API, and highlights UI/UX design considerations when transitioning to this new paradigm.",
"speaker":"Kesha Williams",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Kesha Williams",
"image":"http://cfp.connect-js.com/system/avatars/513/large/Screen_Shot_2017-08-23_at_10.52.34_AM.png?1503500000",
"twitter":"KeshaWillz",
"bio":"Kesha Williams is a software engineer with over 20 years’ experience specializing in web application development. In addition to being a software engineer with Chick-fil-A, she trains and mentors thousands of software developers in the US, Europe, and Asia while teaching at the University of California. She's authored courses on Java, Machine Learning (ML), Artificial Intelligence (AI), and Augmented Reality (AR). She most recently won the Think Different Innovation Award from Chick-fil-A for her work on investigating how emerging technologies like Artificial Intelligence (AI), Augmented Reality (AR), Computer Vision/Facial Recognition, and the Internet of Things (IOT) can enhance restaurant operations and customer experiences. In her spare time, she leads the Georgia chapter of Technovation, serves as a mentor with the New York Academy of Sciences, and conducts free Hour of Code sessions for children at her local library. "
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"I Know I Should Use SVGs But Don't Know How",
"location":"105",
"description":"Most people are using SVGs in their front end code, but according to Advanced Web Ranking.com, only 3% of sites are using them to their full potential. In this talk we will go through the lesser known features of SVGs and how they'll save you time in development.",
"speaker":"Colin Lord",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Colin Lord",
"image":"http://cfp.connect-js.com/system/avatars/515/large/2017.jpg?1502113250",
"twitter":"colinlord",
"bio":"Colin Lord is a Senior Front End Developer for Modea in Blacksburg, Virginia. He has spent the last decade working the front end, primarily in the music industry and healthcare industry."
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"Vue.js - The Next Big Thing In JavaScript",
"location":"105",
"description":"Vue.js is a small, simple JavaScript library for building applications that is rapidly growing in popularity. In a world where web development has become overly complicated, Vue.js just might save us all.",
"speaker":"Burke Holland",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Burke Holland",
"image":"http://cfp.connect-js.com/system/avatars/630/large/headshot-smaller.jpg?1496416699",
"twitter":"burkeholland",
"bio":"Burke Holland is a front-end developer living in Nashville, TN; the greatest city in the world."
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"Show me how you REST!",
"location":"105",
"description":"Designing RESTful Web APIs is a hard art. There exists hundreds of views on how to do it and they're all valid. However, sometimes people make decisions that end up not working as well as they hope. In this talk, we're going to review some well known public APIs and discuss how they've done things well and where they occasionally fall short.",
"speaker":"Dustin Goodman",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Dustin Goodman",
"image":"http://cfp.connect-js.com/system/avatars/446/large/15972447_10208619025812368_7393984970207129018_o.jpg?1495762020",
"twitter":"dustinsgoodman",
"bio":"Hacker, Musician, Technologist, Mentor, Education Enthusiast, Blogger "
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"What's New in Android O?",
"location":"UNASSIGNED (Android)",
"description":"Android O was announced this past spring at Google IO 2017. Drop in to hear a rundown of all the new and exciting features that you as a developer can take advantage of in the new O release. From the new AutoFill of forms to PiP, Picture in Picture, to API change goodness. Of course more updates around Notifications! Can we say OpenJDK? That alone is huge! You will also get the latest on Android IDE and build tools.",
"speaker":"Douglas Knudsen",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Douglas Knudsen",
"image":"http://cfp.connect-js.com/system/avatars/99/large/doug_small_400x400.jpg?1468858447",
"twitter":"douglasknudsen",
"bio":"As a Platform Technical Advisor and Lead, Douglas brings over fifteen years of building highly visible solutions in the enterprise and consumer spaces spanning financial institutions such as Nasdaq to educational stalwarts like Pearson to technology giants like RIM. Douglas is currently focused at enabling teams to deliver mobile solutions on the Android platform and advising on technical challenges faced. In his off hours, you can find Douglas speaking at local user groups on technology in the Atlanta area when not teaching young kids fun Mathematics and Science topics."
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Notifications on Android: Bridging the Gap Between Android Versions",
"location":"UNASSIGNED (Android)",
"description":"Notifications can “make or break” your app. Good notifications increase user engagement. Bad notifications cause users to block your notifications or, even worse, uninstall your app. In this talk we will explore one facet of “good” notifications - leveraging the latest notification features while providing a comparable experience on older versions of Android. Along the way I will highlight pivotal notification feature additions and breaking API changes, clarify which versions of Android support newly added features, outline how those features fallback on older devices when using the NotificationCompat library. You will leave this talk ready to make informed decisions about how to bridge the gap between notification user experience on old and new versions of Android.",
"speaker":"Kristin Marsicano",
"time":"09/21/2017 11:10 AM",
"duration":40,
"speakerInfo":[
{
"name":"Kristin Marsicano",
"image":"http://cfp.connect-js.com/system/avatars/424/large/marsicano_headshot_507x507.jpg?1495658097",
"twitter":"kristinmars",
"bio":"Kristin Marsicano is an Android developer at Big Nerd Ranch, and the co-author of Android Programming: The Big Nerd Ranch Guide. Prior to working at Big Nerd Ranch, Kristin spent five years teaching introductory Computer Science courses at Georgia Tech. Always an educator at heart, she is passionate about learning, software development, and the intersection of the two. When she is not teaching or developing apps, you can find Kristin cooking for her growing family, doing yoga, or learning something new (like Vue.js)."
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"A Pragmatic Overview of Machine Learning in Android",
"location":"UNASSIGNED (Android)",
"description":"This talk is aimed at providing context for what TensorFlow is and how it operates, by using language and explanations that anyone can understand. I’m not focused on being mathematically rigorous, but rather on being pragmatic and helpful. Together, we’ll explore the background and context behind TensorFlow, discussing an overview of machine learning and neural networks. We’ll walk through a few examples of TensorFlow in action, such as image and character recognition. Most importantly, we will see how this new technology can help you today by integrating with Android applications.",
"speaker":"Matthew Compton",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Matthew Compton",
"image":"http://cfp.connect-js.com/system/avatars/362/large/Matthew-Compton.jpg?1466606677",
"twitter":"Ambergleam",
"bio":"Matt Compton is the Android Lead at Dragon Army, where he works to build top-notch mobile apps for clients. From his home in Midtown, he enjoys playing board games, solving puzzles, and experimenting with new technology."
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Defensive Android Security",
"location":"UNASSIGNED (Android)",
"description":"Top 3 things Android developers should do for defensive security",
"speaker":"Bolot Kerimbaev",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Bolot Kerimbaev",
"image":"http://cfp.connect-js.com/system/avatars/425/large/bolot_headshot_800.png?1470087835",
"twitter":"bolot",
"bio":"Android and iOS Sensei at Big Nerd Ranch"
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Mobile Development For Arduino 201",
"location":"UNASSIGNED (Android)",
"description":" The Internet of Things (IoT) and the Quantified Self are the two most significant trends in mobile technology. Knowing how to develop software that interfaces with hardware via a mobile device is a skill every mobile developer should possess. Fortunately, many open source hardware solutions exist such as Arduino, Raspberry PI, RedBoard and a few others, which provides developers an opportunity to cultivate a thorough understanding of electronics and learn how to integrate them using software. This discussion will focus on Arduino since it is the most prominent of these solutions.",
"speaker":"Bryan Jones Richardson",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Bryan Jones Richardson",
"image":"http://cfp.connect-js.com/system/avatars/386/large/SK.Headshots.2015-8.jpg?1467313557",
"twitter":"@stablekernel",
"bio":"Bryan Richardson is a native of Atlanta, Georgia. After graduating from Morehouse College with a degree in economics, he became interested in software development and currently works as an Android software engineer at stable|kernel, an Atlanta mobile app development company. He is passionate about coding and relishes creating robust, refined and exciting projects of the mobile industry. In his spare time, he enjoys gardening, reading, and listening to NPR."
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"WebAssembly: Disrupting JavaScript since 2017",
"location":"UNASSIGNED (Adv JS)",
"description":"This isn't some fluffy talk about a hot new language or framework, it's about a radical shift in the fundamental programming model of the Web. And it's here today: every major browser has native support for WebAssembly. Strap in, because the advent of WebAssembly has profound ramifications for how we develop both on the Web and in server-side environments like Node.js.\r\n\r\n",
"speaker":"Dan Callahan",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Dan Callahan",
"image":"http://cfp.connect-js.com/system/avatars/403/large/avatar.jpg?1468336677",
"twitter":"callahad",
"bio":"Dan Callahan is a Staff Software Engineer in Mozilla's Developer Relations team, where he focuses on emerging technologies. Dan previously worked on the Mozilla Persona project, an attempt at replacing passwords with user-friendly public key cryptography built on open web standards. Dan tweets as <a href=\"https://twitter.com/callahad\">@callahad</a> and swears he has every intention to blog at <a href=\"https://dancallahan.info\">https://dancallahan.info</a>."
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Get More Done with Vue.js",
"location":"UNASSIGNED (Adv JS)",
"description":"Vue.js is a framework for building user interfaces that’s designed to be simple and flexible with a heavy focus on performance. In this session, you’ll learn what Vue.js is and how its simplicity and flexibility combined with its performance and developer experience can help you get more done.",
"speaker":"Jonathan Kemp",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jonathan Kemp",
"image":"http://cfp.connect-js.com/system/avatars/308/large/Jonathan_Kemp_160596_KNOX_003_cre_pp_LinkedIn.jpg?1496279805",
"twitter":"jonkemp",
"bio":"Jonathan is a Senior Front End Developer at Scripps Networks Interactive working with a team of developers on the websites for their portfolio of popular lifestyle brands including HGTV, DIY Network, and Great American Country."
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Javascript Best Practices for Performance & Memory",
"location":"UNASSIGNED (Adv JS)",
"description":"Some common but poor practices used in Javascript programming can result in memory and performance issues, especially in large-scale and/or single-page apps and websites. We will discuss better practices as well as techniques for the refactoring of problematic existing code. ",
"speaker":"K. Devin McIntyre",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"K. Devin McIntyre",
"image":"http://cfp.connect-js.com/system/avatars/417/large/self.jpeg?1491682029",
"twitter":"@KDevinMcIntyre",
"bio":"My strengths as a software engineer include designing code and database architectures, solving memory leaks and performance issues, and the invention of new app features. My current project uses the Angular 1 and Fabric.js frameworks. I specialize in the HTML5 canvas."
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"TypeScript for Scalable Apps",
"location":"UNASSIGNED (Adv JS)",
"description":"Web apps have grown in their complexity. The simple todo app of yesterday has now been replaced with complicated data driven apps that utilize different frameworks and multiple libraries. TypeScript aim to provide structure for larger development teams adding to JavaScript.\r\n",
"speaker":"Michael Hartington",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Michael Hartington",
"image":"http://cfp.connect-js.com/system/avatars/439/large/mike-headshot-14.png?1481752576",
"twitter":"mhartington",
"bio":"A developer for the Ionic Framework, avid craft beer lover, and stumbling musician. "
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Dojo 2: Rethinking Reactive Architectures",
"location":"UNASSIGNED (Adv JS)",
"description":"Thirteen years since its inception, Dojo 2 has been rewritten from the ground up as a rethink for how we build modern applications, leveraging the best features of ES6+, TypeScript, reactive programming, and more. This talk focuses on what problems Dojo 2 solves and how it solves them, with a look at architecture, philosophy, and engaging stories from the co-founder of Dojo.",
"speaker":"Dylan Schiemann",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Dylan Schiemann",
"image":"http://cfp.connect-js.com/system/avatars/182/large/parliament.jpg?1434387283",
"twitter":"dylans",
"bio":"Dylan Schiemann is CEO of SitePen and co-founder of the Dojo Toolkit."
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"The State of Mobile Web",
"location":"117 (General Mobile)",
"description":"Making the right technology decisions for mobile app development is crucial to minimize costs and time to market, while ensuring user adoption and scalability. Using Javascript frameworks and APIs, developers can now build hybrid apps, progressive web apps and native apps that marry the best of the web with the best native mobile apps. In this session we’ll dive into the technologies behind these next-gen web features and learn how they’re driving the evolution of mobile and web development. We’ll examine:\r\n\r\n* Hybrid Technologies, such as Ionic 2\r\n* Native Mobile Development with Javascript, including React Native and NativeScript\r\n* Progressive Web Apps\r\n* How they compare and use cases for their application",
"speaker":"Erica Stanley",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Erica Stanley",
"image":"http://cfp.connect-js.com/system/avatars/76/large/headshot_2013.png?1408127992",
"twitter":"ericastanley",
"bio":"Erica Stanley is a software engineer, researcher and tinkerer. Always eager to explore the intersection of emerging technologies and social science, Erica has worked with various technologies at the heart of virtual, augmented and mixed reality for over 16 years. She is also passionately working towards gender and multicultural inclusion in tech, via education and exposure to opportunities. Erica co-founded the Atlanta network of Women Who Code and sits on the advisory board of 100 Girls of Code."
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"The end of \"Native\" as we know it",
"location":"117 (General Mobile)",
"description":"An updated look at what it is to create mobile apps with \"Native\" technologies and why we are thinking about things all wrong.",
"speaker":"Shawn Johnson",
"time":"09/21/2017 11:10 AM",
"duration":40,
"speakerInfo":[
{
"name":"Shawn Johnson",
"image":"http://cfp.connect-js.com/system/avatars/276/large/meinblack.png?1437171727",
"twitter":"digitalsleep",
"bio":"Shawn Johnson is a founding hero at Mobile App Hero. He has over 20 years of experience building solutions on various platforms. He has extensive experience creating mobile solutions for Fortune 500 companies including AT&T, IHG, Coke, HomeDepot."
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"PWA FTW",
"location":"117 (General Mobile)",
"description":"Progressive Web Apps For The Win! There’s a lot of talk about PWAs not being able to replace native mobile apps, and guess what. It’s true! That doesn’t mean we should dismiss them, it means we should take advantage of what they can do for our current web apps. Let's take our regular, already awesome, Angular app and 'progress' it to include pre-caching, home screen implementation & push notifications to make it faster and more engaging!",
"speaker":"Tara Z. Manicsic",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Tara Z. Manicsic",
"image":"http://cfp.connect-js.com/system/avatars/450/large/10.17.16_Tara3783.jpg?1484172628",
"twitter":"@tzmanics",
"bio":"Maker, Student, Teacher, Eater, Hiker and er of all s"
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"Cooking with Jen! The delicious combo of NativeScript, Angular, and Firebase",
"location":"117 (General Mobile)",
"description":"In this session you'll learn how to build a NativeScript app using Angular and Firebase to leverage Firebase's realtime services. Let's cook up a recipe app!",
"speaker":"Jen Looper",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Jen Looper",
"image":"http://cfp.connect-js.com/system/avatars/345/large/jlooper_sm.jpg?1465931599",
"twitter":"jenlooper",
"bio":"Jen Looper is a Developer Advocate at Telerik with over 13 years' experience as a web and mobile developer, specializing in creating cross-platform educational and fitness-oriented mobile apps. She's a multilingual multiculturalist with a passion for hardware hacking and learning new things every day. Visit her online at http://www.ladeezfirstmedia.com, or via Twitter @jenlooper."
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"Geolocation with Mobile Apps",
"location":"117 (General Mobile)",
"description":"A powerful component of mobile development is being able to have our apps work with and respond to a device’s location. Whether developing natively or using cross-platform tools, there are several methods for obtaining location. Since we are dealing with our user’s privacy, and their device’s battery life, we want to do it right!",
"speaker":"Adam Paxton",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Adam Paxton",
"image":"http://cfp.connect-js.com/system/avatars/326/large/QGZ5Sc7F.jpeg?1468856594",
"twitter":"adampax",
"bio":"Builds mobile apps at Polanco Media in sunny South Florida. Builds realtime location sharing platforms at Condesa.io. "
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"Swift 101 for the non-developer, part I",
"location":"115 (iOS)",
"description":"This workshop is based on the book: Anyone Can Create an App - Beginning iPhone and iPad development. The author will teach the participants how to get started in mobile development",
"speaker":"Wendy L. Wise",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Wendy L. Wise",
"image":"http://cfp.connect-js.com/system/avatars/503/large/D5s2-1n6_400x400.jpg?1500909819",
"twitter":"@wendylwise",
"bio":""
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"Swift 101 for the non-developer, part II",
"location":"115 (iOS)",
"description":"Swift 101 for the non-developer part 2 of 2",
"speaker":"Wendy Wise",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Wendy Wise",
"image":"http://cfp.connect-js.com/system/avatars/492/large/5VQUZIOi.jpeg?1485490339",
"twitter":"wendylwise",
"bio":"Author, Wife, Beer and Coffee Lover"
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"iOS Coordinators in Practice",
"location":"115 (iOS)",
"description":"Coordinators have emerged as a popular pattern for controlling high-level application flow in iOS apps. With this pattern, you can create and sequence complex application UI flows with minimal refactoring pain. In this session, you'll see a detailed example of how they are used in a real-world application to create flexible, testable, and maintainable control flow.",
"speaker":"Brian Hardy",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Brian Hardy",
"image":"http://cfp.connect-js.com/system/avatars/576/large/profile-pic-tiny.jpeg?1493643495",
"twitter":"lyricsboy",
"bio":"A passionate software craftsman, Brian loves to build great mobile apps to help people get things done. He started working with iOS when it was still called \"iPhone OS,\" and co-authored \"Android Programming: The Big Nerd Ranch Guide.\""
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"Type Erasure in Swift",
"location":"115 (iOS)",
"description":"Much has been told about type erasure, however it is still a matter of great distress for most developers!\r\nI would like to present an example of how type erasure can be applied to solve an everyday issue!",
"speaker":"Gonçalo Alvarez",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Gonçalo Alvarez",
"image":"http://cfp.connect-js.com/system/avatars/497/large/2504f0f.jpg?1500909574",
"twitter":"goncaloalvarez",
"bio":"I am an experienced software engineer specialized in iOS development currently working at Farfetch. I am looking for a new challenge, to strengthen my skills and to expand my areas of expertise. Also, I am passionate about music."
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"What the Swiftly Func?",
"location":"115 (iOS)",
"description":"Functional programming is all the rage, but what is it exactly. Without resorting to confusing terms like 'Monad' and 'Functor', this talk seeks to shed a little light on this Important yet confusing approach to programming.",
"speaker":"James Majors",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"James Majors",
"image":"http://cfp.connect-js.com/system/avatars/370/large/empty_headshot.png?1468857847",
"twitter":"@noizetoys",
"bio":"iOS developer at POSSIBLE Mobile. "
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"Web Accessibility",
"location":"106 (Design-UI-UX)",
"description":"Web Accessibility is for everyone – it means making Websites flexible enough to meet a broad range of preferences, needs and situations. This includes not only individuals with visual, auditory or physical disabilities but anyone with limited Internet connectivity, temporary disabilities (e.g. a broken arm), or changing abilities due to aging.",
"speaker":"Will Jayroe",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Will Jayroe",
"image":"http://cfp.connect-js.com/system/avatars/336/large/Jayroe-Portrait-by-Ashcraft-20150415-640x640.jpg?1470148290",
"twitter":"cyb3rllama",
"bio":"<p>Will Jayroe is a multi-disciplinary professional specializing in Solutions Architecture, User Interface and Front-End Technology consulting, User Experience strategy, Visual and Interaction Design.</p>"
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Enterprise Innovation for UX, UI, and IxD ",
"location":"106 (Design-UI-UX)",
"description":"Virtual reality and augmented reality present significant business opportunities for utility, information, and education. Join us for a talk about the key UX, UI, and IxD considerations that are inherent to designing for immersive content. ",
"speaker":"Dan Cotting",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Dan Cotting",
"image":"http://cfp.connect-js.com/system/avatars/550/large/DanPortrait.jpg?1496668744",
"twitter":"dancotting",
"bio":""
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Material Design that Delights",
"location":"106 (Design-UI-UX)",
"description":"By reputation, programmers aren’t great designers. “Designed by developers” usually implies a terrible user experience. Material Design is helping to change this. Google’s UX designers have developed and refined the principles behind Material Design through testing with billions of users. Using Material Design, you can create intuitive experiences with smooth animations that delight users and showcase your brand. We’ll explain Material Design principles and show you how to implement them.",
"speaker":"Pearl Latteier,Abraham Williams",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Pearl Latteier",
"image":"http://cfp.connect-js.com/system/avatars/540/large/github-pic.jpg?1496239111",
"twitter":"@pblatteier",
"bio":"Pearl Latteier is a software engineer at Bendyworks in Madison WI. She builds JavaScript applications for web and mobile, and she has spoken at conferences around the world on topics including Progressive Web Apps, Web Components, and Polymer. Before becoming a software developer, Pearl earned a PhD in from the University of Wisconsin-Madison, where for five years she taught courses in the Department of Communication Arts."
},
{
"name":"Abraham Williams",
"image":"http://cfp.connect-js.com/system/avatars/377/large/bendyworks.jpg?1483545102",
"twitter":"abraham",
"bio":"An experienced developer, start-up founder, and international speaker, Abraham Williams brings a broad range of skills to his current role as a senior developer at Bendyworks. A top 1% contributor at Stack Overflow and an active member of Google Developer Groups, Abraham has been recognized by Google as a Developer Expert for his ability to identify technology problems and provide quality solutions in the community."
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Design & Interactivity Without Sacrificing Speed ",
"location":"106 (Design-UI-UX)",
"description":"Web design shouldn’t be hindered by the need for a fast, smooth loading site. However, all too often web designers find themselves choosing between creative design choices and prioritizing speed. The AMP (Accelerated Mobile Pages) Project has worked with agencies like MetaLab, North Kingdom, and Grain & Mortar to fix this by creating well-designed AMP pages that take full advantage of AMP's interactive capabilities. Now anyone can access these AMP page templates from AMPstart.com, a library of components and pages all available to download and use across the web. Not only are these pages engaging, they take full advantage of AMP's components- all ready to be used on your own site. Join Abby Beck, UX designer from Google to learn more about how you can keep design at the forefront of any web project without sacrificing speed.",
"speaker":"Abby Beck",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Abby Beck",
"image":"http://cfp.connect-js.com/system/avatars/673/large/abbybeck.png?1502483296",
"twitter":"@abbyrose",
"bio":"Abby Beck a Senior Product Designer at Google for the Accelerated Mobile Pages (AMP) team. She is a classically trained designer from the School of Visual Arts and has worked in the publishing industry in NYC, retail merchandising, and for Bay Area software companies large (Twitter, Pivotal Labs) and small. She has worked on a wide range of problems for a wide range of users (social networks, marketing products, dev tools, and hardware usage with guides). She also taught a UX Immersive course at General Assembly. While she loves everything about design, her passion lies in systems and simplifying complex user needs. "
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"UX Your Life",
"location":"106 (Design-UI-UX)",
"description":"The defining characteristic of UX design is it's focus on the user and on an iterative, user-centered, approach to creating solutions. But what if we applied the user-centered design process to ourselves, our lives, and our careers.",
"speaker":"JD Jordan",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"JD Jordan",
"image":"http://cfp.connect-js.com/system/avatars/433/large/jdjordan_coverphotoshoot.jpg?1496752860",
"twitter":"CalamityJD",
"bio":"Author, creative director, UXer, photographer, teacher, and super dad. All in the ATL."
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Get Your Node.js API Swaggering with OpenAPI Spec",
"location":"103 (Node-server-side)",
"description":"Let’s explore how using OpenAPI Spec and Swagger tools can make building Node.js APIs even better!\r\n",
"speaker":"Adam Paxton",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Adam Paxton",
"image":"http://cfp.connect-js.com/system/avatars/326/large/QGZ5Sc7F.jpeg?1468856594",
"twitter":"adampax",
"bio":"Builds mobile apps at Polanco Media in sunny South Florida. Builds realtime location sharing platforms at Condesa.io. "
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"Make Alexa Great Again",
"location":"103 (Node-server-side)",
"description":"Building an Amazon Echo (Alexa) skill is extremely simple, if a bit cumbersome. Skills get the benefit of Amazon's full speech analysis engine and operate through a simple JSON web API. This talk will show how to use Node.js to write a simple skill and what else we need to do to get up and running.",
"speaker":"Jordan Kasper",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jordan Kasper",
"image":"http://cfp.connect-js.com/system/avatars/106/large/jordan_bw_large.jpg?1492778751",
"twitter":"jakerella",
"bio":"Shortly after it arrived at his home in 1993, Jordan began disassembling his first computer - his mother was not happy. She breathed more easily when he moved from hardware into programming. Jordan's experience includes development and instruction at startups, agencies, Fortune 100 companies, and universities, as well as numerous open source projects. His programming experience includes JavaScript (and Node.js), PHP, Java, Natural, Perl, and more. He speaks regularly at (and helps organize) local user groups and conferences big and small. Jordan's primary mission for over 10 years has been to evangelize technology of all sorts and share what he has learned to help others grow. In his down time he enjoys puzzles of all sorts and board games!"
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"TypeScript for Node.js Development",
"location":"103 (Node-server-side)",
"description":"A desktop engineer that works at Slack recently described his experience with TypeScript as \"how he learned to stop worrying and trust the compiler.\" Companies that switch to TypeScript discover previously hidden bugs, see accelerated delivery, experience reduction of defect rates and increase their trust in code. Learn how to apply these powerful benefits to Node.js development.",
"speaker":"Jeremy Likness",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Jeremy Likness",
"image":"http://cfp.connect-js.com/system/avatars/295/large/profile1_sm.jpg?1500583329",
"twitter":"jeremylikness",
"bio":"Jeremy is a Client Developer Advocate for Azure at Microsoft. Jeremy wrote his first program in 1982, was recognized in the \"who's who in Quake\" list for programming the first implementation of \"Midnight Capture the Flag\" in Quake C and has been developing enterprise applications for 20 years. For the past 15 years he has specialized in web-based delivery of line of business applications. Jeremy is the author of four technology books, a six year Microsoft MVP for Windows Platform Development, a Telerik Kendo UI Developer Expert, and speaks and writes regularly on web-based topics such as AngularJS. Jeremy is vegan and spends most of his free time running, hiking and camping with his family, watching retro science fiction movies with his daughter and playing 9-ball and one pocket."
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"Robust Error Handling in Node.js",
"location":"103 (Node-server-side)",
"description":"Unlike other platforms, error handling in Node.js is not as simple as try/catch. It can be a handful between exceptions, callbacks, promises, event emitters, and other library patterns.\r\n\r\nIn this talk, learn to navigate the different error handling mechanisms and build robust Node applications so that when unhandled errors do happen, we can fail gracefully, alert someone, and minimize downtime.",
"speaker":"Lewis Ellis",
"time":"09/21/2017 02:20 PM",
"duration":50,
"speakerInfo":[
{
"name":"Lewis Ellis",
"image":"http://cfp.connect-js.com/system/avatars/470/large/lewis.jpeg?1484168743",
"twitter":"LewisJEllis",
"bio":"Lewis Ellis is a software engineer working for Sentry, the open source crash reporting and error tracking service. He maintains Sentry's <a href=\"https://github.com/getsentry/raven-node\">Node.js client</a> which reports 100 million errors every week.\r\n\r\nBesides contributing to <a href=\"http://github.com/lewisjellis\">open source</a>, he likes numbers, security, Redis, Lua, and JavaScript trivia.\r\n"
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"The fastest way to create a REST API in Node.js ",
"location":"103 (Node-server-side)",
"description":"LoopBack is an open-source Node.js API Framework which allows developers to create a REST API in minutes. After a few commands, LoopBack generates much of the code, an API Explorer, and the docs. In this session, we will discuss the underlying concepts behind LoopBack, and walk through the process of creating a simple REST API. Additionally, we will cover Express Gateway, a new open source API Gateway technology.",
"speaker":"Shikhir Singh",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Shikhir Singh",
"image":"http://cfp.connect-js.com/system/avatars/666/large/shikhir_square-high-res.png?1502212940",
"twitter":"@shikhirsingh",
"bio":"Shikhir currently works at TeleSign as a Director of Product Innovation. He specializes in JavaScript technologies, enterprise mobility, and cryptography. Prior to joining TeleSign, he worked at Sencha, BlackBerry, Lockheed Martin, Sun Microsystems and a couple of startups."
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"What The Doc?!?!",
"location":"102 (Practices & other tech)",
"description":"Documentation tells the story of your code, application or community and like any great story, effective communication is key. \r\n",
"speaker":"Kim Crayton",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Kim Crayton",
"image":"http://cfp.connect-js.com/system/avatars/175/large/Kim_Crayton.jpg?1490885551",
"twitter":"@KimCrayton1",
"bio":"Helping To Improve Technical People, Ideas, and Organizations | Tech Speaker | Learner Support Evangelist"
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"React + ASP.NET Core = Awesome!",
"location":"102 (Practices & other tech)",
"description":"Learn what you need to add (and remove) to get React running smoothly in your ASP.NET Core MVC application.",
"speaker":"Lee Brandt",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Lee Brandt",
"image":"http://cfp.connect-js.com/system/avatars/591/large/avatar-leebrandt.jpg?1497294738",
"twitter":"leebrandt",
"bio":"Lee has been writing software for almost two decades in Javascript, C# and Objective-C mostly. He loves to learn new things and then show others what he's learned. "
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"/[Rr]eg(ular\\s)?[Ee]x(p$|pression)?/",
"location":"102 (Practices & other tech)",
"description":"This talk will help demystify regular expressions: what are they and why should you care? Attendees will get a solid foundation in the core concepts involved. We'll cover character classes, grouping, escaped characters, flags, modifiers, and more!",
"speaker":"Jordan Kasper",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Jordan Kasper",
"image":"http://cfp.connect-js.com/system/avatars/106/large/jordan_bw_large.jpg?1492778751",
"twitter":"jakerella",
"bio":"Shortly after it arrived at his home in 1993, Jordan began disassembling his first computer - his mother was not happy. She breathed more easily when he moved from hardware into programming. Jordan's experience includes development and instruction at startups, agencies, Fortune 100 companies, and universities, as well as numerous open source projects. His programming experience includes JavaScript (and Node.js), PHP, Java, Natural, Perl, and more. He speaks regularly at (and helps organize) local user groups and conferences big and small. Jordan's primary mission for over 10 years has been to evangelize technology of all sorts and share what he has learned to help others grow. In his down time he enjoys puzzles of all sorts and board games!"
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"Develop Hip APIs and Apps with Spring Boot and Angular",
"location":"102 (Practices & other tech)",
"description":"Building a modern web application requires a lot of tools, frameworks and techniques. In this full day workshop, we'll introduce and do hands-on exercises with:\r\nAngular\r\nSpring Boot\r\nBootstrap\r\n\r\nUsing Yeoman, a scaffolding tool for modern webapps, JHipster will generate a project that uses Java 8, SQL or NoSQL databases, Spring profiles, Maven or Gradle, Webpack, WebSockets and BrowserSync. It also supports a number of different authentication mechanisms: classic session-based auth, OAuth 2.0, or JWT-based authentication. For production deployments, JHipster includes out-of-the-box support for AWS, Cloud Foundry, Heroku, as well as Docker and Kubernetes.",
"speaker":"Matt Raible",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Matt Raible",
"image":"http://cfp.connect-js.com/system/avatars/588/large/mattraible-headshot.jpg?1500937627",
"twitter":"mraible",
"bio":"Java Champion and Developer Advocate at Okta with a passion for skiing, mountain biking, VWs, and good . Driving a '66 21-window and a '90 Syncro. Made in Montana. @mraible on Twitter."
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"Vendor Neutral Serverless Apps in Python/Zappa",
"location":"102 (Practices & other tech)",
"description":"Today, no one wants to be responsible for a server. You want to present a great customer experience and the backend is a necessary evil and you cannot do without. Here enters “Serverless” with the promise to do provide your backend without servers.",
"speaker":"Atif Mahmood,Ram Vedam",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Atif Mahmood",
"image":"http://cfp.connect-js.com/system/avatars/581/large/photo_1.jpg?1496755276",
"twitter":"atifdev",
"bio":"Atif Mahmood is a Senior AWS Architect with Anteo Consulting, currently working on Chick-fil-A's cloud initiative. A full stack architect with 15 years of experience making software products in the desktop, mobile, and cloud space. He a proponent of Agile software development, Evolutionary Architecture, and building secure software from the ground up."
},
{
"name":"Ram Vedam",
"image":"http://cfp.connect-js.com/system/avatars/538/large/2f62b4f.jpg?1500909690",
"twitter":"unxn3rd",
"bio":"Polyglot Programmer. Hiking Enthusiast. Philosopher. Ram Vedam Is a graduate student in Computer Science at Georgia Tech. Ram has a passion for computer science and software development. In his free time, he plays around with many different things to expand his knowledge both in the theoretical and practical applications of technology as well as organizes the Atlanta Functional Programming Meetup. His current interests include web development, Artificial Intelligence, Operating Systems, Programming languages and of course Lisp (All Lisps, from Clojure to CL). He is just your standard regular guy"
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"React Router - what's new?",
"location":"Room F (React in Practice)",
"description":"React Router - what's new?",
"speaker":"Tim Dorr",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Tim Dorr",
"image":"http://cfp.connect-js.com/system/avatars/317/large/me3.square.jpg?1466472788",
"twitter":"timdorr",
"bio":"Tim is CTO at Showcase IDX. His open source work with React Community (formerly Rackt) focuses on React Router, Redux and webpack-preset. He also reverse-engineered the Tesla Model S API so he can control his car from his watch. Hailing from Atlanta, you may catch him around town DJing your favorite party or biking along the Silver Comet Trail."
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Recompose your React.js components embracing a functional style",
"location":"Room F (React in Practice)",
"description":"Too many complicated components slowing your app development down? Recompose is fantastic library which enables simpler more functional React.js components. It is a swiss army knife of component wrappers which eliminate boilerplate and make your code more declarable. Write less code and have more fun.",
"speaker":"Jeff Barczewski",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jeff Barczewski",
"image":"http://cfp.connect-js.com/system/avatars/464/large/jeff-strangeloop-DSC_7593-cropped-corrected.jpg?1497362224",
"twitter":"jeffbski",
"bio":"Jeff Barczewski has been a software engineer, architect, and instructor for over 25 years. He is the founder of CodeWinds and Inspired Horizons, a training and consulting firm based in St. Louis, MO. He has taught workshops at conferences such as JazzCon.tech, Strange Loop, JSConf, and Nodevember. He is the author of many open source projects including redux-logic, pkglink, and bench-rest. He is married, father of one, Catholic, who enjoys snow skiing in the Rockies.\r\n\r\n"
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Hitchhiker's guide to React",
"location":"Room F (React in Practice)",
"description":"Hitchhiker's guide to React",
"speaker":"Taggart Bowen-Gaddy",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Taggart Bowen-Gaddy",
"image":"http://cfp.connect-js.com/system/avatars/283/large/me.jpg?1438816304",
"twitter":"taggartbg",
"bio":"Taggart is a front end developer passionate about the future of the browser and building powerful web applications. He is a believer in declarative, functional, human-readable code and abstractions that make our lives as developers easier."
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Griddle: a React Datagrid component",
"location":"Room F (React in Practice)",
"description":"Griddle is a composable datagrid for React with support for plugins. In this talk, we'll take a look at Griddle but also cover things such as building a reusable, configurable React component, and architecture decisions that can help a project move quickly over time.",
"speaker":"Ryan Lanciaux",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Ryan Lanciaux",
"image":"http://cfp.connect-js.com/system/avatars/473/large/ryan_avatar.jpg?1497298172",
"twitter":"ryanlanciaux",
"bio":"Ryan Lanciaux is a professional software developer in Ann Arbor, MI. Although he programs in several languages, his current area of focus is front-end development. Ryan attempts to contribute to the development community through his (often neglected) blog."
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Add Powerful UI Components to Your React Apps",
"location":"Room F (React in Practice)",
"description":"React can be used to build user interfaces for web apps, but React developers have to provide the components to build the UI.\r\nIn this presentation, you will learn how you can add powerful components to your React apps.",
"speaker":"Marc Gusmano",
"time":"09/21/2017 03:50 PM",
"duration":50,
"speakerInfo":[
{
"name":"Marc Gusmano",
"image":"http://cfp.connect-js.com/system/avatars/614/large/AAEAAQAAAAAAAApUAAAAJDc5NGY1Nzc1LWQ5YzYtNDZiNy04ZGM5LTZiNWFiOTVmNGNmMA.jpg?1500909631",
"twitter":"",
"bio":""
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"JavaScript fundamentals for React",
"location":"Room D (React Fundamentals)",
"description":"React, demystified: Using plain JavaScript, we examine React's primary abstractions and the patterns commonly found in React applications. ",
"speaker":"Chris Aquino",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Chris Aquino",
"image":"http://cfp.connect-js.com/system/avatars/66/large/profile_400x400.jpg?1408123964",
"twitter":"@radishmouse",
"bio":"Chris Aquino is the director of web engineering at Big Nerd Ranch, and co-author of Front-End Web Development: The Big Nerd Ranch Guide. As a developer, he hopes to provide users with meaningful experiences of data. In his current role, he is dedicated to helping his team and his students build a better web. Chris delights in wind-up toys, espresso, and all forms of barbecue."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Strategies for learning React",
"location":"Room D (React Fundamentals)",
"description":"React has been on your radar for some time but you don't know the best way to dive in to the ecosystem. There are so many awesome libraries but it's hard to distinguish between what's necessary and what's addressing a pain-point you don't yet have.",
"speaker":"Ryan Lanciaux",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Ryan Lanciaux",
"image":"http://cfp.connect-js.com/system/avatars/473/large/ryan_avatar.jpg?1497298172",
"twitter":"ryanlanciaux",
"bio":"Ryan Lanciaux is a professional software developer in Ann Arbor, MI. Although he programs in several languages, his current area of focus is front-end development. Ryan attempts to contribute to the development community through his (often neglected) blog."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Get Started with Redux",
"location":"Room D (React Fundamentals)",
"description":"Redux is a powerful library for managing application state in an organized manner via a unidirectional data flow. In this talk, learn the benefits of Redux and explore its architecture, including reducers, actions, and middleware. Also, learn other use cases such as React integration, reducer composition, asynchronous patterns, and testing.",
"speaker":"Jeremy Fairbank",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Jeremy Fairbank",
"image":"http://cfp.connect-js.com/system/avatars/129/large/bio-2017-4.jpg?1492860481",
"twitter":"elpapapollo",
"bio":"Jeremy is a web developer with a master's degree in computer science. He has many years of experience in front-end development and full-stack development, working heavily with JavaScript and Ruby. He has presented numerous times at conferences such as Fluent Conf and RailsConf. He is passionate about front-end development and its future, taking that passion to the world of Elm too. He is currently authoring a book on Elm with The Pragmatic Programmers."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"The State of State Management in React",
"location":"Room D (React Fundamentals)",
"description":"These days, managing state in web applications is increasingly difficult. Frameworks like Angular, Ember or Aurelia have some mechanism for managing state built in. But what if you're using React? How do you know which state management solution is right for you? In this session, we'll survey the landscape for managing state in React applications, and walk through some of the more popular solutions, such as Redux and MobX, as well as alternatives like Vue, RxJS and Elm.",
"speaker":"Jonathan Kemp",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Jonathan Kemp",
"image":"http://cfp.connect-js.com/system/avatars/308/large/Jonathan_Kemp_160596_KNOX_003_cre_pp_LinkedIn.jpg?1496279805",
"twitter":"jonkemp",
"bio":"Jonathan is a Senior Front End Developer at Scripps Networks Interactive working with a team of developers on the websites for their portfolio of popular lifestyle brands including HGTV, DIY Network, and Great American Country."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"React and GraphQL with Apollo",
"location":"Room D (React Fundamentals)",
"description":"Using GraphQL with React is a natural way to get just the data your component needs. With the Apollo Client and React Apollo libraries, we can compose a very easy to use data layer with minimal configuration.",
"speaker":"Patrick Eisenmann",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Patrick Eisenmann",
"image":"http://cfp.connect-js.com/system/avatars/499/large/avatar2.png?1493438287",
"twitter":"peisenmann",
"bio":"I'm married, a father of two, and Lead Front-End Software Engineer at Care Logistics in Alpharetta, GA. I've spent the majority of my professional career programming in Javascript starting in 2002, with a few years in PHP, Java, and Clojure."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"You don't know Angular",
"location":"Room C (Angular)",
"description":"Angular is an incredibly powerful framework with many nuances and quirks. So often as programmers we can create the same mistakes over and over again in our code without ever know there might be a better way. ",
"speaker":"Josh Jensen",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Josh Jensen",
"image":"http://cfp.connect-js.com/system/avatars/73/large/profile_picture.jpg?1485266081",
"twitter":"joshj",
"bio":"Currently a freelance mobile application consultant, Josh brings over 14 years of design, architecture, development and passion to his projects and presentations. In the almost 6 years he has been in the mobile space, he has brought hundreds of applications to market for companies ranging from Fortune 500 to startup, as well as contributing to many open source projects. End to end application structure, including mobile and server application architecture, are just a few of the tools Josh has collected over the years and he is passionate about sharing them with others."
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"What's coming in Angular 5!",
"location":"Room C (Angular)",
"description":"In this interactive session, we'll cover all the cool new stuff and changes in the next version of Angular, which should be released around the time of the conference!",
"speaker":"Gerard Sans",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Gerard Sans",
"image":"http://cfp.connect-js.com/system/avatars/480/large/gerardsans.jpg?1501526028",
"twitter":"@gerardsans",
"bio":"Community leader. Google Developer Expert\r\n"
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"D3 + Angular = Visual Awesomesauce",
"location":"Room C (Angular)",
"description":"A picture is worth 1000 words, but a data visualization is worth 1000 table rows. In a world and internet full of data you need to give users value from the numbers. With the combination of D3 and Angular, we can take that data and create versatile and interactive visualizations that respond to dynamic data.",
"speaker":"John Niedzwiecki",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"John Niedzwiecki",
"image":"http://cfp.connect-js.com/system/avatars/610/large/Conf.png?1494263194",
"twitter":"rhgeek",
"bio":"John is your friendly neighborhood kilted coder. He has a passion for creating UI, a love of JavaScript-ing all the things, and a drive for both teaching and learning. He's a geeky ginger kilted running dad who codes because he loves it."
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"ng3000: What is Angular 2 and 4, Why Did They Skip Angular 3, and Why Should I Update from Angular 1.x?",
"location":"Room C (Angular)",
"description":"Let's traverse the Angular terrain from the beginning! From discussing the basics of Angular in general, to the big changes from Angular 1.x to Angular 2, to why they skipped Angular 3 and what Angular 4 will bring us - and beyond, we will get a solid understanding of the benefits (okay, and maybe a few drawbacks) of Angular, how to understand their versioning and what exactly it means to us.",
"speaker":"Whitley Bacon",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Whitley Bacon",
"image":"http://cfp.connect-js.com/system/avatars/556/large/whitley.jpg?1493410797",
"twitter":"whitbake_",
"bio":"Whitley is a Senior Software Engineer at The Home Depot, where she works with Angular, Node, Java, and Pivotal Cloud Foundry. She is a graduate of the University of Notre Dame. She enjoys running, reading, coding, cooking, and spending time with her feisty dog, Sophie. "
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"How do Angular components communicate?",
"location":"Room C (Angular)",
"description":"Angular is all about components. In this talk, we will cover the most interesting options available for Angular components to share their data.",
"speaker":"Alain Chautard",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Alain Chautard",
"image":"http://cfp.connect-js.com/system/avatars/596/large/Edit_Profile___LinkedIn.png?1493935042",
"twitter":"AlainChautard",
"bio":"I help web development teams learn and become fluent with Angular. I provide Angular expertise, mentoring and training through code reviews, architecture consulting, bug fixing."
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"The Journey",
"location":"Room ABE (Core JS & Frameworks)",
"description":"The Journey",
"speaker":"Brandy Porter",
"time":"09/21/2017 09:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Brandy Porter",
"image":"http://cfp.connect-js.com/system/avatars/24/large/brandy-porter-headshot.jpg?1501675365",
"twitter":"@chickerbp",
"bio":"Brandy is the founder and creative director for 9th Path, a user-focused creative services firm. Her career has been spent producing award-winning solutions for top consumer brands like Ford, The Home Depot, and WebM, as well as enterprise solutions for industry verticals including retail, medical, and finance. She has created results-driven interactive experiences on a variety of platforms, devices, and spaces, and also teaches interaction design at corporate and collegiate levels with a focus on user behavior, intuitive design and critical thinking.\r\n \r\nAdditionally, Brandy has built and managed high-performing teams in multiple industry environments, from app dev to advertising. She excels at finding the right mix of people for business and culture, and ensures their success through communication, coaching, and collaboration. She facilitates the sharing of experiential knowledge through FullCircle, a company driven to connect seasoned mentors with individuals experiencing change in their career."
}
],
"type":"talk",
"room":null
},
{
"title":"JavaScript Today, Tomorrow, and one Alternative",
"location":"Room ABE (Core JS & Frameworks)",
"description":"JavaScript today ES6 features that’s what we are working with. JavaScript tomorrow ES2016/2017 solid features in smaller doses. We now have tools like babel, typescript the alternative to allow us to write language standardized but not officially browser supported yet features. Let's explore the language.",
"speaker":"Tirell Mckinnon",
"time":"09/21/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Tirell Mckinnon",
"image":"http://cfp.connect-js.com/system/avatars/469/large/me.jpg?1493608910",
"twitter":"@TirellMckinnon",
"bio":"Tirell Mckinnon is a software engineer at Skookum located in Charlotte, NC. He is a family man, code writer, avid learner, and a member of the Army National Guard. Frontend development has always been his passion and he has always had a curiosity of deeply understanding software."
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Introduction to Functional Reactive Programming",
"location":"Room ABE (Core JS & Frameworks)",
"description":"You may have heard of Functional Reactive Program (FRP) via libraries like RxJS. This session will review FRP concepts, explain why it's great for writing asynchronous code, and see some examples in action.",
"speaker":"Corinna Cohn",
"time":"09/21/2017 11:10 AM",
"duration":60,
"speakerInfo":[
{
"name":"Corinna Cohn",
"image":"http://cfp.connect-js.com/system/avatars/307/large/T0EI7otn.jpg?1462828137",
"twitter":"corinna000",
"bio":"Corinna Cohn has been creating websites since 1995 and has written web apps for radio stations, research projects, scientific publishing, and business-to-business clients. Over the past several years, Corinna has worked with Backbone, Ember, and Angular to design and write single-page applications. Corinna has written ugly, unmaintainable code but is now working to bring the principles of clean code, unit tests, and high-quality refactoring into the realm of JavaScript web application"
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Lunch - keynote room",
"location":"Room ABE (Core JS & Frameworks)",
"description":"",
"speaker":"",
"time":"09/21/2017 12:10 PM",
"duration":60,
"speakerInfo":[
],
"type":"lunch",
"room":null
},
{
"title":"How I Cut My Working Hours in Half and Somehow Managed to Get More Done",
"location":"Room ABE (Core JS & Frameworks)",
"description":"<p>Three hours. In an average eight-hour workday, the average developer will get <em>maybe</em> three hours of actual work done. Between distractions, interruptions, overloaded schedules, and tight deadlines, it can feel like we'll never get <em>anything</em> done. In this talk, Jason Lengstorf shares his story of grinding out 70–90 hours a week, and the surprisingly simple changes he made to turbocharge his productivity, earn more money, and <strong>work an average of 37 hours a week in 2016</strong> — while also rediscovering life outside of work.</p>",
"speaker":"Jason Lengstorf",
"time":"09/21/2017 12:30 PM",
"duration":30,
"speakerInfo":[
{
"name":"Jason Lengstorf",
"image":"http://cfp.connect-js.com/system/avatars/564/large/jason-thumb.jpg?1493494993",
"twitter":"jlengstorf",
"bio":"<p>Jason Lengstorf is a developer, designer, author, and friendly bear. He's worked in nearly every role in an agency, from DevOps to sales, and uses his 14+ years of experience to offer a unique, cross-functional approach to solving complex problems. He lives in Austin, TX, spends most of his disposable income on food and travel, and can often be spotted in the forest foraging for nuts and berries.</p>"
}
],
"type":"talk",
"room":null
},
{
"title":"Escape Callback Hell and enter Callback Heaven with Async Await",
"location":"Room ABE (Core JS & Frameworks)",
"description":"JavaScript relies heavily on callbacks for async functions which leads to the infamous 'callback hell'. ES7 is proposing the use of async/await to avoid this. Node.js has already implemented it in version 7.6. I will show you how you can escape from callback hell and reach callback heaven with async await.",
"speaker":"Jennifer Bland",
"time":"09/21/2017 01:10 PM",
"duration":60,
"speakerInfo":[
{
"name":"Jennifer Bland",
"image":"http://cfp.connect-js.com/system/avatars/332/large/Jennifer-Bland-headshot.jpg?1494079160",
"twitter":"ratracegrad",
"bio":"Jennifer Bland is a Senior Software Developer for Hearst Autos, specializing in MEAN stack development. She has more than ten years of development experience working for companies like CNN, Coca-Cola and Apple Computer. Jennifer is the author of the book “Developing e-Business Applications Using Lotus Domino on the AS/400\", published by IBM.\r\n\r\nShe runs the website codeprep.io which provides interview questions to assist programmers in preparation for job interviews. Her personal website is jenniferbland.com.\r\n\r\nJennifer holds a B.A. in History from Furman University and an MBA from San Jose State University.\r\n"
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Energize your development flow with CLIs",
"location":"Room ABE (Core JS & Frameworks)",
"description":"Creating personalized CLIs can help you streamline recurring tasks, such as setting up new development environments, managing deployments, and wrangling data. We will walk you through building CLIs in JavaScript to help you avoid costly mistakes and ensure consistent results. Create simple commands that perform powerful tasks.",
"speaker":"Abraham Williams,Pearl Latteier",
"time":"09/21/2017 02:20 PM",
"duration":60,
"speakerInfo":[
{
"name":"Abraham Williams",
"image":"http://cfp.connect-js.com/system/avatars/377/large/bendyworks.jpg?1483545102",
"twitter":"abraham",
"bio":"An experienced developer, start-up founder, and international speaker, Abraham Williams brings a broad range of skills to his current role as a senior developer at Bendyworks. A top 1% contributor at Stack Overflow and an active member of Google Developer Groups, Abraham has been recognized by Google as a Developer Expert for his ability to identify technology problems and provide quality solutions in the community."
},
{
"name":"Pearl Latteier",
"image":"http://cfp.connect-js.com/system/avatars/540/large/github-pic.jpg?1496239111",
"twitter":"@pblatteier",
"bio":"Pearl Latteier is a software engineer at Bendyworks in Madison WI. She builds JavaScript applications for web and mobile, and she has spoken at conferences around the world on topics including Progressive Web Apps, Web Components, and Polymer. Before becoming a software developer, Pearl earned a PhD in from the University of Wisconsin-Madison, where for five years she taught courses in the Department of Communication Arts."
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Afternoon Break",
"location":"Room ABE (Core JS & Frameworks)",
"description":"TBD",
"speaker":"",
"time":"09/21/2017 03:20 PM",
"duration":30,
"speakerInfo":[
],
"type":"coffee",
"room":null
},
{
"title":"Finally, Enterprise JavaScript Is Easy!",
"location":"Room ABE (Core JS & Frameworks)",
"description":"Oracle JET (oralejet.org) is Oracle's JavaScript toolkit, including data visualizations, architectures, templates, components, and a range of enterprise solutions, such as modularity, internationalization, and accessibility. It is the platform used by Oracle itself for the creation of user interfaces that interact with Oracle Cloud services. It is open sourced on GitHub.\r\n",
"speaker":"Geertjan Wielenga",
"time":"09/21/2017 03:50 PM",
"duration":60,
"speakerInfo":[
{
"name":"Geertjan Wielenga",
"image":"http://cfp.connect-js.com/system/avatars/494/large/gj-wielenga.jpg?1494233756",
"twitter":"@geertjanw",
"bio":"Geertjan Wielenga is focused on free and open source technologies for enterprise development with JavaScript and Java. He worked for Sun Mircosystems and is currently a product manager at Oracle."
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Conf Reception (inside venue)",
"location":"Room ABE (Core JS & Frameworks)",
"description":"",
"speaker":"",
"time":"09/21/2017 05:00 PM",
"duration":90,
"speakerInfo":[
],
"type":"party",
"room":null
},
{
"title":"Web Components: Lego bricks of the web",
"location":"105",
"description":"Writing the same login form over and over again? Web components offer a modular approach to creating reusable UI widgets. Use the native web platform to build performant, lightweight building blocks for your site. We will show you how to build custom elements using best practices and how to integrate them with your project.",
"speaker":"Abraham Williams,Pearl Latteier",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Abraham Williams",
"image":"http://cfp.connect-js.com/system/avatars/377/large/bendyworks.jpg?1483545102",
"twitter":"abraham",
"bio":"An experienced developer, start-up founder, and international speaker, Abraham Williams brings a broad range of skills to his current role as a senior developer at Bendyworks. A top 1% contributor at Stack Overflow and an active member of Google Developer Groups, Abraham has been recognized by Google as a Developer Expert for his ability to identify technology problems and provide quality solutions in the community."
},
{
"name":"Pearl Latteier",
"image":"http://cfp.connect-js.com/system/avatars/349/large/8KZZ-jKB_400x400.jpg?1470082018",
"twitter":"@pblatteier",
"bio":"Pearl Latteier is a software engineer at Bendyworks in Madison WI. For the past several years, she has focused primarily on building data-intensive JavaScript applications for web and mobile, most recently with React JS and React Native. She is also experienced with server-side technologies including Ruby on Rails, Node, and PHP. Before becoming a software developer, Pearl earned a PhD in from the University of Wisconsin-Madison, where for five years she taught courses in the Department of Communication Arts."
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":" Make your animations perform well",
"location":"105",
"description":"\r\n\r\nAnimations have been around the web for some time already; badly implemented can be deadly to the website’s performance and the user’s delight. Let’s learn together what are the best techniques to get our animations smooth and how the browser renders our page to know where to look for optimisations.",
"speaker":"Anna Migas",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Anna Migas",
"image":"http://cfp.connect-js.com/system/avatars/506/large/1653947_737950792884261_1019734455_n.jpg?1496258249",
"twitter":"szynszyliszys",
"bio":"Anna works as a Front-end Developer and Designer at Lunar Logic, the no-management company based in Kraków, Poland. She is always trying to find ways to make people fall in love with coding and has a long history of organizing coding workshops for WebMuses and Rails Girls. In her spare time she practices Pilates, plays Hearthstone and reads scifi and fantasy books."
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"An Accessible Guide to Accessibility",
"location":"105",
"description":"ARIA? WCAG? JAWS? Making web apps accessible is often thought of as scary magic. But it doesn't have to be this way. With the right mindset and adherence to a few simple principles, anyone can build accessible web content. Come learn how to make augment your app with semantic helpers for assistive technologies, design with disabled users in mind, and test the way that real users will experience your app.\r\n",
"speaker":"Nick Heiner",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Nick Heiner",
"image":"http://cfp.connect-js.com/system/avatars/526/large/cousins_party_crop.jpg?1492096604",
"twitter":"nickheiner",
"bio":"Nick is a senior software engineer at the <a href=\"https://www.usds.gov/\">United States Digital Service</a>. Prior to that, he worked at Opower, Google, and Microsoft, and graduated from Cornell. He has contributed to open source projects like Eslint, Bower, Foundation, and Chai. He writes about technology and politics on <a href=\"https://medium.com/@nickheiner\">Medium</a>."
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"Sense & SVG-ibility",
"location":"105",
"description":"Exploring SVG practices that are so sensible even Jane Austen would appreciate them!",
"speaker":"Tamil Periasamy",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Tamil Periasamy",
"image":"http://cfp.connect-js.com/system/avatars/205/large/tamil.jpeg?1500910088",
"twitter":"tsperiasamy",
"bio":""
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"The Decentralized Social Web",
"location":"105",
"description":"We tend to have a love/hate relationship with social networks. The ability to interact with friends, colleagues, and even celebrities is wonderful, but the lack of control over privacy or content algorithms is troubling. A better way lies ahead, where you aren't tied to large social networks and where you can own your own data. Come see a vision for a decentralized Social Web.",
"speaker":"Keith J Grant",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Keith J Grant",
"image":"http://cfp.connect-js.com/system/avatars/116/large/avatar.jpg?1433426633",
"twitter":"keithjgrant",
"bio":"I am a Senior Web Developer at Intercontinental Exchange, where, among other things, I wrote and maintain the CSS for The New York Stock Exchange. I am the author of <a href=\"https://manning.com/books/css-in-depth\">CSS in Depth</a>."
}
],
"type":"talk",
"room":"Web-Html-Css (Ballroom ABE)"
},
{
"title":"Secure Network Communications",
"location":"UNASSIGNED (Android)",
"description":"Some days the Internet feels more like a cage match than a series of peaceful tubes. If you missed Tyler Durden's pep talk, here's your chance to catch up on TLS, cert pinning, and why Mitchell is the malicious attacker.",
"speaker":"Bolot Kerimbaev",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Bolot Kerimbaev",
"image":"http://cfp.connect-js.com/system/avatars/425/large/bolot_headshot_800.png?1470087835",
"twitter":"bolot",
"bio":"Android and iOS Sensei at Big Nerd Ranch"
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Introduction to Kotlin",
"location":"UNASSIGNED (Android)",
"description":"Kotlin is a new, concise language that is taking the Android development community by storm. We'll talk about why Kotlin is gaining popularity among developers and how you can use it in your Android applications.",
"speaker":"David Greenhalgh",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"David Greenhalgh",
"image":"http://cfp.connect-js.com/system/avatars/670/large/n511324274_1292566_3172_400x400.jpg?1503689215",
"twitter":"drgreenhalgh",
"bio":"David Greenhalgh is an Android Developer and Instructor at Big Nerd Ranch. In his time away from creating top-notch course material, he hones his experience in Kotlin to make way for the future of Android development."
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Building Libraries for Kotlin",
"location":"UNASSIGNED (Android)",
"description":"Kotlin has a lot of great features that improve developer productivity and make the overall code base more stable. This all works great when you're entire code base is written in Kotlin. However, while Kotlin adoption is growing by leaps and bounds, the fact is that many applications and libraries are still on Java and will be for some time. This means, if you're a library provider like Realm that 100k+ devlopers rely on, you must provide an API that works well for both platforms.\r\nIn this talk, you'll learn about some of the challenges faced and approaches taken by Realm to solve this problem and how you might apply these same approaches to your own libraries. You'll also learn about some of the key Kotlin features they used to simplify Realm Mobile Database development with Kotlin.",
"speaker":"Eric Maxwell",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Eric Maxwell",
"image":"http://cfp.connect-js.com/system/avatars/671/large/Screen_Shot_2017-08-10_at_10.15.53_AM.png?1502385547",
"twitter":"@emmax",
"bio":"Eric Maxwell is a Product Engineer at Realm and co-organizer of the Columbus Kotlin User Group. He has spent over a decade architecting and developing software for various companies across many industries. He has developed and taught courses on Java, Android and iOS. When he’s not working, he enjoys time with family, traveling and improv comedy."
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Kotlin Coroutines in Android",
"location":"UNASSIGNED (Android)",
"description":"<p>Kotlin 1.0.1 shipped with support for coroutines. Learn what all the <code>async</code>/<code>await</code> hype is about and practical examples on how to use it in Android.</p>",
"speaker":"Charles Julian Knight",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Charles Julian Knight",
"image":"http://cfp.connect-js.com/system/avatars/414/large/8mfgULJe_400x400.jpg?1500909096",
"twitter":"charlesjuliank",
"bio":"CTO of FIXD Automotive, volunteer organizer with Code for Atlanta"
}
],
"type":"talk",
"room":"Android (Room 115)"
},
{
"title":"Go to General Mobile",
"location":"UNASSIGNED (Android)",
"description":"",
"speaker":"",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"Creating high performance graphics in the browser with WebGL",
"location":"UNASSIGNED (Adv JS)",
"description":"During this talk, I will showcase what WebGL is, how it can be used today in any of your web-based projects, regardless of the device you are running it on, and a variety of frameworks to you started.\r\nPrepare to see code, live examples, and high performance computing, including games.",
"speaker":"Dave Voyles",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Dave Voyles",
"image":"http://cfp.connect-js.com/system/avatars/592/large/davevoyles.jpg?1493846906",
"twitter":"DaveVoyles",
"bio":"I am a construction worker turned Technical Evangelist at Microsoft, which is like a developer who talks to developers, and I'm based out of Philadelphia, PA."
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"No REST for the weary... Introducing GraphQL",
"location":"UNASSIGNED (Adv JS)",
"description":"RESTful APIs can make fetching data pretty hairy sometimes, but fetching data doesn’t have to be so difficult. Enter GraphQL… the query language where you can ask for exactly what you need with a single HTTP request. Come learn what all the buzz is about!",
"speaker":"Sia Karamalegos",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Sia Karamalegos",
"image":"http://cfp.connect-js.com/system/avatars/603/large/vintage_vinyl_crop.jpg?1494174057",
"twitter":"@thegreengreek",
"bio":"Founder and lead developer for Clio + Calliope Web Development leveraging over 15 years of experience with software engineering to build high-value applications"
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Using Chrome Developer Tools",
"location":"UNASSIGNED (Adv JS)",
"description":"Chrome is not just a great browser for viewing websites, but also an invaluable tool for building websites. Out of the box, Chrome ships with \"developers tools\". Many web developers are aware of this and make use of some of the tools it provides. However, most developers only scratch the surface of what the browser can do.",
"speaker":"Micah Wood",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Micah Wood",
"image":"http://cfp.connect-js.com/system/avatars/176/large/micah-512x512.jpg?1500833599",
"twitter":"wpscholar",
"bio":"Micah is a full-stack developer specializing in building websites and applications for enterprises using WordPress and React. "
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Fun with Fabric.js",
"location":"UNASSIGNED (Adv JS)",
"description":"Have you ever wanted to draw a dynamic chart, run a physics simulation, or create games and animations, all using an HTML5 canvas? Fabric.js makes these projects relatively easy using an object-oriented, easily extendable, open-source library. This introduction walks through creating a simple image editor.",
"speaker":"K. Devin McIntyre",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"K. Devin McIntyre",
"image":"http://cfp.connect-js.com/system/avatars/417/large/self.jpeg?1491682029",
"twitter":"@KDevinMcIntyre",
"bio":"My strengths as a software engineer include designing code and database architectures, solving memory leaks and performance issues, and the invention of new app features. My current project uses the Angular 1 and Fabric.js frameworks. I specialize in the HTML5 canvas."
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Integrating Performance Across the DevOps Lifecycle",
"location":"UNASSIGNED (Adv JS)",
"description":"In this talk, we will share tips on how to promote performance testing techniques and tools within your organization to ensure performance is addressed early and often in DevOps, instead of the typical afterthought.",
"speaker":"Amit Patel",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Amit Patel",
"image":"http://cfp.connect-js.com/system/avatars/552/large/Picture_2_400x400.png?1500908901",
"twitter":"@aapatel",
"bio":""
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Unlocking the power of speech recognition in your app with Titanium+Hyperloop",
"location":"117 (General Mobile)",
"description":"Gone are all the excuses for why you couldn't add speech recognition into your app! In this talk, we are going to take an in-depth look at using native speech recognition APIs with the all-new Titanium+Hyperloop. We'll walk through a live code demo that will give you the simple steps you need to take your cross-platform native apps to the next level.",
"speaker":"Brenton House",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Brenton House",
"image":"http://cfp.connect-js.com/system/avatars/546/large/profile_500.jpg?1493230525",
"twitter":"brentonhouse",
"bio":"Brenton House is a Senior Mobile Architect for Shockoe with over 20 years experience in mobile, API, and web development. He has worked with many clients across various industries including broadcasting, advertising, retail, financial services, transportation, and publishing. His passion for everything mobile together with his mobile strategy and design experience, drive him to create captivating products that inspire and delight audiences."
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"Going Web Native",
"location":"117 (General Mobile)",
"description":"In this talk, we'll take a look at the evolving Web platform and how it's becoming possible to build applications that rival native apps in usability and functionality, while still maintaining the best parts of Web – low friction and simple sharing. ",
"speaker":"Marcus Hellberg",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Marcus Hellberg",
"image":"http://cfp.connect-js.com/system/avatars/531/large/MarcusHellberg-square.jpeg?1492464669",
"twitter":"marcushellberg",
"bio":"Marcus Hellberg is a developer advocate at Vaadin. He works with modern web technologies like Web Components and Progressive Web Applications. His background is in embedded systems but has worked on everything web related for the past 11+ years. "
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"iOS & Android Apps in C# with Xamarin",
"location":"117 (General Mobile)",
"description":"Building mobile applications for multiple applications can be a handful - different IDEs, languages, and platform APIs. With Xamarin, all of that is converged with Microsoft's .NET framework and Xamarin, an open source C# solution for writing cross platform mobile applications which export native code. ",
"speaker":"Dave Voyles",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Dave Voyles",
"image":"http://cfp.connect-js.com/system/avatars/592/large/davevoyles.jpg?1493846906",
"twitter":"DaveVoyles",
"bio":"I am a construction worker turned Technical Evangelist at Microsoft, which is like a developer who talks to developers, and I'm based out of Philadelphia, PA."
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"An Introduction to Bluetooth Beacons",
"location":"117 (General Mobile)",
"description":"This is an introductory lecture on what BTLE beacons are and the basics of how they work. We will look at the two protocols, Apple's iBeacon and Google's Eddystone, and how they differ with each other. Sample code will be made available to students for download. ",
"speaker":"Anthony A Altieri",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Anthony A Altieri",
"image":"http://cfp.connect-js.com/system/avatars/544/large/anthony_altieri.jpg?1493594392",
"twitter":"aa_altieri",
"bio":"Anthony is a maker, a nerd, and an IDI.o.T. (Instructional Developer for the Internet of Things). He regularly speaks at conferences on web development, user analytics, xAPI, and how IoT can be used with online courseware. "
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"Porting an Experience from iOS to Android ",
"location":"117 (General Mobile)",
"description":"In the current iOS-first world, we are often asked to create an Android app based on an existing iOS app. While we often think this process is purely technical, a largely overlooked aspect of the process is ensuring the experience matches the user’s expectations of that platform. In this design-centered session, we’ll be covering mental model differences between iOS and Android, UI components on both platforms, and what to do when when you can’t lean on platform-standard UI in your port.",
"speaker":"Zack Simon",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Zack Simon",
"image":"http://cfp.connect-js.com/system/avatars/606/large/037e29f.jpg?1500909897",
"twitter":"@zackmakesthings",
"bio":"Zack Simon is a UX/UI designer at Big Nerd Ranch, where he conducts user testing and designs web and mobile apps. He works closely with developers to deliver award-winning apps to clients around the globe. In his free time, Zack enjoys designing games and illustrating. "
}
],
"type":"talk",
"room":"General Mobile (Room 113)"
},
{
"title":"Striking a Balance with UI Tests",
"location":"115 (iOS)",
"description":"It may seem easy to record UI tests, but there are challenges associated with getting them to run consistently. It is difficult to create and maintain a suite of UI tests that grow with your app. We'll explore different approaches to adding UI tests and find a balanced compromise that doesn't bog down a project too much.\r\n",
"speaker":"Jesse Black",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jesse Black",
"image":"http://cfp.connect-js.com/system/avatars/383/large/JesseB.jpg?1467295442",
"twitter":"@JesseBlack82",
"bio":"Jesse Black brings nine years of programming experience to stable|kernel as a software engineer. His passion for programming stems from a love of logic and a need to automate tedious paperwork responsibilities while working for his family’s business. Jesse has a bachelor’s degree in mathematics from New York University. When he's not solving clients needs, he enjoys dusting off old mathematics textbooks, learning Dart and going to see live music."
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"Crossing the Giant Chasm of Swift",
"location":"115 (iOS)",
"description":"When moving into Swift, it’s easy to become overwhelmed with the weirdness and the shackles. Depending upon which language(s) you’ve used in the past, the post-beginner learning curve for Swift can be daunting. Introductory tutorials aren’t too bad to stomach, but when you want to create anything of value, a giant valley opens up before you. I will show you ways to move past this pain and become a more productive and well-rounded Swift craftsman.",
"speaker":"Patrick Seda",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Patrick Seda",
"image":"http://cfp.connect-js.com/system/avatars/75/large/patrickTM_490.png?1496246048",
"twitter":"pxtrick",
"bio":"Patrick is CTO of Colligo Vox, a Mobile solutions consulting company based out of Atlanta. With 30 years of professional experience, he orchestrates and implements successful mobile initiatives ranging from Big Enterprise children’s educational games. Along with his focus of delivering bullet-proof, awesomely kickass solutions, he educates the development community via meetups and the techMatters.fm podcast."
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"How to Build a View Controller",
"location":"115 (iOS)",
"description":"View Controllers are key to your app, but their role is often misunderstood. Where does their responsibility begin and end? How should they talk to other components? How do you test them? In this talk, you'll learn to apply SOLID principles to design small, composable view controllers that are easy to test. ",
"speaker":"Brian Hardy",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Brian Hardy",
"image":"http://cfp.connect-js.com/system/avatars/576/large/profile-pic-tiny.jpeg?1493643495",
"twitter":"lyricsboy",
"bio":"A passionate software craftsman, Brian loves to build great mobile apps to help people get things done. He started working with iOS when it was still called \"iPhone OS,\" and co-authored \"Android Programming: The Big Nerd Ranch Guide.\""
}
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"Go to General Mobile",
"location":"115 (iOS)",
"description":"TBD",
"speaker":"",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"Go to General Mobile",
"location":"115 (iOS)",
"description":"TBD",
"speaker":"",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
],
"type":"talk",
"room":"iOS (Room 115)"
},
{
"title":"UX Design Story for Product Adoption",
"location":"106 (Design-UI-UX)",
"description":"Without end-user adoption, the best products in the world will fail. Use concepts of story design to adjust your development practices so that product adoption is as much a part of the project as is the code.",
"speaker":"Katie Stroud",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Katie Stroud",
"image":"http://cfp.connect-js.com/system/avatars/570/large/KS2015_300x300.png?1493591368",
"twitter":"KatieStroudPro",
"bio":"Katie Stroud is the master story crafter for product adoption and corporate culture."
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Icons Behaving Badly",
"location":"106 (Design-UI-UX)",
"description":"The design behind adding interactivity to an application or website seems trivial; download a free icon collection from sites such as Flaticon, Font Awesome, or iconmonstr, pick an appropriate icon, and add the image to your work. However, should there be more to this process, especially if you are concerned about people understanding how to use what you develop? Learn why the \"5-second rule\" doesn't apply just to picking food off the floor, how the wrong icon can show cultural insensitivity, why the manner icons are placed in a website or app may be as important as the images themselves, and how to perform icon usability tests. You may be surprised which icons users find to be generally instantly recognizable as to what functions they relate, and which others not so much.",
"speaker":"Andrew Malek",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Andrew Malek",
"image":"http://cfp.connect-js.com/system/avatars/201/large/twitter-photo.png?1463362661",
"twitter":"malekontheweb",
"bio":"Andrew is a UI developer and designer at NCR, focusing on POS (point-of-sale) and clienteling solutions. He has two decades of development experience in languages such as JavaScript, Visual Basic, Python, and C, and will admit to having developed a content management solution with Delphi and Perl if backed into a corner."
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Modern Web APIs for a Better User Experience",
"location":"106 (Design-UI-UX)",
"description":"The future of web & mobile-web development is promising with the release of a bunch of new web APIs that will make our lives as developers much easier.\r\n\r\nIn this talk, we will explore some web APIs that were recently released and see how they can help us build shiny user experiences.\r\nJad will present the technical side and the pitfalls for every web API, and Nicole will talk about the problems it solves and how it can enhance the user experience for modern web applications.\r\n\r\nWe will be covering APIs such as online states, intersection observers, cache API and many more.",
"speaker":"Nicole Saidy,Jad Joubran",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Nicole Saidy",
"image":"http://cfp.connect-js.com/system/avatars/421/large/VEkaR3Qf.jpg?1482752216",
"twitter":"nicolesaidy",
"bio":"Nicole is a web designer specialized in UI & UX."
},
{
"name":"Jad Joubran",
"image":"http://cfp.connect-js.com/system/avatars/368/large/Jad_Joubran.png?1500472392",
"twitter":"JoubranJad",
"bio":"Jad is a fullstack teacher and an active conference speaker.\r\n\r\nHe's on a mission to inspire developers around the world by coaching at Le Wagon coding bootcamp in Europe and regularly speaking at international conferences.\r\n\r\nLately, Jad's focus lies on spreading knowledge about Progressive Web Apps and mentoring developers through online courses, blog articles and workshops for startups & enterprises.\r\n\r\n<a href=\"https://jadjoubran.io\">jadjoubran.io</a>"
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"What Big Data is Missing: Remembering Our Humanity",
"location":"106 (Design-UI-UX)",
"description":"What makes people buy something online? Is it the color of a button, the words in the headline, or eye-catching design? Big data tells us that if we get the right combination of these things, we'll see a huge uptick in sales. But what it doesn't account for is the individual. Because each person that clicks \"buy\" has a much larger story to tell.",
"speaker":"Marisa Morby",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Marisa Morby",
"image":"http://cfp.connect-js.com/system/avatars/584/large/Color_Headshot.jpg?1493736168",
"twitter":"@marisamorby",
"bio":"Marisa Morby has a background in User Experience copywriting, and marketing. She specializes in digital optimization, user research, and user experience flow for web and mobile applications. "
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"When developer must become designer; how to be a one-person UX team",
"location":"106 (Design-UI-UX)",
"description":"As a developer with limited resources, experience, and time, how can you embrace your inner UX designer? What is UX and why should you care? Is there really a difference between UX and UI? Which design tools should you use?\r\n\r\nIn this session I’ll provide you a UX checklist to take you from developer to designer/developer.",
"speaker":"Angel Banks",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Angel Banks",
"image":"http://cfp.connect-js.com/system/avatars/467/large/angel_bio.jpg?1484333139",
"twitter":"angelmbanks",
"bio":"Angel Banks specializes in UX strategy and design for enterprise, finance, healthcare, and biotech applications. She currently works as a UX designer. Angel has a background in front-end development, project management, product management. Active in the Atlanta tech community, she was a co-organizer of the ATL AngularJS meetup group and is now on the leadership team of Women Who Code Atlanta, co-organizer of ngATL Angular Conference and a UX and Coding Mentor at General Assembly. "
}
],
"type":"talk",
"room":"Design-UI-UX (Room 103)"
},
{
"title":"Production-Ready Node.js",
"location":"103 (Node-server-side)",
"description":"Node comes with unique engineering requirements - robust node apps tend to handle processes, concurrency, signals, monitoring, and state in similar ways. This presentation explores what it takes to make a Node.js service start fast, stay up, and handle all situations with grace.",
"speaker":"Hunter Loftis",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Hunter Loftis",
"image":"http://cfp.connect-js.com/system/avatars/532/large/avatar_large800x600.jpg?1492470055",
"twitter":"hunterloftis",
"bio":"JavaScript Junkie and Heroku's Languages team engineering manager."
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"IoT Prototyping with Node.js and Firebase",
"location":"103 (Node-server-side)",
"description":"In this talk Jen will show you her favorite recipe for prototyping IoT gadgets and blinky LED artwork. It combines Arduinos, Raspberry Pis, NodeBots, and Firebase to yield a forgiving and easy to develop upon IoT platform. Then she'll prove it's quick by building a project on stage, from circuit to code.",
"speaker":"Jen Tong",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jen Tong",
"image":"http://cfp.connect-js.com/system/avatars/615/large/jtong-2016-square-3000.jpg?1496246848",
"twitter":"MimmingCodes",
"bio":"Jen is a Developer Advocate on Cloud at Google. In this role she helps developers build cool stuff on all sorts of platforms. If she’s away from her laptop, she’s probably skating around a roller derby track, or hanging from aerial silk."
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"Extending Cloud Intelligence to IoT Devices with Node.js",
"location":"103 (Node-server-side)",
"description":"This session will focus on the tools and resources available around the emerging technology Azure IoT Edge that allows developers to extend cloud intelligence to edge devices with emphasis on Node.js. IoT Edge also enables a gateway that opens up all kinds of scenarios like communicating between devices in real time, operating your IoT solution with an intermittent cloud connection, or enforcing additional security requirements. Whether this is your first time with IoT or you are an expert, this is hot-off-the-press technology and I will do my best to show how to get started and integrate it with existing applications.",
"speaker":"Kristin Ottofy",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Kristin Ottofy",
"image":"http://cfp.connect-js.com/system/avatars/400/large/AAEAAQAAAAAAAAPNAAAAJDNjYmRjMDk4LWY4MDctNGY1MS1hMDNlLTRiNjQyNTYxMmUwMw.jpg?1468350551",
"twitter":"kristinottofy",
"bio":"Kristin is a developer, maker, and mentor with a passion to inspire students, startups, and other developers to build innovative applications using leading edge technology. She specializes in internet of things and web applications and has also worked with many different technologies from chatbots to HoloLens. She has a background in computer science along with math and engineering education. She loves to build open source projects and encourage everyone to create with, think about, and enjoy code. If you tweet her, some LEDs will probably light up!"
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"Blow Your Mind with NPM",
"location":"103 (Node-server-side)",
"description":"Node packages simplify custom reporting to satisfy a customer's real-world need for information. Our team collaborated on cutting down the customer's reporting burden from hours to under a minute! The story of how even beginner Node programmers can have a big impact will blow your mind!",
"speaker":"Claire Moss",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Claire Moss",
"image":"http://cfp.connect-js.com/system/avatars/565/large/ClaireMoss.jpg?1493514383",
"twitter":"aclairefication",
"bio":"Agilist working as part of product development teams to support and accelerate development through fast feedback. I help teams to craft more executable user stories. Strong understanding of needs of product team competencies testing, programming, product ownership, and user experience. Testing teacher, unit and integration test review and advisement, exploratory testing coach. Test automator and exploratory tester. Meetup founder, conference organizer, speaker, workshop facilitator, author, podcaster, and blogger."
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"Building Real World Node.JS Microservices ",
"location":"103 (Node-server-side)",
"description":"“Microservces are small services with independent lifecycles that work together” -Sam Newman. In this talk I'll be presenting some core principles I think represent what makes microservices work well using Node.JS and Docker. After a brief introduction of what microservices are and why they are important, we'll spend the bulk of the time looking at how BDD, CQRS, and Event Sourcing coupled with modern CI/CD techniques can help you deploy containers to a Docker swarm in any cloud. We’ll explore best practices, code, and tooling to get the job done right. I'd say that beginners will get a sense of what microservices are and what makes different, whereas more experienced practitioners will get an insight into practical advice into how to implement them.",
"speaker":"James Truitt",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"James Truitt",
"image":"http://cfp.connect-js.com/system/avatars/686/large/Headshot_2.jpg?1502995389",
"twitter":"@auburnjames",
"bio":"James Truitt an agile software developer and technologist. He’s has 17+ years of experience creating software for the TV Broadcasting field. His focus and passion is learning and sharing all things dealing with the cloud. When he’s not behind a computer you’ll find him in the stands cheering on him kids in a local basketball arena."
}
],
"type":"talk",
"room":"Node-server-side (Room 104)"
},
{
"title":"Get Rails out of your Ruby",
"location":"102 (Practices & other tech)",
"description":"We’ll look into what it means to have a framework agnostic architecture in your Ruby app by covering what this means, why you would want it, and strategies to achieve it. Leveraging an architecture that doesn’t depend on Rails will allow the business logic and domain to naturally emerge.",
"speaker":"Steve Bussey",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Steve Bussey",
"image":"http://cfp.connect-js.com/system/avatars/594/large/profile.jpg?1493901649",
"twitter":"yoooodaaaa",
"bio":"Coming out of Atlanta, Georgia, Steve is a software engineer and leader looking to help people become more productive. Throughout his time at different SaaS companies, Steve has come to realize the power of software creating a lever to amplify customers' abilities. Steve is at a point where he is looking to increase thought leadership and help others become better along the way."
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"What the Heck is OAuth and OpenID Connect?",
"location":"102 (Practices & other tech)",
"description":"OAuth is not an API or a service: it is an open standard for authorization and any developer can implement it. OAuth is a standard that applications can use to provide client applications with “secure delegated access”. OAuth works over HTTP and authorizes Devices, APIs, Servers and Applications with access tokens rather than credentials, which we will go over in depth below. OpenID Connect (OIDC) is built on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the user and, as well as to obtain their basic profile information. This session covers how OAuth/OIDC works, when to use them, and frameworks/services that simplify authentication.",
"speaker":"Matt Raible",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Matt Raible",
"image":"http://cfp.connect-js.com/system/avatars/588/large/mattraible-headshot.jpg?1500937627",
"twitter":"mraible",
"bio":"Java Champion and Developer Advocate at Okta with a passion for skiing, mountain biking, VWs, and good . Driving a '66 21-window and a '90 Syncro. Made in Montana. @mraible on Twitter."
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"Cross-Platform Desktop Apps with Electron",
"location":"102 (Practices & other tech)",
"description":"Would you like to leverage your web skills to build cross-platform desktop applications? Electron is an open-source solution designed to make building great desktop applications easy. In this talk, you will learn its features, how to quickly get started, and tips from my experience!",
"speaker":"David Neal",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"David Neal",
"image":"http://cfp.connect-js.com/system/avatars/612/large/reverentgeek-201704.jpg?1494266646",
"twitter":"reverentgeek",
"bio":"David is a husband, father of 5 boys, geek, musician, motorcyclist, and Microsoft MVP living in North GA. He's a software developer for LeanKit, and runs on a high-octane mixture of caffeine and bacon."
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"How to Learn",
"location":"102 (Practices & other tech)",
"description":"Software professionals are constantly expected to learn new tricks. It is even more daunting for newcomers to the field, the amount of things you have to learn seems never ending, what's more, everyone tells you something different. This talk will provide some relieve by giving you three principles for learning which will allow you to success in your learning pursuit.",
"speaker":"Toby Ho",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Toby Ho",
"image":"http://cfp.connect-js.com/system/avatars/12/large/avatar.jpg?1408126251",
"twitter":"airportyh",
"bio":"Toby Ho is a veteran JavaScript developer in Atlanta. He blogs at tobyho.com and is passionate about helping others learn. He is active in the open source community where his proudest work is Test’em - a Javascript test runner."
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"Building a Serverless Microservice with AWS",
"location":"102 (Practices & other tech)",
"description":"This workshop will demonstrate the basics of how to create Serverless applications and microservices using AWS Lambda, Amazon DynamoDB, Amazon API Gateway, and other serverless services. You will get hands-on experience using standard patterns of creating a small dynamic microservice using Amazon Web Services.",
"speaker":"Tara Walker",
"time":"09/22/2017 03:00 PM",
"duration":150,
"speakerInfo":[
{
"name":"Tara Walker",
"image":"http://cfp.connect-js.com/system/avatars/412/large/taraw_hiRes.jpg?1503387375",
"twitter":"taraw",
"bio":"Tara is a technical evangelist for Amazon Web Services, dedicating her time to help developers build apps, games, and technical solutions in the AWS cloud. Tara has most recently been working on evangelizing mobile, gaming, IoT, serverless backend architectures, and cross-platform development with AWS. "
}
],
"type":"talk",
"room":"Practices & other tech (Room 102)"
},
{
"title":"Lessons from the trenches - Designing Resilient Bulletproof React/Redux Apps Part 1",
"location":"Room F (React in Practice)",
"description":"How do we design resilient apps in this rapid paced modern world? Our apps need to be able to adapt to ever changing requirements and unplanned features. How do we effectively structure our app that it will stand the test of time? How do we apply functional techniques to keep our app simple and easy to reason about?",
"speaker":"Jeff Barczewski",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jeff Barczewski",
"image":"http://cfp.connect-js.com/system/avatars/464/large/jeff-strangeloop-DSC_7593-cropped-corrected.jpg?1497362224",
"twitter":"jeffbski",
"bio":"Jeff Barczewski has been a software engineer, architect, and instructor for over 25 years. He is the founder of CodeWinds and Inspired Horizons, a training and consulting firm based in St. Louis, MO. He has taught workshops at conferences such as JazzCon.tech, Strange Loop, JSConf, and Nodevember. He is the author of many open source projects including redux-logic, pkglink, and bench-rest. He is married, father of one, Catholic, who enjoys snow skiing in the Rockies.\r\n\r\n"
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Lessons from the trenches - Designing Resilient Bulletproof React/Redux Apps Part 2",
"location":"Room F (React in Practice)",
"description":"Designing resilient apps is difficult. Learn the secrets from the trenches. This session builds on part 1 delving into the more challenging aspects of reactive apps like handling asynchronous I/O, implementing business logic and testing.",
"speaker":"Jeff Barczewski",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jeff Barczewski",
"image":"http://cfp.connect-js.com/system/avatars/464/large/jeff-strangeloop-DSC_7593-cropped-corrected.jpg?1497362224",
"twitter":"jeffbski",
"bio":"Jeff Barczewski has been a software engineer, architect, and instructor for over 25 years. He is the founder of CodeWinds and Inspired Horizons, a training and consulting firm based in St. Louis, MO. He has taught workshops at conferences such as JazzCon.tech, Strange Loop, JSConf, and Nodevember. He is the author of many open source projects including redux-logic, pkglink, and bench-rest. He is married, father of one, Catholic, who enjoys snow skiing in the Rockies.\r\n\r\n"
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Tame the Async Redux Beast with redux-logic",
"location":"Room F (React in Practice)",
"description":"Keeping our Redux applications tidy can be difficult once we start adding business logic, especially asynchronous code. Where do we write it? How do we write it? And how does our code interact with Redux? Together, we’ll answer these questions and more by exploring how redux-logic lets us “bring our own code” and integrate it in a structured, declarative way with Redux.",
"speaker":"Ray Gesualdo",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Ray Gesualdo",
"image":"http://cfp.connect-js.com/system/avatars/490/large/II7xw5O__400x400.jpeg?1500909725",
"twitter":"raygesualdo",
"bio":"Ray Gesualdo is a full-stack JavaScript developer, speaker and mentor from Atlanta, GA. He started his career in the e-learning development industry, working with web-adjacent processes and systems before moving into front end engineering. Currently, he leads the front-end and user experience development at 3Blades, a data science-focused startup. Ray loves working with client- and server-side JavaScript; experimenting with serverless architectures and functional programming; and teaching and equipping others in technology. "
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Lightning Fast React Apps",
"location":"Room F (React in Practice)",
"description":"App loading and run time affect your bottom line. Fancy features aren’t worth if anything users leave the app out of frustration. Every second counts! React is super fast, but you could be shooting yourself in the foot with design decisions. Come learn how to make your React apps lightning fast!",
"speaker":"Sia Karamalegos",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Sia Karamalegos",
"image":"http://cfp.connect-js.com/system/avatars/603/large/vintage_vinyl_crop.jpg?1494174057",
"twitter":"@thegreengreek",
"bio":"Founder and lead developer for Clio + Calliope Web Development leveraging over 15 years of experience with software engineering to build high-value applications"
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Building Realtime Mobile Apps with React Native and Elixir",
"location":"Room F (React in Practice)",
"description":"Building realtime mobile apps presents several challenges. Most approaches default to complex polling and caching techniques, and/or use subpar toolchains. This talk argues that functional programming is the best way to build scalable mobile apps. The talk demonstrates how to quickly build a realtime cross-platform mobile app with React Native. In addition, it describes how to use Elixir and the Phoenix framework to drastically reduce the effort and complexity necessary to build a realtime web server. Lastly, the talk argues that this approach is the most maintainable for small to medium-sized development teams.",
"speaker":"Osa Gaius",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Osa Gaius",
"image":"http://cfp.connect-js.com/system/avatars/601/large/Osa-Gaius-Obaseki-6_160_160.jpg?1502506138",
"twitter":"osagaius",
"bio":"Osa Gaius is a Software Engineer at Mailchimp. Previously, he was an engineer at Luma, where he worked on realtime web apps and spread the word about functional programming. In his free time, Osa crafts EDM instrumentals and dances Tango."
}
],
"type":"talk",
"room":"React in Practice (Room 106)"
},
{
"title":"Make Your React App Run Smoothly... with TDD Part I",
"location":"Room D (React Fundamentals)",
"description":"Have you ever changed some code, and had other code break unexpectedly?\r\nLearn how to reduce or eliminate those “regressions” and write better code initially, by using test-driven development with your React app. You’ll leave this workshop prepared to write unit, integration, and end-to-end tests for your React app.",
"speaker":"Van Wilson",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Van Wilson",
"image":"http://cfp.connect-js.com/system/avatars/604/large/van-wilson-on-top-of-willis-tower.jpg?1494211425",
"twitter":"vanwilson",
"bio":"Van Wilson is a Front-End UI Developer with Cardinal Solutions Group. When he is not testing code, he’s forcing his family to go on long hikes with him."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Make Your React App Run Smoothly... with TDD Part II",
"location":"Room D (React Fundamentals)",
"description":"Make Your React App Run Smoothly... with TDD PART II",
"speaker":"Van Wilson",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Van Wilson",
"image":"http://cfp.connect-js.com/system/avatars/604/large/van-wilson-on-top-of-willis-tower.jpg?1494211425",
"twitter":"vanwilson",
"bio":"Van Wilson is a Front-End UI Developer with Cardinal Solutions Group. When he is not testing code, he’s forcing his family to go on long hikes with him."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Rapid Applications with React Native",
"location":"Room D (React Fundamentals)",
"description":"Every so often building something is simple. Press button, receive bacon. Life can be simple again. Haven’t we built the same house, or given the same hair cut over and over? 80% of mobile app development is the same old song. So why is mobile so difficult/expensive? It’s not with React Native.",
"speaker":"Gant Laborde",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Gant Laborde",
"image":"http://cfp.connect-js.com/system/avatars/471/large/gant-face.jpg?1484858603",
"twitter":"gantlaborde",
"bio":"Inspirational technology strategist. Tinkerer at heart, but with a passion to ship a quality product at the end. Love leadership and teaching has driven me to many conferences worldwide."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"CSS-in-React with styled-components",
"location":"Room D (React Fundamentals)",
"description":"CSS in production applications is hard and our industry has worked to mitigate this in multiple ways. Pre/post-processors brought code organization and logic. Class naming conventions helped with specificity. CSS Modules took a big leap forward by providing a certain level of modularity. But CSS never truly matched the level of componentization in its web counterpart, JavaScript...until now. Learn how styled-components leverages React’s component paradigm to provide completely modularized and declarative styling in your React applications.",
"speaker":"Ray Gesualdo",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Ray Gesualdo",
"image":"http://cfp.connect-js.com/system/avatars/490/large/II7xw5O__400x400.jpeg?1500909725",
"twitter":"raygesualdo",
"bio":"Ray Gesualdo is a full-stack JavaScript developer, speaker and mentor from Atlanta, GA. He started his career in the e-learning development industry, working with web-adjacent processes and systems before moving into front end engineering. Currently, he leads the front-end and user experience development at 3Blades, a data science-focused startup. Ray loves working with client- and server-side JavaScript; experimenting with serverless architectures and functional programming; and teaching and equipping others in technology. "
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Testing the JavaScript stack with Jest",
"location":"Room D (React Fundamentals)",
"description":"Testing a modern JavaScript stack can be deceptively complex. Jest provides everything you need to test your entire JavaScript ecosystem, quickly and with simple conventions. In this talk I will, through live coding, demonstrate how to test complex services, data layer, component rendering, and utilities.",
"speaker":"Clint Ayres",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Clint Ayres",
"image":"http://cfp.connect-js.com/system/avatars/113/large/1869117.jpeg?1409065085",
"twitter":"@who_cayres",
"bio":"I'm a front end web and native developer for Ventiv here in Atlanta. I've been working with React for since beginning of 2014. I advocate Redux when building at scale with React. I am always looking for new patterns that further separate concerns in React components. This conference I hope to share all the lessons learned from the past four years and explain how to build high performance and maintainable React applications."
}
],
"type":"talk",
"room":"React Fundamentals (Room 105)"
},
{
"title":"Angular's User Authentication Tool Belt",
"location":"Room C (Angular)",
"description":"Your Angular app is nearly done and now you just need to add authentication before it goes out to the real world. Simple, right? Not always. There are a lot of moving parts when it comes to authentication in general and it gets even worse for single page apps. Fortunately for us, Angular provides some great tools that help to make our lives easier when it comes to implementing authentication. In this session you’ll learn about Angular’s user authentication tool belt and how you can get started with it today.",
"speaker":"Ryan Chenkie",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Ryan Chenkie",
"image":"http://cfp.connect-js.com/system/avatars/555/large/qt6dX7hT.jpeg?1493410049",
"twitter":"ryanchenkie",
"bio":"<p>Ryan is a full-stack JavaScript developer and works mostly with Angular and Node. He's a Google Developer Expert, Developer Advocate at Auth0, and also runs Angularcasts.io, a screencast site offering end-to-end Angular and JavaScript training.</p>"
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"The best kept secrets of Angular CLI",
"location":"Room C (Angular)",
"description":"Angular CLI is a key tool to boost development productivity while working with Angular. While you're probably familiar with its most common features, this talk will unveil some of the best hidden gems of Angular CLI.",
"speaker":"Alain Chautard",
"time":"09/22/2017 11:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Alain Chautard",
"image":"http://cfp.connect-js.com/system/avatars/596/large/Edit_Profile___LinkedIn.png?1493935042",
"twitter":"AlainChautard",
"bio":"I help web development teams learn and become fluent with Angular. I provide Angular expertise, mentoring and training through code reviews, architecture consulting, bug fixing."
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"Myths of Angular 2: What Angular Really Is",
"location":"Room C (Angular)",
"description":"At ng-Europe in 2014, the Angular team announced Angular 2. Unfortunately, the drastic changes were not well received by many. While things have changed since that announcement during the development of Angular 2, unfortunately many people remember the things said there instead of what was actually done. This session will give an introductory look at the basics of Angular, bust some myths about Angular, and give a look at “why Angular”.",
"speaker":"John Niedzwiecki",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"John Niedzwiecki",
"image":"http://cfp.connect-js.com/system/avatars/610/large/Conf.png?1494263194",
"twitter":"rhgeek",
"bio":"John is your friendly neighborhood kilted coder. He has a passion for creating UI, a love of JavaScript-ing all the things, and a drive for both teaching and learning. He's a geeky ginger kilted running dad who codes because he loves it."
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"Using a Component Library to Create Compelling User Interfaces in Angular",
"location":"Room C (Angular)",
"description":"This will be a code-oriented session where we will learn how to utilize a component library for Angular from within a Angular application.",
"speaker":"Marc Gusmano",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Marc Gusmano",
"image":"http://cfp.connect-js.com/system/avatars/614/large/AAEAAQAAAAAAAApUAAAAJDc5NGY1Nzc1LWQ5YzYtNDZiNy04ZGM5LTZiNWFiOTVmNGNmMA.jpg?1500909631",
"twitter":"",
"bio":""
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"Angular Wizardry for AngularJS Folks",
"location":"Room C (Angular)",
"description":"Angular 4 (a.k.a. \"Angular\") is now here with many improvements and optimizations over AngularJS 1.x. In this talk, we will discuss parallels between AngularJS and Angular and how to start a full-functioning web-app using Angular. This is a great way to break into the new library and become an Angular Wizard!",
"speaker":"Wilson Hobbs",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Wilson Hobbs",
"image":"http://cfp.connect-js.com/system/avatars/551/large/TkSQR9WH_400x400.jpg?1500909846",
"twitter":"wbhob",
"bio":"Wilson is a mobile web evangelist and Angular developer. He is the founder of Canal, a platform for student life. Wilson is also the developer of a Node framework called Boat, which makes it easy to write REST APIs using Angular-style code."
}
],
"type":"talk",
"room":"Angular (Ballroom C)"
},
{
"title":"Machine Learning Guided User Interfaces",
"location":"Room ABE (Core JS & Frameworks)",
"description":"Machine Learning Guided User Interfaces",
"speaker":"Chris Heilmann",
"time":"09/22/2017 09:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Chris Heilmann",
"image":"http://cfp.connect-js.com/system/avatars/438/large/chris-heilmann.jpg?1484085518",
"twitter":"codepo8",
"bio":"JavaScript veteran from the browser wars. Now working on Microsoft Edge, Visual Studio Code and ChakraCore. AI fanboy, avid presenter and trainer."
}
],
"type":"talk",
"room":null
},
{
"title":"Dive into RxJS Observables",
"location":"Room ABE (Core JS & Frameworks)",
"description":"RxJS is a library for expressing asynchronous code with Observables. Observables provide a powerful API for handling DOM events, WebSockets, and REST APIs in a unified, composable manner with less code. In this presentation, we will learn how Observables work, the benefits of Observables over Promises, many of the Observable operators, hot versus cold observables, and more. You will leave this talk with a better understanding of RxJS and how to write cleaner, more elegant asynchronous code with Observables.",
"speaker":"Jeremy Fairbank",
"time":"09/22/2017 10:00 AM",
"duration":60,
"speakerInfo":[
{
"name":"Jeremy Fairbank",
"image":"http://cfp.connect-js.com/system/avatars/129/large/bio-2017-4.jpg?1492860481",
"twitter":"elpapapollo",
"bio":"Jeremy is a web developer with a master's degree in computer science. He has many years of experience in front-end development and full-stack development, working heavily with JavaScript and Ruby. He has presented numerous times at conferences such as Fluent Conf and RailsConf. He is passionate about front-end development and its future, taking that passion to the world of Elm too. He is currently authoring a book on Elm with The Pragmatic Programmers."
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Reactive Programming with RxJS: A Beginner’s Perspective",
"location":"Room ABE (Core JS & Frameworks)",
"description":"Why beginners should train yourself to do reactive programming in your first months of learning. As a beginner, you don’t have a set way of programming, and adopting a declarative functional style will help you prepare for the future of reactive programming. Learn the importance of RxJS, simple implementation, and how to think reactively.",
"speaker":"Tracy Lee",
"time":"09/22/2017 11:00 AM",
"duration":40,
"speakerInfo":[
{
"name":"Tracy Lee",
"image":"http://cfp.connect-js.com/system/avatars/502/large/profile-photo-ladyleet.png?1490712510",
"twitter":"ladyleet",
"bio":"Tracy is the Co-Founder of This Dot Labs, Google Developer Expert, JavaScript developer, and serial entrepreneur. She is also the creator of This.JavaScript, ng-cruise, Modern.Web podcast, RxWorkshop, and Contributor Days. You can find her on Twitter @ladyleet.\r\n"
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Lunch 2.0 - keynote room",
"location":"Room ABE (Core JS & Frameworks)",
"description":"",
"speaker":"",
"time":"09/22/2017 12:00 PM",
"duration":60,
"speakerInfo":[
],
"type":"lunch",
"room":null
},
{
"title":"Javascript ES6: The Good Parts",
"location":"Room ABE (Core JS & Frameworks)",
"description":"Javascript is in the middle of a rapid change. Thanks to new specs and auto-updating browsers, new language features and APIs are at your fingertips. Navigating the bounty of riches is difficult. Which parts should we actually use today, and which are still half baked? What provides real value to your code and which is just syntax sugar. In this talk I’ll cover the four main features you can actually use today, and how to get them running in your own applications.\r\n",
"speaker":"Josh Marinacci",
"time":"09/22/2017 01:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Josh Marinacci",
"image":"http://cfp.connect-js.com/system/avatars/331/large/headshot2-small.jpg?1492202332",
"twitter":"joshmarinacci",
"bio":"Josh is an O’Reilly author, developer advocate, and recovering engineer. He is a senior developer evangelist at Mozilla. Previously he worked as a developer evangelist at PubNub, Nokia, Palm / HP, and Sun. He is passionate about user interfaces and education. Josh lives in sunny Eugene, Oregon."
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Stop JavaScripting Like It's 1999",
"location":"Room ABE (Core JS & Frameworks)",
"description":"JavaScript is moving fast. Last year’s best practices are quickly becoming today’s anti-patterns as we experience fundamental shifts in the language. With so many outdated learning resources out there, it's hard to know if we're doing things right.",
"speaker":"Hunter Loftis",
"time":"09/22/2017 02:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Hunter Loftis",
"image":"http://cfp.connect-js.com/system/avatars/532/large/avatar_large800x600.jpg?1492470055",
"twitter":"hunterloftis",
"bio":"JavaScript Junkie and Heroku's Languages team engineering manager."
}
],
"type":"talk",
"room":"Core JS & Frameworks (Ballroom F)"
},
{
"title":"Going Serverless with OpenWhisk",
"location":"Room ABE (Core JS & Frameworks)",
"description":"In this talk, I'll introduce the open source serverless framework OpenWhisk. I'll explain what serverless means (to me anyway), why you would use it (and when you would not), and explain how it's implemented in the OpenWhisk environment.",
"speaker":"Raymond Camden",
"time":"09/22/2017 03:00 PM",
"duration":60,
"speakerInfo":[
{
"name":"Raymond Camden",
"image":"http://cfp.connect-js.com/system/avatars/329/large/ray3_2017.jpg?1504294446",
"twitter":"raymondcamden",
"bio":"Raymond Camden is a developer advocate for IBM. His work focuses on LoopBack, serverless, hybrid mobile development, Node.js, HTML5, and web standards in general. He's a published author and presents at conferences and user groups on a variety of topics. Raymond can be reached at his blog (www.raymondcamden.com), @raymondcamden on Twitter, or via email at raymondcamden@gmail.com.\r\n"
}
],
"type":"talk",
"room":"Advanced JS (Ballroom D)"
},
{
"title":"Prizes and closing ceremonies",
"location":"Room ABE (Core JS & Frameworks)",
"description":"Prizes and closing ceremonies",
"speaker":"",
"time":"09/22/2017 04:00 PM",
"duration":30,
"speakerInfo":[
],
"type":"talk",
"room":null
},
{
"title":"After Party (near downtown)",
"location":"Room ABE (Core JS & Frameworks)",
"description":"",
"speaker":"",
"time":"09/22/2017 07:30 PM",
"duration":120,
"speakerInfo":[
],
"type":"party",
"room":null
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment