• SFNode Meetup at GitHub

    GitHub

    SFNode is at GitHub. Our own Dan Shaw, aka “dshaw”, and James Snell join us for a Node.js User Feedback party. Alexandra will follow them speaking about Chronos. After that we'll close out the night with the usual assortment of activities: open mic and networking until 9pm. Schedule 6:30pm - Doors Open 7:00pm – "Introducing Node.js v12 + Live Node.js Community Feedback" - Dshaw & James Snell 7:30pm – “Chronos – An Event Data Capturing System for Greenfield Applications” - Alexandra Prodan 8:00pm - Open Mic and Social Time 9:00pm - Doors close Introducing Node.js v12 + Live Node.js Community Feedback - with dshaw & James Snell The next major version of Node.js was released on April 23rd. The Current release cycle will evolve and get patched through October when v12 will become the new LTS (Long-Term Support) version. James Snell will go through an overview of what’s new in the version 12 release. Then, Dan Shaw will lead an interactive feedback session to help core team members get a better understanding of how major releases impact application development and upgrade cycles. About Dshaw Dan Shaw, aka “dshaw”, is dedicated to expanding Node.js and the Web Platform. He is known as "The Godfather of Node.js” for building community and aligning the needs of developers and business. Dan created the first consulting company focused Node.js, The Node Firm, and the first company to productize Node.js, NodeSource. He was instrumental in the formation of the Node.js Foundation. Today, Dan Shaw works at PayPal serving as Global Head of Developer Relations. About James Snell Chronos - An Event Data Capturing System for Greenfield Applications In our digital world a lot of real-time activity now happens in the web space. This activity can be analyzed and provide useful insights for making the right decisions and creating efficient strategies for the future at early stages of application development. There are a lot of existing analytics solutions, however their setup and use might not be well suited for greenfield applications. In this talk I will introduce you to Chronos project and existing solutions for real-time analytics. You’ll learn about event data and technologies we used to make a process of setting up and using analytics easy for a greenfield developer. About Alexandra Prodan Alexandra is a software engineer who loves to solve real world problems and explore new tools and technologies. She is also a co-creator of Chronos which was built using Node.js, Apache Kafka and deployed via Docker. Personal website https://sashaprodan.github.io/ Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

  • SFNode Meetup at Capital One

    Capital One - SoMa

    SFNode comes to Capital One with two great returning speakers. Thomas Hunter II starts off Real World Attacks in the npm Ecosystem then we'll learn about Building VSCode Extensions with TypeScript by Erick Wendel. After that we'll close out the night with the usual assortment of activities: open mic and networking until 9pm. Schedule 6:30pm - Doors Open 7:00pm - Real World Attacks in the npm Ecosystem - Thomas Hunter II 7:30pm - Building VSCode Extensions with TypeScript - Erick Wendel 8:00pm - Open Mic and Social Time 9:00pm - Doors close Real World Attacks in the npm Ecosystem In this talk we will examine some practical attacks against the npm package ecosystem. We will look at both theoretical attacks as well as attacks which have already happened. The most recently publicized attack we’ll look at is the event-stream module. This will include a breakdown of functionality, why it was difficult to find, and why a static analysis tool will not protect from such an attack. We’ll also look at some other intentionally malicious modules like getcookies which have also been published. We’ll also look at some theoretical attacks and incorporate research done by @ChALkeR and npm. Content is based on these two posts of mine: The Dangers of Malicious Modules Compromised npm Package: event-stream Talk will cite some research done by ChALkeR and npm: https://github.com/ChALkeR/notes/blob/master/Gathering-weak-npm-credentials.md https://medium.com/npm-inc/security-in-the-js-community-4bac032e553b About Thomas Hunter II Thomas is the author of Advanced Microservices and is a prolific public speaker with a passion for reducing complex problems into simple language and diagrams. His career includes working at Fortune 50's in the Midwest, co-founding a successful startup, and everything in between. Building VSCode Extensions with TypeScript Productivity, good project delivery, and Code review are words that can scare many software developers. Maybe because of the delivery time or project complexity. This talk will show you how to create visual studio code snippets, extensions, and tools using TypeScript. Attendees will learn how to be more productive and how to change their mindset to think focused on business less than only code :D About Erick Wendel Erick Wendel is a Speaker, Software Consultant and community Co-organizer in Brazil. Named by Microsoft as Most Valuable Professional, and by Google as Google Developer Expert, a specialist in Node.js and Javascript Applications. He is a Software Independent Architect who helps companies to make better and cheaper applications using Serverless architectures, Container based applications, and Hybrid Cloud solutions. He has experience speaking and teaching at the biggest conferences in Brazil and Americas, working as voluntary Leader of NodeBR, Javascript São Paulo and Nerdzão Communities. Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    1
  • SFNode Meetup

    Scalable Press

    SFNode is looking forward to being hosted at Scalable Press this month. Kicking off the spring season with excellent speakers. Speaker William Imoh is visiting and will be talking about developing in Africa. Our next speaker Francesca Guiducci is from Pinterest, she will share expertise on GraphQL as a backend developer. At the end we will have an open mic for anyone who has something to share. Schedule 6:30 pm - Doors Open 7:00 pm - Scalable Press Director of Engineering 7:30 pm - "Your Sh*t Doesn't Work in Africa" - William Imoh 8:00 pm - "The backend developer’s guide to GraphQL" - Francesca Guiducci 8:30 pm - Open Mic and Social Time 9:00 pm - Doors close "Your Sh*t Doesn't Work in Africa" With the rapid growing tech ecosystem in Africa in mind, let's talk about why applications perform poorly in these parts of the world and how they can do better. The talk will be focused on web performance bottlenecks, performance tips to mitigate them and insights on the growing developer ecosystem in Africa generally. William Imoh William is a developer, developer advocate and technical writer passionate about building communites and travelling. He currently builds developer communities at Andela and writes technical articles on https://scotch.io/@chuloo . He is passionate about all things JavaScript, Web Performance, JAMStack, good food and great jokes. Twitter: @iChuloo "The backend developer’s guide to GraphQL" There’s a lot of information out there about GraphQL, and most of it focuses on the benefits that this technology brings to developers building web and mobile applications. But wait. What about backend developers? How do things look from their perspective? Can GraphQL help them be more efficient and improve their day-to-day work? In this talk, I would like to illustrate some of the benefits (and the not-so-good parts) of GraphQL from the perspective of a backend developer like myself, and also share some of the lessons and best practices I’ve learned while working with GraphQL. At the end, you’ll want to try GraphQL out if you haven’t done so already, and you’ll also be able to convince your backend developer friends to do the same! Francesca Guiducci Francesca is a software engineer, a tech conference goer, a tea drinker, a cat mum, and a wife. Among other things, she’s very passionate about women in engineering, GraphQL, work-life balance, self-improvement, and continuous learning. She grew up in Italy eating pasta twice a day and loving it! Since she moved to San Francisco a few years ago, she has been on a quest to try out all the Italian restaurants in the Bay Area and find the very best. She recently joined the API team at Pinterest, where she got reacquainted with her first love, Python. Before Pinterest, she was at Trulia working on APIs and, you guessed it, GraphQL. Twitter: @engfragui Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    5
  • SFNode Meetup

    Braintree

    SFNode arrives at Braintree for our second event of 2019. We've got two great talks lined up. Kicking things off is Mike Solomon “Testing apps with third-party API integrations”, then Connor Leach closing out the talks with “Build a task app with Hapi, MongoDB and Vue.js”. After the talks we'll have our usual open mic time and networking. Schedule 6:30pm - Doors Open 7:00pm - Testing apps with third-party API integrations - Mike Solomon 7:30pm - Build a task app with Hapi, MongoDB and Vue.js - Connor Leech 8:00pm - Open Mic and Social Time 9:00pm - Doors close Testing apps with third-party API integrations 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 development, staging and testing. About Mike Solomon 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). Build a task app with Hapi, MongoDB and Vue.js This talk goes through setting up an application from scratch using a Hapi v17 server, MongoDB with Mongoose ORM and a separate Vue.js frontend. We'll include transition and fade animations with Vue.js as well as handling asynchronous calls on the frontend with Axios. Full tutorial and source code available https://medium.com/employbl/build-a-task-app-with-hapi-mongodb-and-vue-js-dc05c1bb8778 About Connor Leech | @connor11528 Connor is a Software Engineer at Stitch Labs where he works with Node.js and PHP. He likes paddleboarding, spending time with his family and working on his side project Employbl.com. Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Please post links in comments so people can follow up with you, your company, or project. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    8
  • SFNode Meetup at Microsoft

    Microsoft

    SFNode opens the new year at Microsoft with two excellent talks. First up is Rich Trott responding to the "Design Flaws in Node" talk given by node creator Ryan Dahl. Up next is Bryan Hughes talking about effective documentation for open source projects. After those talks we'll have our usual open mic and social time. Schedule 6:30pm - Doors Open 7:00pm - A Response To "Design Flaws in Node" - Rich Trott 7:30pm - Effective Documentation for Open Source Projects - Bryan Hughes 8:00pm - Open Mic and Social Time 9:00pm - Doors close A Response To "Design Flaws in Node" A non-inflammatory (I promise!) review and response to an event that prompted headlines like "Node.js Creator Blasts Node.js". About Rich Trott Rich is a Node.js Core Contributor and all-around swell human being. He creates software, rock operas, and pizzas. He is a member of the Node.js Technical Steering Committee and works for the University of California. Effective Documentation for Open Source Projects Documentation is critical in creating a successful open source project, yet it can be hard to know where to start. How do you organize your docs? What sections do you need? How much detail should you add? What baseline knowledge can you assume your audience has? This talk will walk you through how and why to document a typical JavaScript module in npm for the browser or Node.js About Bryan Hughes Bryan Hughes is a technical evangelist at Microsoft and long-time member of the Node.js and NodeBots communities. Bryan is the creator of Raspi IO which provides Raspberry Pi support for the Johnny-Five JavaScript robotics library. read less Bryan also created Raver Lights, a distributed wireless lighting system designed for festivals, and Request Inspector, a Node.js performance diagnostics tool. Outside of tech, Bryan is an amateur photographer, occasional writer, a once upon a time pianist, and a wine aficionado. Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    8
  • SFNode Meetup at Joyent

    Joyent

    SFNode comes to Joyent for our last event of the year! First up is Shruti Kapoor talking about progressive web apps. Following that is Colin Ihrig talking about libuv. Then we'll have the usual open mic and social time. What a great way to close out the year. Schedule 6:30pm - Doors Open 7:00pm - Progressive Web Apps - the what, why and how - Shruti Kapoor 7:30pm - Introduction to libuv: What's a Unicorn Velociraptor? - Colin Ihrig 8:00pm - Open Mic and Social Time 9:00pm - Doors close Progressive Web Apps - the what, why and how Progressive web applications enable key features such as instant download, offline viewing, responsive navigation and push notifications, thereby bridging the gap between mobile and web experiences. In this talk, I talk about what makes progressive web apps so popular and how to develop one. About Shruti Kapoor I am a Software Engineer at PayPal. I like JavaScript. I like devjokes. Introduction to libuv: What's a Unicorn Velociraptor? libuv is what gives Node.js its event loop and cross-platform asynchronous I/O capabilities. This talk explains what libuv is all about, and how it's used by Node.js. This talk also looks at recent development efforts in the libuv project. About Colin Ihrig Colin Ihrig is a member of the Node.js Technical Steering Committee, a libuv collaborator, and a hapi.js core team member. Colin is the author of Pro Node.js for Developers, and co-author of Full Stack JavaScript Development with MEAN. Colin is currently a product engineer at Joyent, focusing on Node.js development and enterprise support. Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    3
  • SFNode Meetup at Quantcast

    Quantcast

    SFNode is a community meetup. We meet on the 1st Thursday of the month. Every meetup, we try to have a mix of beginner and advanced talks. Schedule 6:30pm - Doors Open 7:00pm - Debugging Node Services in Kubernetes With Linkerd 2.0 - Thomas Rampelberg 7:30pm - NodeJS Security Best Practices - Tre' Grisby 8:00pm - Open Mic and Social Time 9:00pm - Doors close Debugging Node Services in Kubernetes With Linkerd 2.0 Node services are increasingly deployed by service owners in a Kubernetes cluster. While Kubernetes can automatically keep your service up in the event of node failure or a software crash, it doesn’t provide visibility into how your service is behaving. In this talk, we will walk through how to monitor your service on Kubernetes and troubleshoot some common issues. This will be a live demo and no previous Kubernetes experience is required. About Thomas Rampelberg Thomas Rampelberg is a Software Engineer at Buoyant Inc. He has made a career of building infrastructure software that allows developers and operators to focus on what is important to them. NodeJS Security Best Practices Covering a few ways to make sure your next JavaScript project is the best you can make it. Security flaws and exploits are found constantly. Hackers don't have to be smart if you aren't. Bad actors are all over the web and make security an ever evolving puzzle with no single solution. My goal is to leave you with concrete ways to improve future implementations of NodeJS and JavaScript. Code your next project with security in mind from the beginning. About Tre' Grisby IT Professional, who specializes in government infrastructure. Leveraging JavaScript where possible to increase productivity. Currently volunteering on the Origami project, which is an open source platform for creating modular JavaScript web apps. Origami reduces the time it takes to spin up web app projects that are 100% JavaScript code throughout. Organizing a monthly East Bay meetup called Berkeley Javascript Dojo. That meetup is focused on creating a space for developers in the community to share and learn. Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    4
  • SFNode Meetup at Upgrade

    Upgrade.com

    SFNode is a community meetup. We meet on the 1st Thursday of the month. Every meetup, we try to have a mix of beginner and advanced talks. Schedule 6:30pm - Doors Open 7:00pm - Learn lessons from building a “serverless” smart assistant for software development teams and professionals - Leo Kyrpychenko 7:30pm - Developer Experience at Upgrade - Ruy Adorno 8:00pm - Open Mic and Social Time 9:00pm - Doors close Learn lessons from building a “serverless” smart assistant for software development teams and professionals Learn about development, testing, deployment, security and other aspects of production Serverless TypeScript application on AWS that connects with Slack, Github and other services. About Leo Kyrpychenko Leo is an end-2-end software engineer who helps launch startups for corporate clients at BCG Digital Ventures. Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Developer Experience at Upgrade From bots to command-line scripts and workflows, every team has their own set of tools to help empowering individual contributors. In this talk we are going to share some of these fun usages of Node.js within our internal tools that helps us improve productivity for developers in the context of a fast growing startup. About Ruy Adorno Ruy Adorno is a Software Developer with a Graphic Design background and more than a dozen years of experience working with the web. Also an avid open source contributor that loves to work on tooling and developer experience. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    1
  • SFNode Meetup at Uber

    Uber HQ

    SFNode rolls into Uber for our September event. We've got three great talks lined up with Ruben Hakopian talking about Microservices application delivery to cloud and Derek Stavis presenting on the JavaScript Event Loop and the Web vs Node.js nuances that you must know. Additionally, Giancarlo Anemone from Uber is going to talk about their new framework, Fusion.js. After the talks we'll have the usual open mic and social time. Schedule 6:30pm - Doors Open 7:00pm - Microservices application delivery to cloud - Ruben Hakopian 7:30pm - JavaScript Event Loop and the Web vs Node.js nuances that you must know - Derek Stavis 8:00pm - Fusion.js - A plugin-based web framework - Giancarlo Anemone 8:30pm - Open Mic and Social Time 9:00pm - Doors close Microservices application delivery to cloud It used to be relatively easy to build initial versions of monolithic applications. Just put together a couple of service tiers and voilà! With a minimal configuration you would have things up and running. The same approach doesn't work well anymore. Demand and expectations are much higher, which requires breaking up the monoliths into microservices. But this process introduces another kind of complexity - how to properly configure cloud resources, run those microservices, let them communicate and monitor such a large number of services. What is much harder is to keep doing that over and over again as the product matures. Without getting into the disadvantages of today's solutions as a part of this talk proposal request, I would like to present a product that changes the way how services and cloud resources are defined, configured and deployed. About Ruben Hakopian Ruben Hakopian is a software engineer. Builds management software for cloud, networking hardware, video processing equipment, silicon wafer processing equipment. Worked in variety of companies: Cisco, Insieme Networks, Harmonic, Mattson Technology, etc. Now trying to build a company to significantly simplify back-end software development. JavaScript Event Loop and the Web vs Node.js nuances that you must know Have you ever heard or read that Node.js has an event loop? That applications on the browser and Node.js are event-oriented? Have you ever wondered how the event loop works with the JavaScript runtime? What are the event loop differences on the web and node? Let's answer all this questions on this talk which will explore the JavaScript runtime and explain everything you must know about the event loop and the nuances between browser and Node.js. About Derek Stavis Derek Stavis has been hacking and building software since 2000's, having participated in technology choices, design, architecture and implementation in a myriad of projects, ranging from embedded systems, realtime backends and web apps. His excitement is to develop elegant software solutions for real world problems. Fusion.js - A plugin-based web framework Are you just looking for more frameworks because there just aren't enough existing things on npm? Do you enjoy having to learn a new framework every two weeks? Well we have another framework for you! All kidding aside, in this talk you will learn why we built Fusion.js and what problems it solves for building universally rendered web applications. We will walk through specific examples of problems with existing solutions common in the web community, and how Fusion.js approaches solving them. About Giancarlo Anemone Graduated with a degree in Computer Science and have been working on the Web Platform Team at Uber for the past 3 years. Before writing JavaScript, I played bench warmer on my D3 college soccer team, and launched a startup that failed promptly. Upcoming Events • WaffleJs (http://wafflejs.com/) - First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    8
  • SFNode Meetup at Mixmax

    Mixmax

    SFNode comes back to Mixmax for a a night of talks of socializing. Our first talk is Forgot Password? Yes I Did! by Joel Lord. Second up is Erick Wendel talking about Managing the flow of asynchronous operations in Node.js. We'll close out the night with open mic and social time. Schedule 6:30pm - Doors Open 7:00pm - Forgot Password? Yes I Did! - Joel Lord 7:30pm - Managing the flow of asynchronous operations in Node.js - Erick Wendel 8:00pm - Open Mic and Social Time 9:00pm - Doors close Forgot Password? Yes I Did! Every month, we hear about a new data breach and billions of user passwords are being shared as we speak. How can we stop this? There is a simple solution, let’s stop using passwords! From email links to biometrics, more and more technologies are available to help developers handle different types of credentials. During this presentation, the attendees will learn about some of the alternatives and how to implement them in the context of an OAuth flow. About Joel Lord Joel Lord is passionate about web and technology in general. He likes to learn new things but most of all, he likes to share his discoveries. He does so by travelling at various conferences all across the globe. He graduated from college in computer programming in the last millennium. Apart for a little break to get his BSc in computational astrophysics, he was always in the industry. As a technical evangelist with Auth0, he meets with developers to help them make the web a safer place. During his free time, he is usually found stargazing in a camping site somewhere or brewing a fresh batch of beer in his garage. Managing the flow of asynchronous operations in Node.js We know that Javascript flow's is different comparing with another languages, such a Java, Python and etc. When we make started write async apps in Javascript some strange things happens, like a undefined values and unsynchronised results. This talk helps you to know how Javascript works and how synchronize resutls with Callbacks, Promises, Events and Reactive things in practice! About Erick Wendel Independent Software Consultant, Microsoft MVP, instructor, speaker and Co-organizer at Nerdzao, Nerdgirlz, Javascript São Paulo and NodeBR Communities. Member of @hapijs node.js web framework. Post graduating in Business Intelligence with Big Data. Microsoft Certified Professional and Microsoft Specialist in Web development technologies (focoused in Node.js and Typescript). Open mic Open mic time give attendees 2-3 minutes of time to talk to the entire group. This is the time to debut a new project, announce upcoming events or let people know they're hiring. Upcoming Events • WaffleJs (http://wafflejs.com/)- First Wednesday of the month • NodeSchool SF (http://nodeschool.io/sanfrancisco) - Last Saturday of the month • NodeSchool Oakland (http://nodeschool.io/oakland) - Middle Saturday of the month

    7