• Rise of the State Machines


    Come with me if you want to live... without confusing state management! State machines enforce a simple set of rules for your application state - a single state is allowed at any given time and only certain transitions can be made between states. These explicit rules lead to more predictable code and fewer bugs. In this talk, we'll discover what state machines are and learn how they can be incorporated into modern applications. We'll also see how using state machines can help communicate meaning and encode business logic across teams (and beyond just developers). You'll leave with an understanding of how to effectively create and use state machines for your own applications while keeping the business logic clean and declarative. Terminate complexity with state machines! 👍

    Speaker: Mat Warger
    Mat Warger is a senior software consultant with Keyhole Software in Kansas City. He enjoys learning new concepts and has leveraged this curiosity in positions ranging from startups to the enterprise over the past decade. He is a co-organizer of the JavaScript KC meetup group and organizer of the GraphQL KC meetup group. He can be found chasing the latest and (sometimes) greatest in a wide range of languages and platforms, including React, TypeScript, GraphQL, and the cloud. Find him on twitter @mwarger.

    Zoom Meeting Available!

    We'll attempt to stream this talk for those that may not want or cannot attend in person.


    Topic: JSKC Meetup
    Time: Mar 12,[masked]:30 PM Central Time (US and Canada)

    Join Zoom Meeting

    Meeting ID:[masked]

    One tap mobile
    ,,[masked]# US Toll

    Dial by your location
    US Toll

    Meeting ID:[masked]
    Find your local number: https://zoom.us/u/adevgEdcit

  • Demystifying RxJS Operators


    This is posted on behalf of our friends at Angular KC! Link to their event is here: https://www.meetup.com/angularkc/events/268826833/

    At this event, we will hear from a member of the RxJS Core Team, Jan-Niklas Wortmann, as well as hold an open discussion on topics and questions related to RxJS.

    RxJS is getting more popular every day. The amount of downloads from the public registry is insane, with around 50 million downloads per month. Everyone that already uses RxJS knows that the added value of RxJS mostly comes from the provided operators. These operators enable us to develop complex scenarios in a fairly comprehensible manner.
    Right now RxJS already provides over 100 different operators and it is also possible to extend this huge list by developing custom operators.

    But wait, do you actually know how operators are internally structured? How is this magic piece of code developed that brings so much power? Everyone uses RxJS operators on a daily bases, but no one really knows about the internals of it! Within this talk, we will take a deep dive into the internals of RxJS to understand how operators are developed. This will first make us understand how these operators work and second enables us to write our own operators to fully embrace the power of RxJS.

    -- Jan-Niklas Wortmann is a self-employed IT consultant mostly working on Angular projects. He helps companies in designing and implementing large scaled applications. Developing clean and maintainable code is one of his main goals. Due to his passion for the Community, he is a member of the RxJS Core Team and organizer of the NgNiederrhein Meetup.

  • Lightning Talks and Holiday Meetup

    Service Management Group

    Please signup with this Eventbrite to get on the official RSVP list since this is a joint meetup: https://www.eventbrite.com/e/lightning-talks-and-holiday-party-tickets-82651666359?aff=jskc

    Join KC Mobile Devs, JavaScript KC, AngularKC, and GDG Kansas City for a night of learning from lightning talks.

    What's a lightning talk?
    Lightning talks are designed to be short presentations between five and ten minutes long but are usually capped at five minutes. Talks are arranged one after the other during the sessions. Lightning talks are brief which requires the speaker to make their point clearly and rid the presentation of non-critical information. This causes the audience to be more attentive to the speaker and gain a broader array of knowledge from the presentations given.

    Attendees interested in presenting can signup to give a short, 5-minute talk on any topic they want (preferably technology-related please). Participants will have the opportunity to win prizes. This is meant to be a fun, light competition. It won't be an intense, heavily structured point system. Please let us know if you interested in speaking by filling out this form: https://forms.gle/doWbxwwZigA5Uu2r9

    Not interested in speaking? No problem! Other attendees can learn about multiple topics.

    6:30 - Doors open for networking and food
    7:00 - Introduction
    7:10 - Lightning talks
    8:00 - End of talks and giveaways

    Food and beverages will be provided.

  • Svelte.js: A framework without the framework?

    Speaker: Will Johnson

    In this presentation, I'll do a quick introduction to Svelte, showcase some of my favorite features, and explain it would be worth your time to check out. I'll include some resources to learn more and dive deeper.

    Will is a Learner Advocate with http://egghead.io, a web development learning resource. He currently reviews workshops to make sure learners get the most out of the lessons. He is also the Presentation Director with CoderDojoKC where he teaches kids how to code using Scratch.

    Food and networking at 6. The presentation will begin around 6:30.

  • Web Accessibility 101


    In this presentation, I’ll talk about what accessibility is, why it’s important, and how to build accessible online experiences.
    I’ll cover the basics and just a little bit beyond including how to approach accessibility, tools to use, and best practices for making accessibility easier for your team.

    Speaker: Brendan Carney

    Brendan is a Software Developer at ConvertKit, an email marketing tool for creators. He currently works on a rich text email editor, and landing page designer, and their new component library.

  • Managing your state in React

    Artisan Technology Group

    Should I use local or global state to manage my components. Do I need actions and reducers for my menus? What about forms? Should I be using providers instead? If you have asked yourself any of these questions, you're not alone. Managing state in an application is no longer a simple task. Join us as we look at the three popular ways to manage state, with component state, providers, and through Redux. We'll take a look at the advantages of each method and when you may want to use them.

    Devin Kelly-Collins

  • Inclusive Architecture & RxJS- An evening with This Dot

    You MUST sign up on GDGKC Eventbrite to register for this event!

    Join us for 2 special guest speakers, Rob Ocel and Tracy Lee, from This Dot Labs!

    We are all too familiar with projects and companies that only seem to be able to support senior developers, but this can get expensive, unsustainable, and your team can begin to look very myopic. Teams begin groupthink, ideas become stale, and it can be difficult to reinvigorate the growing sense of mundane development. It doesn't have to be this way. In fact, creating an inclusive architecture can help development go faster and become more cost effective.

    It's not difficult to begin adjusting your sails and beginning to create an architecture that is inclusive in nature to support junior developers, project managers, and designers. No application is too critical, complicated, or obscure to be able to achieve this. We'll talk through frameworks, tools, abstractions, and simple steps that can help you start building inclusively.

    We will also talk through how you can build a corresponding culture that allows inclusivity on your team, and why this is so critical to your business. We'll walk through processes you can incorporate, team roles, and how you can build a better template for the future of your business.

    Are you overthinking RxJS? Overwhelmed by the ~70 operators available to you? Confused by the docs and need someone to explain to you what on earth the differences between all the -maps are? Are you using that operator right? What operator should you actually be using? How do other people use RxJS operators? This talk covers walks through lamens terms definitions and real world use cases for some of the most important operators out there so you can effectively maximize your use of RxJS and get clarity on what RxJS is doing in your application.

    Tracy is the Co-Founder of This Dot Labs, an consultancy helping teams build front end applications and is focused on changing the ratio in tech. She is also a Google Developer Expert, RxJS Core Team member, a Women Techmakers Lead, and a frequent keynote speaker at conferences. She heads up Community Relations at Node Foundation, is the host of the Modern Web podcast, organizer of This.JavaScript, Contributor Days, Google Developer Group Silicon Valley and Triangle, and RxWorkshop. You can find her on Twitter @ladyleet or at http://thisdot.co/labs.

    Rob is a Senior Software Developer at This Dot Labs, a consultancy helping companies build large scale applications. He is a co-host of the Modern Web podcast, the This Dot Labs podcast, and a frequent speaker at local meetups. You can find him on Twitter @robocell or at http://thisdot.co/labs. Rob has a passion for mentoring new developers and finding ways to explain difficult concepts in modern JavaScript development. He has been doing software development for over 10 and is fascinated with front-end frameworks and their power to bring ever more diverse developers into the profession. When not developing, Rob spends time keeping up with his one year old son, is an avid fan of JRPGs, and is obsessed with college basketball.

    You MUST sign up on GDGKC Eventbrite to register for this event!

  • Cypress: Where Automated Web UI Testing Isn’t Just for QA Anymore

    Artisan Technology Group

    Speaker: Justin James
    Justin is the founder of Let Your Nerd Be Heard, creator of the Ultimate Presentation Formula for Nerds, Award Winning Entrepreneur, Amazon #1 Best Selling Author and a Microsoft MVP. He is hired by techie nerds to get them confidently on stage speaking to more than 1s and 0s and seen as the go to expert.

    Today’s fast-moving software delivery environment emphasizes pushing value to production as quickly as possible. “Value to production” implicitly requires high quality—low quality is of little value to anyone! —which means teams need to focus on being able to specify, build, test, and deploy software effectively and quickly. Acceptance testing historically been manually intensive efforts run by a dedicated QA department, resulting in a slower pace of production releases.

    No longer do we have to make acceptance a manual effort that requires a dedicated QA department. With the release of Cypress, we have a new standard in front-end testing that allows every developer to create acceptance tests. Come learn how you can create fast, easy, and reliable test for anything that runs in a browser regardless of the front-end framework used.

    You will walk away ready to end the era of “Developers don’t write acceptance tests” and start writing acceptance tests for all of your projects.

    Food and networking at 6, presentation to start around 6:30. Location TBA.

  • TensorFlow.js: Browser based ML

    Keyhole Software


    If you follow machine learning, you've probably heard of TensorFlow. Originally developed by researchers and engineers working on the Google Brain team for numerical computation using data flow graphs, it has historically been limited to desktop machines and cloud servers. At least, until March of this year!

    TensorFlow.js takes what you know and love about TensorFlow and moves it to the browser (and Node.js), allowing you to run, train, and develop ML models anywhere.

    In this presentation, we'll cover the basic terminology and concepts TensorFlow is built upon. After we've got our bearings, we'll walk through examples using pre-trained ML models and ultimately develop our own ML model in the browser!

    Fear not, this is a JavaScript focused presentation and, as such, is aimed at an audience who may have have little to no experience with machine learning.


    Josh Durham

    Josh is on the data team at UnitedMasters, providing music artists with premium distribution services and facilitating unique partnerships between artists and the world’s biggest brands. Josh frequently experiments with the intersection of technology and the arts when he isn't climbing, running, or spending time with his wife.


    Keyhole Software

    Food & Drink will be provided

  • Building a Microservices Marketplace


    In this talk we will discuss microservices and serverless development, including going through some common difficulties, pitfalls, and cautionary tails. We’ll introduce a new marketplace for microservices, discuss some future ideas, and ultimately build a simple serverless function using the marketplace.

    Speaker: Bobby Thompson

    Bobby started his career as a data scientist but moved into software development to build a data science platform for his company. For the past 5 years, he has run a software consulting company using almost entirely JavaScript and has recently launched a new product, Bantam.io, to provide a marketplace for microservices.