• Node.js Mocks and Testing

    Textio

    The Seattle Node.js Meetup is pleased to announce our meetup on Monday, March 11th, with two awesome talks focusing on testing with mocks on Node.js. As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/. And you can reach out to us via email at [masked] or Twitter at @seattlenode. See you soon! ## Agenda ## 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Grab some snacks and beverages courtesy of Textio. 7:00pm - 8:10pm: Learn how to effectively test your Node.js apps and when and how to apply mocks to write better tests! 8:15pm - 8:30pm-ish: Mingle, mix, chat things Node.js-related and more as we wind down. ## Talks ## ~~ Testing apps with third-party API integrations ~~ Mike Solomon (https://twitter.com/MeeshkanML) - CEO, Meeshkan (https://www.meeshkan.com/) In this talk we will examine strategies and best practices to develop and test node apps that make heavy use of third-party API integrations. As reliance on third-party services becomes more and more prevalent in the node ecosystem, developers need cost-effective, secure, reliable and fast ways to mock these services for both dev/staging environments and testing. We will start with looking at unmock (https://github.com/unmock/unmock-js) which provides mocks-as-a-service of popular APIs. The session will have live coding for unmock, using express to create a simple microservice and jest for testing. It will also present several popular design patterns for isolating and testing third-party integrations as well as strategies for integration testing apps that rely on third-party APIs, including corner-case and error testing. Mike Solomon is the founder and CEO of Meeshkan (meeshkan.com), a Helsinki-based DevOps company. A music major at Stanford University, Queen’s University Belfast and the University of Florida, Mike has been a guest researcher at the University of Paris VI and has held the post of artistic director of the Ensemble 101 (ensemble101.fr) from 2011 until the present day. While working at the IRCAM as a computer music designer, he fell in love with Machine Learning and founded Meeshkan to ease several DevOps pain points in the ML pipeline. Since then, Meeshkan has expanded to other areas of DevOps, including API testing with unmock (unmock.io). ~~ Mock driven development with YesNo ~~ Ian Walker-Sperber (https://twitter.com/ianwsperber) - Node.js Engineer, Formidable (https://formidable.com/) We’ll explain the testing philosophy which led to the development of YesNo, and how it can be used in practice to build powerful test suites around remote APIs. Ian joined Formidable in 2016, where he has since worked on Node.js app development, cloud infrastructure, and SQL/NoSql databases. Ian’s recent open source work includes the release of a new HTTP testing library, YesNo, for Node.js, and ongoing contributions to an Apache Kafka client. Prior to Formidable Ian has held various full-stack engineering responsibilities, including a lead role in a massive real time processing application built for General Motors. Ian continues to be passionate about distributed messaging systems and other trends in cloud technology. ## Sponsor ## Textio (https://textio.com/) has graciously agreed to host the event. Textio is located at 920 5th Ave Suite 2300, Seattle, WA 98104 in the Madison Centre building at 5th and Madison in downtown Seattle, across the corner from the Seattle Public Library. The event space is on the 23rd floor, accessible through the mid-rise elevator bank inside the building. People will be stationed at the 5th Ave. entrance to Madison Centre to let you in the building. The best place to find up-to-date information about the venue, getting there and everything else is at: https://textio.com/location/

    1
  • Observing, monitoring, & profiling Node.js

    CDK Global - Seattle

    The Seattle Node.js Meetup is pleased to announce our meetup on Wednesday, June 27th, with a Node.js core member James Snell gives us a deep dive into understanding and observing Node.js. As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/. And you can reach out to us via email at [masked] or Twitter at @seattlenode. See you soon! ## Agenda ## 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Grab some snacks and beverages courtesy of CDK Global. 7:00pm - 8:10pm: Learn the very latest about monitoring, profiling, and observing your Node.js apps. 8:15pm - 8:30pm-ish: Mingle, mix, chat things Node.js-related and more as we wind down. ## Talk ## Observing Node.js James Snell, Node.js Technical Steering Committee Improving the observability, monitoring, and profiling of Node.js has been consistently identified as the key pain point of Node.js in the Enterprise. We’ll walk through efforts underway to improve observability primitives in core and new tooling designed to make profiling easier. Bio: James Snell is a core contributor to Node.js, a member of Node.js Technical Steering Committee, and a manager of community and open source efforts at nearForm. ## Sponsor ## CDK Global has graciously agreed to host the event and provide food and tasty beverages. CDK Global’s offices are located at: 605 Fifth Avenue South, 9th Floor, Seattle, WA[masked]

    1
  • Node.js microservices with Kubernetes

    Textio

    The Seattle Node.js Meetup is pleased to announce our meetup on Wednesday, May 16th, with two fantastic speakers discussing writing multi-cloud Node.js applications with Kubernetes. As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda • 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Grab some snacks and beverages courtesy of Textio. • 7:00pm - 8:10pm: Learn how to build out production, multi-cloud Node.js microservices! • 8:15pm - 8:30pm-ish: Mingle, mix, chat things Node.js-related and more as we wind down. Speakers Shubhra Kar (https://twitter.com/shubhrakar) - VP of Product Marketing, Joyent (https://www.joyent.com/) Shubhra Kar is currently the VP of Emerging Products at Joyent (a Samsung company) and has been a long term proponent of open source technologies. He has taken a lead in bringing together the Node and Docker communities with efforts like the Node.js & Docker Innovator program and Kubernetes on Triton. Al Tsang (https://twitter.com/altsang) - CEO, LunchBadger (https://www.lunchbadger.com/) Al has been a technology practitioner for over two decades with enterprise and consumer experience at scale. Al is widely recognized by the developer community and industry analysts as a thought leader and contributor. Prior to LunchBadger, he co-founded StrongLoop (acquired by IBM, 2015) as CTO to help bring new generation cloud technologies like Node.js to market. Al is the creator of LoopBack, a leading open source Node.js framework for enterprise APIs. Open Source Express.js with Express Gateway (https://www.express-gateway.io) on Kubernetes Dig deep into API gateways and learn how you can orchestrate multi-cloud Kubernetes with a hands-on demo. Through this talk, we’ll cover: • What is an API Gateway and why it is so important for microservices • How to implement an open source API Gateway • How to get up and running on multi-cloud Kubernetes We love building Node.js projects on Kubernetes and you will too! Sponsor Textio (https://textio.com/) has graciously agreed to host the event. Textio is located at 920 5th Ave Suite 2300, Seattle, WA 98104 in the Madison Centre building at 5th and Madison in downtown Seattle, across the corner from the Seattle Public Library. The event space is on the 23rd floor, accessible through the mid-rise elevator bank inside the building. People will be stationed at the 5th Ave. entrance to Madison Centre to let you in the building. For parking, here are a few of the nearby options available: • Madison Centre (the building) at 5th and Marion • Renaissance hotel (https://en.parkopedia.com/parking/underground/renaissance_seattle_hotel/98104/seattle) next door to the building • Seattle Public Library (http://www.spl.org/locations/central-library/cen-getting-there-and-parking/cen-parking-and-bikes), 465 Spring St. Open 7am-9pm.

    2
  • Serverless apps + GraphQL w/ AWS AppSync

    Gravity Payments

    The Seattle Node.js Meetup is pleased to announce our meetup on Tuesday, Match 27th, with two talks discussing using Node.js and GraphQL with Amazon Web Services’ AppSync (https://aws.amazon.com/appsync/) data layer. As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda • 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Grab some snacks and beverages courtesy of Gravity Payments. • 7:00pm - 8:10pm: Learn how to wire up production, data-backed apps using GraphQL and Node.js with two talks. A single Q&A will follow both talks. • 8:15pm - 8:45pm-ish: Mingle, mix, chat things Node.js-related and more as we wind down. Talks Rohan Deshpande (https://twitter.com/appwiz) - Sr. Software Engineer AWS Mobile Richard Threlkeld (https://twitter.com/undef_obj) - Sr. Product Manager AWS Mobile Rohan and Richard are part of the AWS Mobile teams that delivered AWS AppSync (https://aws.amazon.com/appsync/) and AWS Amplify (https://github.com/aws/aws-amplify) in 2017. They work with customers building Serverless infrastructures with GraphQL, AWS Lambda, and other AWS technologies. Prior to this Richard spent several years building Big Data solutions and mobile architectures for AWS customers, and Rohan worked on several AWS services such as SNS, Pinpoint, and Device Farm. Data fetching & batching with GraphQL using AWS Lambda and AWS AppSync In this session we’ll cover some of the basics of AWS AppSync functionality and then dive deep on using Node.js in a Lambda function to perform GraphQL operations and manipulate fields. We’ll also show how you can perform fine grained authorization checks using different controls or database systems. Finally we’ll show how you can use a Node.js client to interact with AWS AppSync and perform GraphQL operations. Queries, Mutations, and Pub/Sub with AWS AppSync and Alexa In this session, we will build an Alexa skill that interacts with AWS AppSync and performs queries and mutations. We will show you how to easily synchronize actions performed by the skill with your mobile and web apps. Sponsor Gravity Payments (https://gravitypayments.com/) has graciously agreed to host the event. Gravity Payments is located on the rooftop floor of[masked]nd Ave NW, Ste 200, Seattle, WA 98107

    4
  • All About Auth + JWTs

    General Assembly

    The Seattle Node.js Meetup is pleased to announce our meetup on Tuesday, August 1st, with two talks discussing the finer points of authentication with JSON Web Tokens (JWTs) (https://jwt.io/). As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Grab some snacks and beverages courtesy of Ookla (http://www.ookla.com/). 7:00pm - 8:00pm: Learn the in’s, out’s, up’s and down’s of Node.js authentication with JWTs. 8:15pm - 8:30pm-ish: Mingle, mix, chat things Node.js-related and more as we wind down. We will need just a bit of help breaking down the event, so we would appreciate some volunteer assistance at the end by any attendees that can spare a little time and elbow grease. Talks JWTs Aren’t So Great Randall Degges (https://twitter.com/rdegges) - Okta (https://www.okta.com/) JSON Web Tokens (JWTs) are all the rage in the security world. They’re becoming more and more ubiquitous in web authentication libraries, and are commonly used to store a user’s identity information. Randall Degges, Developer Advocate at Okta, will walk you through web authentication from the ground up, explaining how it works both with and without JWTs. Along the way you’ll learn why JWTs aren’t as great as you might hear, and learn about better ways to speed up web authentication for your web applications. Through this talk, you’ll learn: How web authentication worksHow HTTP sessions and cookies store informationHow JWTs workHow JWTs are commonly used in authentication libraries and toolsWhy JWTs are so popularWhy JWTs aren’t the right solution for most web applications Why JWTs are Awesome! Ado Kukic (https://twitter.com/kukicado) - Auth0 (https://auth0.com/) In this talk we’ll cover what JSON Web Tokens (JWTs) are and using JWTs in your applications when it comes to security is awesome. We’ll compare and contrast JWTs to the more traditional session based authentication, examine the ecosystem around JWTs including libraries for NodeJs, and show how you can use JWTs in your NodeJs applications. Ado is a full-stack developer and technical writer at Auth0. Mixing his passion of programming and education, he creates tutorials, courses, and other educational content focusing on security, authentication, and much more. On the front-end, he prefers Angular 2, while on the backend he flip-flops between Node.js and Golang. Venue / Sponsors General Assembly (https://generalassemb.ly/seattle) has graciously agreed to host the event. General Assembly is located on the third floor at[masked]rd Avenue, Seattle, WA, 98101 Ookla (http://www.ookla.com/) is providing us with yummy food and beverages. Registration In addition to the normal meetup registration, please also RSVP with General Assembly (https://generalassemb.ly/education/seattle-nodejs-meetup-f504819f-65de-48fc-ae14-e3ff85740078/seattle/39675) so that they have your information to get you in through the door and into the event.

    23
  • ECMAScript Modules: Fury Road

    CDK Global - Seattle

    The Seattle Node.js Meetup is pleased to announce our meetup on Tuesday, June 27th, discussing the contentious topic of ECMAScript modules in Node.js. As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda • 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Grab some snacks and beverages courtesy of CDK Global. • 7:00pm - 8:00pm: Learn the history and near future of modules in Node.js! • 8:30pm - on: Mingle, mix, chat things Node.js-related and more as we wind down. Talks ECMAScript Modules: Fury Road John-David Dalton (https://twitter.com/jdalton) Despite the rise of ES6, CommonJS rules the land forcing fans of ECMAScript modules to use special file extensions or cumbersome build steps. Will a code warrior emerge to save the day? Tune in to find out. John-David Dalton is the creator of Lodash and a Web Apps & Frameworks PM at Microsoft. Venue / Sponsor CDK Global (http://www.cdkglobaldigitalmarketing.com/) has graciously agreed to host the event and provide snacks and tasty beverages. CDK Global’s offices are located at: 605 Fifth Avenue South, 9th Floor, Seattle, WA[masked]

    3
  • October 2016 Meetup - API Driven Development with GraphQL

    The Seattle Node.js Meetup is pleased to announce our meetup on Wednesday, October 26th, API Driven Development with GraphQL! As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda 6:30pm - 7:00pm: Doors open, hang out with your fellow developers. Note that we do not have a food/beverage sponsor for this event, so grab a bite beforehand! 7:00pm - 8:00pm: Learn what GraphQL is and how you can make it work for you! 8:30pm - on: Mingle, mix, chat things Node.js-related and more as we wind down. Talks API Driven Development with GraphQL Travis Webb (https://github.com/tjwebb) - CEO of Langa (http://langa.io) How can GraphQL make developing APIs faster and cleaner? Why does it simplify mocking and documenting your backend services? And just what in the world is it, exactly? In this talk, we'll explore the basics of GraphQL, why it exists in the first place, and how it can make developing your Node applications way more fun. My goal is to leave you inspired to try out your own GraphQL experiments. Travis Webb is a software developer in Norfolk VA. He is the founder of Langa, a consulting firm that helps companies succeed with Node.js and open-source software, creator of Trails.js (http://trailsjs.io (http://trailsjs.io/)), and father of several cats. Venue / Sponsor General Assembly (https://generalassemb.ly/seattle) has graciously agreed to host the event. We encourage you to check out one of the awesome downtown restuarants nearby before or following the event! General Assembly is located on the third floor at[masked]rd Avenue, Seattle, WA, 98101 Please RSVP with General Assembly for this event! (https://generalassemb.ly/education/seattle-nodejs-meetup-api-driven-development-with-graphql/seattle/30560)

    8
  • September 2016 Meetup - Azure IoT Using Node.js

    CDK Global - Seattle

    The Seattle Node.js Meetup is pleased to announce our meetup (https://github.com/seanode/seanode.github.io/blob/august-2016/_posts/TODO) on Wednesday, September 28th, with a discussion about Azure IoT with Node.js. As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda 6:30 - 7:00pm: Start with beverages and food, courtesy of CDK Global. 7:00pm - 8:30pm: Listen, learn, and practice working in Azure IoT using Node.js. 8:30pm - on: Mingle, mix, chat things Node.js-related and more as we wind down. Talks Azure IoT Using Node.js Jeremy Foster (http://codefoster.com/) - Developer Evangelist Microsoft (https://www.microsoft.com/) It's awesome being able to run Node.js on little IoT devices, but when you hook all of these chatty, little devices up to a classic server architecture such as a node server or even a node cluster, there's a really good chance it's going to fall over with a thud. Modern architectures need to have secure device identification, massive ingest, and the ability to speak bi-directionally. Oh, and it would be good too if implementing all of this doesn't have to feel like brain surgery and would allow us to use Node.js end to end. Enter Azure IoT services. In this presentation, we'll look at the basic Azure IoT service, how to quickly implement, manage, and use it from the command line, from simulated devices, from real devices, and from other cloud services. We do more than talk about it too. We'll write it all out in terse, node goodness. Jeremy studied Computer Engineering and Mathematics in school a long time ago, and has thoroughly enjoyed his career course ever since - primarily teaching and software development and primarily on the web stack. He gained experience in education, aerospace manufacturing, and insurance, and eventually joined Microsoft with the goal of informing and inspiring software developers. He authored his first book CSS for Windows 8 App Development,published a couple of courses on Pluralsight.com, and tries to keep up with audiences via his blog, codefoster.com, and his Twitter feed, @codefoster. When he's not working, he's working on maker projects, spending time with his wife and two sons, hiking and camping, sailing, scuba diving, or working on house projects. Venue / Sponsor CDK Global (http://www.cdkglobaldigitalmarketing.com/) has graciously agreed to host the event and provide food and tasty beverages. CDK Global's offices are located at: 605 Fifth Avenue South, 9th Floor, Seattle, WA[masked]

    6
  • August 2016 Meetup - Developing with Node.js, NoSQL, and Angular 2

    The Seattle Node.js Meetup is pleased to announce our meetup (https://github.com/seanode/seanode.github.io/blob/august-2016/_posts/TODO) on Wednesday, August 31st, CouchBase and Node.js Please register at: https://generalassemb.ly/education/seattle-nodejs-meetup-developing-with-nodejs-nosql-and-angular-2/seattle/28045 As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda • 6:30pm - 7:00pm: Start with appetizers and mingling, courtesy of General Assembly. • 7:00pm - 8:00pm: Listen and learn about CouchBase and Node.js • 8:30pm - on: Mingle, mix, chat things Node.js-related and more as we wind down. Talks Developing with Node.js, NoSQL, and Angular 2 Nic Raboy (https://github.com/nraboy) - Developer Advocate CouchBase (http://www.couchbase.com/) In this session, we'll talk about what's different about this generation of web applications and how a solid development approach must consider the latency, throughput, and interactivity demand by users across mobile devices, web browsers, and Internet of Things (IoT). We'll demonstrate how to include Couchbase in such applications to support a flexible data model and the easy scalability required for modern development. We'll demonstrate how to create an application composed of Couchbase, Express Framework, Angular 2, and Node.js. Bring your laptop and follow along! Nic is a Developer Advocate for Couchbase in the San Francisco Bay Area. He speaks at developer conferences, meetups, and community events in addition to mainting a blog and writing tutorials and example applications. The core of his work is making sure developers and users of Couchbase are successful in whatever it is they're working on. On the side, he develops mobile applications for Android and iOS. His most successful mobile application is SQLTool, a database editor for Android based devices. Venue / Sponsor General Assembly (https://generalassemb.ly/seattle) has graciously agreed to host the event and TEK Systems (https://www.teksystems.com/en) has generously volunteered to provide sustenance! General Assembly is located on the third floor at[masked]rd Avenue, Seattle, WA, 98101 Again, please don't forget to register at: https://generalassemb.ly/education/seattle-nodejs-meetup-developing-with-nodejs-nosql-and-angular-2/seattle/28045

    14
  • July 2016 Meetup - Economical Software Testing

    The Seattle Node.js Meetup is pleased to announce our meetup on Wednesday, July 27th Economical Software Testing As always, you can find all things Seattle Node.js-related at the group website: http://seanode.github.io/ . And you can reach out to us via email at [masked] or Twitter at @seattlenode (https://twitter.com/seattlenode). See you soon! Agenda • 6:30 - 7:00pm: Start with beer, pizza, and mingling, courtesy of Mixpo. • 7:00pm - 8:00pm: Listen and learn about cost / expense analysis in software testing, as well as another topic or two in lightning talks! • 8:30pm - on: Mingle, mix, chat things Node.js-related and more as we wind down. Talks Economical Software Testing Dan Rathbone (https://github.com/rathbone1200cc) - Software Engineer Rathbone Ventures (http://danrathbone.com/work) Testing your software too little or too much can be a costly mistake. In this talk, Dan Rathbone will discuss the expenses and trade-offs of unit, integration, and end-to-end testing. Balancing these test techniques is the key to creating an effective, economical test suite. Dan Rathbone is an independent software engineer living and working in Seattle. For the past few years he's been building node.js web apps for companies large and small. He's always happy to make new connections, so feel free to chat with him after the talk. Venue/Sponsor Mixpo (https://www.mixpo.com/)has graciously agreed to host the event and provide food and tasty beverages. Mixpo's offices are located at: 520 Pike St, Suite 2400, Seattle, WA 98101

    12