• JavaScript Promises: Thinking Sync In An Async World

    Meetup starts at 6:30pm with 30 minutes of social time. Beginning at 7pm, Second Street's Kerrick Long will present JavaScript Promises: JavaScript Promises have come a long way in the last few years, from a community project with a few libraries to test things out to a first-class citizen of the JavaScript language with syntactic sugar to make working with them even easier. Learn how to create, consume, and use promise chains, and then learn how to make it even easier with the new `async` and `await` keywords! Starting about 8:15pm, we'll move into a hacking session to experiment with the material that's been presented, and with JavaScript, browsers, and node.js in general. Complimentary beer (21+ only), sodas, and pizza will be provided by this month's food sponsor, Second Street (https://secondstreet.com/careers). Come hungry, come thirsty, bring your laptop, and be ready to code! STL JS is dedicated to a harassment-free conference experience for everyone. Our anti-harassment policy can be found at: https://github.com/STL-JS/code-of-conduct

    4
  • VueJS Applied + Testing With Cypress.io

    Sketch Development Services

    We will be diving into a Vue application used in semiconductor labs for transistor measurements. And how to get started with E2E testing Vue applications with Cypress.io. --- Christian Catalan (https://twitter.com/christianreyco) is a UI developer working full-time on enterprise web applications. He helps teams get productive with Vue and spent a number of years working for semiconductor labs. Very much enjoys coffee tastings and breakfast tacos.

  • Reactive programming using RxJS

    Strayos

    Async programming is not easy but Reactive Programming can help. Using Observables, we will learn how to handle all forms of async data. From user input to AJAX calls we will compose data streams using the Reactive Extensions (Rx) library and briefly look how frameworks like Angular are taking Observable streams to heart. Speaker Bio: Cory Rylan (https://twitter.com/coryrylan) is a front end web developer and Google Developer Expert. He works full time building responsive web applications and progressive web apps. When not building web apps he is busy teaching Angular and other web technologies in workshops and conferences.

    5
  • Modern JavaScript Tooling

    OCI

    In this talk Mark Volkmann (https://twitter.com/mark_volkmann) will provide a roundup of popular tools used in modern JavaScript development. The topics include: • Task automation with npm • Code linting with ESLint • Code formatting with Prettier • Type checking with Flow • Testing with Jest • Test coverage reporting with Istanbul • Transpilation with Babel • Bundling with Webpack

    16
  • JavaScript Futures: ES2017 the Road Ahead

    Sketch Development Services

    Development teams are now using the exciting—and extensive—new JavaScript features available within ES6. Yet, as adoption has spread and projects have adapted, the language continues to evolve and expand under Ecma TC39. Last year, two features were quietly added for ES2016. In January, the committee marked another handful of improvements final for the release of ES2017. One thing is certain: the JavaScript community is not slowing down! Investigate the new and proposed features of JavaScript. Understand the ES.Next maturity stages and the TC39 review process. And most of all, become empowered to prepare for what lies ahead. This presentation consists of a feature overview from the last couple years of EcmaScript (ES) spec updates, combined with a deep look into the history of the language and the workings of TC39. The talk covers not only who they are, but how Ecma and the TC39 process work and what the various proposal stages represent. The target audience here includes any JavaScript developers who want to pay attention to the “front lines” of the language’s development. Attendees will walk away empowered to work with their teams to plan ahead as the pace of language evolution advances. --- Speaker Bio: Jeff Strauss (https://twitter.com/jeffreystrauss) is both a software consultant and an attorney. With his unique experiences that combine technology and law, he maintains a passion for solving problems with inspired solutions, improving life through technology. A dedicated member of the developer community, Jeff (https://twitter.com/jeffreystrauss) travels internationally to speak on both technical and business-oriented topics. He is co-owner of Arana Software and a Microsoft MVP, was an organizer of Dev Up Conference for seven years, and now enjoys serving on the board of directors for the Kansas City Developer Conference.

    4
  • Ionic for Mobile Apps

    Claim Academy

    Meetup starts at 6:30pm, with 30 minutes of social time. Beginning at 7pm, Siddique Hameed will present Using the Ionic (http://ionicframework.com/) Framework for Building Mobile Apps. “Building mobile applications can be an involved and daunting task, especially when it comes to developing apps for multiple platforms, e.g. iOS and Android. “Leveraging established Web technologies, such as Angular, HTML5, CSS3, etc., Ionic allows you to utilize the tools you already know to build awesome mobile applications with a native look and feel. “In this talk, I will be giving an overview of Ionic, and exploring the framework's highlights and features. I will also demonstrate the setup process and walk through some sample code.” ----------------- Complementary food and beverages will be provided, so come hungry, come thirsty, bring your laptop and be ready to code!

    13
  • Building a Web App with Om / Principles of Functional Programming in React

    Meetup starts at 6:30pm, with 30 minutes of social time. Beginning at 7pm, Chance Russell will present Building a Web Application with Om. “Om (https://github.com/omcljs/om) is a ClojureScript library which interfaces with Facebook's React framework, but with the additional benefits of ClojureScript's immutable data structures (https://en.wikipedia.org/wiki/Persistent_data_structure) and a reasonable model for handling application state. “I will walk you through the creation of a simple single-page web app using Om. We'll see how Om's approach minimizes the amount of worrying we have to do about an application's state, and how we can leverage that simplicity to build some cool things, quickly. “Some things I'll touch on: • Om's render loop, state model, and cursor (https://github.com/omcljs/om/wiki/Cursors) system. • Using Figwheel (https://github.com/bhauman/lein-figwheel) with Om for rapid-feedback development. • Tricks for keeping an eye on application state while coding. • Interfacing with core.async (https://github.com/clojure/core.async/) for cross-module communication. • Using JavaScript APIs from ClojureScript without going crazy. “If there are any specific elements of Om or ClojureScript you'd like me to touch on, leave a comment or shoot me a message.” ----------------- After a short break around 7:40pm, Jessica Kerr will present Principles of Functional Programming in React. “As applications grow, we look for new ways to break them into parts and then hook the parts together. Functional programming (https://en.wikipedia.org/wiki/Functional_programming) is about new ways to isolate and then integrate code. Learn principles behind the trappings of functional programming. React (https://facebook.github.io/react/) embodies some of these principles — and can embody all of them, if we use it carefully. See how we are untangling the spaghetti of MVC (https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller), first with React, then Flux (https://facebook.github.io/flux/), then Elm (http://elm-lang.org/). Find out how you’re already following functional principles, and how your can choose to benefit from even more.” ----------------- Lisa Rokusek (http://www.argpeople.com/lrokusek) will be sponsoring complementary food and beverages, so come hungry, come thirsty, bring your laptop and be ready to code! Meeting will be in the ground floor of the historic Laclede Gas building. Please use Olive St. entrance, which has a black awning with 1017 on sides and L.G.L on front. After entering the building please take the first door on the left. That will be the doors for Second Street which is hosting the meetup. Parking is on the street or in nearby paid garages and lots. Parking meters are free after 7pm.

    5
  • Beyond the Callback: Yield Control with Javascript Generators

    Meetup starts at 6:30pm, with 30 minutes of social time. Beginning at 7pm, Darren Cruse (https://github.com/darrencruse) will present Beyond the Callback: Yield Control with Javascript Generators. “A big part of JavaScript programming is its single-threaded control flow that never blocks. The result is that programs are written in ‘continuation passing style’ (http://matt.might.net/articles/by-example-continuation-passing-style/) where functions don’t return values, they ‘call back’ instead. “Functions can return promises (https://www.promisejs.org/), but promises themselves resolve through callbacks... so the non-blocking control flow remains. Generators are about to change that! “Generators (http://en.wikipedia.org/wiki/Generator_%28computer_programming%29#ECMAScript) were designed for iterating over infinite sequences of items, but they can also be used for writing code that 'appears to block’ (while remaining single-threaded). This restores the usefulness of simple functions, which take arguments and return values. “This talk will explore these ideas in depth, explain what generators are and how they work, and survey some ‘polyfill’ (http://en.wikipedia.org/wiki/Polyfill) libraries that use them to provide ‘pseudo blocking’ control flow. I will also look at the ES7 async/await (https://github.com/lukehoban/ecmascript-asyncawait) proposal (similar functionality – different syntax), and consider how generators can be used today. Lastly, I'll look at what (if any) performance costs come from using generators. “By the end, I hope you will come away with an understanding of what generators are and how they can be useful to you as a JavaScript developer, and that you will have the confidence to pick up and use a generators library.” ------- Starting about 8:30pm, we'll move into a hacking session to experiment with the material that's been presented, and with JavaScript and Node.js in general. Sovereign Technologies will be providing complementary pizza and beverages, so come hungry, come thirsty, bring your laptop and be ready to code!

    4
  • Sweet.js – sweeten your JavaScript

    Meetup starts at 6:30pm, with 30 minutes of social time. Beginning at 7pm, Perrin Westrich (https://github.com/CrypticSwarm) will give a presentation on sweet.js (http://sweetjs.org/). Complementary snacks and beverages will be provided, so come hungry, come thirsty, bring your laptop and be ready to code!

    10
  • ReactJS for the win!

    Second Street

    Meetup starts at 6:30pm, with 30 minutes of social time. Beginning at 7pm, Jeff Barczewski (http://codewinds.com/) will present ReactJS and family for the win! “ReactJS (http://facebook.github.io/react/) is changing the way we build web and native apps. Come learn what makes ReactJS different from other MV* (http://en.wikipedia.org/wiki/Model_View_ViewModel) frameworks and why you should learn about it. ReactJS can be used alongside other frameworks; when partnered with react-router (https://github.com/rackt/react-router) and flux (http://facebook.github.io/flux/) it becomes a platform on which to build your software. “I'll share my experience at ReactJS Conf (http://conf.reactjs.com/) and will illuminate where ReactJS is heading in the future. I'll explore React Native (https://www.youtube.com/watch?v=KVZ-P-ZI6W4), which allows you to build native iOS and Android apps with instant round-tripping for rapid development. React Native answers the dream of reusing your JS code on all devices without sacrificing native UI and performance. “Join me for an exciting night of challenging existing beliefs and embracing some new ideas for building JS apps.” ------- Starting about 8:30pm, we'll move into a hacking session to experiment with the material that's been presented, and with JavaScript and Node.js in general. Creative Circle (http://ccm.creativecircle.com/c/) will be sponsoring sodas and sandwiches, so come hungry, come thirsty, bring your laptop and be ready to code! ------- Meeting will be in the ground floor of the historic Laclede Gas building. Please use Olive St. entrance, which has a black awning with 1017 on sides and L.G.L on front. After entering the building please take the first door on the left. That will be the doors for Second Street which is hosting the meetup. Parking is on the street or in nearby paid garages and lots. Parking meters are free after 7pm.

    17