Nicolae Rusan - Introducing Clay: The Github+Heroku of Microservices!
Come learn about what the future of building and sharing reusable serverless microservices might look like. Clay is building the Heroku/Github of Serverless Microservices where you can instantly spin up an API in seconds. They let you discover useful microservices from the comunity to use in your application. Whereas on Github shared code is just static (essentially a Dropbox for code), on Clay all shared services are living APIs that can be used in any language. Write once, use everywhere. With the ecosystem of building blocks, combined with your own microservices, Clay makes it easy to build interesting, scalable software faster.
Carlos Justiniano - Graphs, Graph DBs, and Node
In this talk we'll look at the importance of graphs and graph databases. We'll focus on the use of NodeJS and Neo4j - the world's most popular GraphDB. Along the way we'll take a brief trip over to TrumpWorld.
Giorgio Regni & Lauren Spiegel - High Performance Node js: learn how to full throttle your code!
Lauren & Giorgio join us from SF where their company Scality, a world leader in object storage, has developed and open sourced an S3 clone built entirely in Node. Their talk will cover: How Node enhanced the development process, problems encountered (e.g. ES6 compatibility) and solutions, how to get maximum performance and lowest latency from Node app, and how developers can use the server to develop apps that are S3 compatible! They'll leave the house with some key takeaways: Node.js performance optimizations for lowest latency and lowest CPU usage, using the S3 Server to have a quick local S3 instance for development or CI/CD, and useful Node.js tools for infrastructure applications.
Rachel White - Smart and Cuter Bots
Everyone loves a good twitter bot, and node lets you get one up and running very easily. But what if we made bots cuter and more intelligent? Instead of using text as fodder for this bot, I'll show you how to make a Twitter bot in Node.js using Twitter's API, ImageMagick, and Microsoft's Face API to manipulate selfies with cute overlays.
Carlos Justiniano - Node.js in Small Places!
Jim Lynch - Tips For Serverless Node.js Scripts With AWS Lambda
Will Blankenship - Decentralized Systems in Node.js
The future is decentralized. The building blocks for decentralized applications exist in Node.js modules today. In this talk, we will introduce these building blocks and how you can use them in your applications. At the end of this talk, we will demo PeerWeb, a decentralized web browser built using Node.js and electron, and we will show how anybody can deploy static websites to the decentralized web today.
Jonathin Rim - WorkWork.js
workwork.js is a library that uses HTML5 web workers and some parsing with RegExs. This allows the user to run computation-heavy algorithms or tasks concurrently on an array in an HTML script. By running the algorithms on each element in the array (choosing methods such as reduce and map), the user saves a lot of dead time and prevents the browser from crashing.
Nick Hehr - Bringing Empathy to Hardware (Node + Tessel 2)
Brian Polonia - A Hairstylist learns React Native
I was a hairstylist for ten years and made a career change into software engineering. Learning React Native and going to Meetups played a major role in my transition. This is the story of how it happened!
Matt Walters - How to CQRS in Node: Eventually Consistent, Unidirectional Systems with Microservices
CQRS (Command Query Responsibility Segregation) is an architectural pattern that's talked about much and understood less. The gist of CQRS is that commands in your architecture are made differently than queries. The implication of this is that your entire architecture becomes unidirectional. No more request response models from simple APIs! How the heck do you build something like that? Despite being originally popularized in the .NET world over a decade ago, CQRS is making a comeback as unidirectional UI frameworks like Flux and Redux gain in popularity. If you're going to have a reactive, unidirectional user interface, why not have the same patterns reflected in your entire architecture? Matt will go over the tooling, patterns, and practices he's used to build CQRS architectures in marketing, finance, and more since he hopped on the Node bandwagon in 2011! Find out more about Matt at http://iammattwalters.com/
Brad Oyler - D3 Maps in Node
Brad takes us through the process of why & how NBC renders their maps server-side for the 2016 election primaries. In doing so, he explains how d3-node was an important part!
James Vivian - Swagger
A way to describe REST APIs in JSON, Swagger is a common vendor-neutral format with a growing ecosystem of open-source tools. Adopting Swagger can liberate developers from many commonly repeated tasks and empower them to focus on what an API should do, not how. Shutterstock is in the final stages of moving from monolithic applications to a services-oriented platform. The tech organization has seized the opportunity to address common pain-points following this change and Swagger is filling one of those needs. Join James Vivian for a review of the Swagger Specification and a discussion of how Shutterstock tech is scaling the adoption of Swagger and related tooling across service and feature teams.
Dan Oved - Redux for Realtime Gaming
In this talk Dan will go over how we use redux on the server for The Pursuit by Equinox - a gamified spinning class that uses 500,000 points of data in real-time to visualize performance and drive competition. He'll tell how they took over a legacy application built on Node.js, jquery, and webgl, that had state scattered everywhere and converted it to use a single-directional data flow using reactive extensions and redux on the server, with state changes fed in real time to React DOM and WebGL components on the client.
Keith Horwood - Decoupling Your API
Keith is joining us again from SF to talk about the future of the web, different clients that you can expect to connect to your API, and how to separate product concerns into different services. https://github.com/keithwhor https://twitter.com/keithwhor
Guy Podgarny - Stranger Danger: Npm & Node Security
Open source modules, and especially npm, are undoubtedly awesome. However, they also represent an undeniable and massive risk. You’re introducing someone else’s code into your system, often with little or no scrutiny. Each component may have vulnerabilities (~14% of them do), be compromised, or even be outright malicious. Multiply that risk by hundreds of dependencies, and you have a recipe for disaster. Guy will demonstrate how you can mitigate this risk without losing productivity. We will also share data about risk, show how to find and fix known vulnerabilities in these dependencies, discuss how to prioritize the ones worthy of manual inspection, and suggest what to monitor in production. Guy Podjarny (@guypod) is a cofounder at Snyk.io focusing on the security risk in your dependencies. Guy was previously CTO at Akamai and founder of Blaze.io, and worked on the first web app firewall, security static analysis tool. Guy is a frequent conference speaker, the author of "Responsive & Fast”, “High Performance Images” and the upcoming “Securing Third Party Code” (via O’Reilly), and the creator of Mobitest.
Richard Roger - Solving Microservice Discovery
NearForm's Richard Rodger will be joining us from afar this month to talk to us about Node, microservices, and service discovery. Richard will introduce the problems that microservices pose with using a traditional registry approach, and how you can leapfrog those problems to something greater via dynamic discovery protocols.
Keith Horwood - Building Scalable API Backends for your React and Mobile Apps in an Instant
All the way from The Bay, Keith Horwood will introduce us to Nodal (http://github.com/keithwhor/nodal), a brand new open source framework built on design patterns we know and trust from Rails and Django. It's declarative, opinionated, and most importantly it solves all of your problems related to creating a standalone API server that integrates with a database quickly and painlessly. He'll be walking through how to create a simple Twitter-like application in minutes.
Kamila Khabibrakhmanova - NW js: getting Node to Native
Eugene Istrati - Build Web Apps using Microservices on Node js and Serverless AWS
This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group and powered by abstracted services from AWS like Amazon S3, AWS Lambda, and Amazon DynamoDB. Eugene Istrati, the CTO of Mitoc Group, will dive deep into their approach to microservices architecture on serverless AWS and demonstrate how anyone can build web apps that achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Dan McGhan - Relational to JSON with Node
JSON is the preferred data interchange format for most application developers today. But for many applications the relational model will continue to be the best format to persist data. But can’t we have the best of both worlds? Of course! In this session we'll look at how Node.js can be used to convert relational data to JSON.
Valeri Karpov - Test Driven Tech Writing Using Acquit
Maintaining npm module documentation is hard - many large modules' docs are littered with obvious bugs. In this talk, Val will provide a brief overview of acquit, a module he wrote to generate documentation directly from mocha tests. He'll also talk about acquit's new plugin architecture and show how you can write plugins to make your docs more clear!
Mikael Kopteff - Isomorphic Web with Reaktor
Server-rendered HTML+CSS pages leveraging proper caching are fast, but page changes are clunky and application state management is problematic. Single page apps promise a smoother user experience, but long initial load times and SEO are big problems. Combining React with Node.js into an isomorphic application gives us best of both worlds in a single DRY codebase that spans both the front- and backend. Using experiences spanning several projects, we'll tackle some of the inevitable gotchas like how to create clean components without polluting them with server-side or client-side code!
Travis Kaufman - Dead simple Async Control Flow with Coroutines
Coroutines are extremely powerful constructs that make writing asynchronous code dead simple. In this talk, we'll go over how we can implement coroutines in ES6 using generators and promises, as well as tools and libraries that allow you to leverage coroutines today. We'll also walk through some sample use cases that showcase the power of coroutines.
Eddie Zaneski - A Glance at the ES6 Tooling of Today
Jimmy Farrell - Downstream and Upstream Request Flow with the Koa Web Framework
Express.js has become the default Node.js web application framework. But that doesn’t mean it is the only technology that developers can use, nor is it always the best solution for Node developers. Koa, started in 2013, is a lightweight web application framework that is unique in its use of ES6 generators in its architecture. This talk will give a brief introduction to Koa as an alternative to Express.
Gleb Bahmutov - Self Improving Software
As soon as your project depends on specific 3rd party modules' versions, your application falls behind. Gleb will show how to automatically keep each dependency up to date, how to estimate the probability that any particular update will be successful and how to release a new version of your software without breaking everyone using it!
Justin Moses - Mongo Views
Find yourself in the Mongo shell retyping and reusing queries from your history? Ever wanted to do joins between collections? Introducing mongo-views! Born from a MongoDB skunkworks project, mongo-views allows you to create virtual collections that you can query just like a regular collection - just like Views from SQL.
3D Model Viewers and Sensors - Aidan Feldman
Full post here: https://www.hakkalabs.co/articles/3d-gestural-interfaces-for-mobile In this lightning talk, Aidan Feldman demos a prototype he built to manipulate virtual 3D objects using a mobile device. Dealing with "gestures" on a phone generally means tapping, swiping, etc., but all of these are limited to the 2D plane/area of the screen. Using the movement of the phone itself opens up new dimensions for gestural interfaces. With a (gyro-enabled) mobile device in hand and a 3D model displayed on the computer, this project passes device orientation data from the phone to the display over websockets, adjusting the model in real-time.
Eventually Consistent Distributed Systems with Node.js for Finance - Stefan Kutko of Electronifie
Presented by Stefan Kutko from Electronifie. Full post here: https://www.hakkalabs.co/articles/eventually-consistent-distributed-systems-node-js-finance Stefan Kutko, VP of Engineering at Electronifie, presents what his team has learned while building what is very likely the world's first electronic bond trading platform written in Node.js. He covers how Electronifie uses messaging and microservices to build their distributed system, allowing problem domains to be separated by service and each service to be custom tailored to the problem it solves. Along the way, Stefan shows how a CQRS (Command Query Responsibility Separation) architecture allows their system to scale and how patterns like Event Sourcing allow interesting benefits for financial applications. Mixed in will be glimpses of how Electronifie is breathing fresh air into FinTech by using and contributing to Open Source, plus sprinklings of Meteor, binary addons, and desktop-enable Node.js web apps!
Gobble: The Last Build Tool You'll Ever Need - Rich Harris
See the full post here: http://www.hakkalabs.co/articles/gobble-last-build-tool-youll-ever-need Rich Harris (front end developer at The Guardian and creator of RactiveJS) takes us on a journey of why and how he created the build tool Gobble, how to extend it, and how to use it in your projects. Since Grunt.js lit the path to a smarter way of working, there's been an explosion of node.js-based build tools - Gulp, Plumber, Assetgraph and Broccoli, to name a few. Each brings something unique to the table. Given all these choices, why do we need yet another? Gobble is optimised for developer sanity - it prioritises debuggability, ease of use, and a standards-based approach to creating plugins. This talk explores why these things are so important, and how Gobble works under the hood to deliver blazing fast builds.
Building Content Sites with Node.js - Brad Oyler
See the full post here: http://www.hakkalabs.co/articles/building-content-sites-node-js Brad Oyler, lead developer at NBC News, talks about the transition he helped guide to move NBCNews.com to Node.js. He covers what challenges they faced and what best practices they found in the process. Brad also suggests when you would (and would NOT) want to use NodeJS for a content site as well as how to best test your implementation.
OpenROV: Robotics Underwater with Node.js - Ray Hightower
For more tech talks and to network with other engineers, check out our site https://www.hakkalabs.co/logs See the full post here: http://www.hakkalabs.co/articles/openrov-node-js-underwater OpenROV (remotely operated underwater vehicle) was founded with the mission to make undersea exploration available to everyone. It is an underwater robot that runs Linux, Node.js, socket.io, and TCP/IP and is controlled by a web browser. OpenROV is also completely open source. In this lightning talk, Ray Hightower, software developer and founder of WisdomGroup, walks through his OpenROV construction, software architecture, and underwater exploration.
Node.js Addon Development Made Easy with Nad - Thorsten Lorenz
Node.js Addon Development Made Easy with Nad - Thorsten Lorenz. For more tech talks and to network with other engineers, check out our site https://www.hakkalabs.co/logs See the full post here: http://www.hakkalabs.co/articles/node-js-addon-development-made-easy-nad Node.js addons are a powerful feature that gives us the ability to drop down to low level C or C++ for performance and to leverage existing libraries. Thorsten Lorenz, Senior Software Engineer at NodeSource, gives a rundown on the basics of addons and how they work. He then gives a demo of nad, a node addon developer tool he built that shows that with the proper tooling, developing addons is easy and useful.
How Artsy Transitioned from Monolithic to a Distributed System - Craig Spaeth and Brennan Moore
Integrating WebRTC and Real-time Messaging into a Node.js App - Arin Sime
NodeJS Tech Talk: Streaming Real-time Event Monitoring with Godot
Read the full article here: http://www.hakkalabs.co/articles/nodejs-monitoring-with-godot Jarrett Cruger (Software Engineer, Nodejitsu) discusses practical use cases for Godot. Check out this talk if you're interested in monitoring, messaging, internal logging, and gathering metrics data. This talk was given at the NodeJS meetup hosted by Shutterstock in NYC.
Regenerator, AST, and ES6 at Facebook (Tech Talk by Ben Newman)
See the full post here: http://www.hakkalabs.co/articles/ecmascript-6-at-facebook Ben Newman (Engineer, Facebook) has spent many months creating Regenerator which brings support for ES6 style generators to your code. In this popular talk, Ben will talk about what led him to create Regenerator, show us what it can do today, and talk about where it's going in the future. This talk was presented at the nodejs meetup hosted by Pivotal Labs.