- 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
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
One tap mobile
,,[masked]# US Toll
Dial by your location
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
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
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
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.
- 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!
INTRODUCING THE PAMSTACK - A NEW FRAMEWORK FOR CREATING SUSTAINABLE DEVELOPMENT TEAMS
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.
RXJS - OPERATOR, WHAT’S YOUR REAL WORLD USE CASE? IMPORTANT OPERATORS IN RXJS EXPLAINED
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.
You MUST sign up on GDGKC Eventbrite to register for this event!
- Cypress: Where Automated Web UI Testing Isn’t Just for QA Anymore
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
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!
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.
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