• April Node.js monthly meetup

    Autodesk TLV

    Hi Node developers! 18:00 - Gathering, Mingling, Pizza and Beers ! 18:30 - Streams - How I learned to stop worrying and increase I/O performance? 19:20 - Promises That Deliver! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Full Agenda: 18:00 - Gathering, Mingling, Pizza and Beers ! 18:30 - Streams - How I learned to stop worrying and increase I/O performance? Have you ever tried loading a really large file using Node.js? Have you ever responded to a request with a really big response? Luckily, Node.js has a core module that can help you with those kind of cases - Stream! In this session we will learn about Streams, Why should we use them? And how can we use them in our apps or implement them for our own custom requirements? In this session we’ll see how Streams can help us in cases where even asynchronous operations can’t help you! If you'll be aware of streams and use them, you'll definitely increase the I/O performance in your apps! By Sitvanit Meltzer, Software Developer @ Autodesk TLV 19:10 - Promises That Deliver Promises are here to save you from ‘callback hell’. But that’s not all: promises enable you to develop control flows that assist with common NodeJS tasks. In this talk we review some patterns, some simple, some mind-blowing, where they work—and when they don’t live up to their promise. By Amir Halatzi, Software developer @ Applitools *** Please send proposals to [masked] *** The Meetup will be held in Hebrew

    3
  • March Node.js monthly meetup

    Zooz

    Hi Node developers! PLEASE UPDATE YOUR RSVP IF YOU CAN'T COME. Agenda: 18:00 - Gathering, mingling, pizza and beers 18:30 - Identify weaknesses and improve your microservices ecosystem’s performance Performance of an API is crucial, especially under large scale. 5xx error codes, timeouts, and other unexpected errors can arise when an application’s server is under stress. If we want to be prepared for the worst, we need to identify weak-spots on our system ahead of time. We will talk shortly about our micro-service implementation at ZOOZ and some performance flaws we overcame using Predator, an open-source performance framework. We will present the way we pinpointed these weaknesses and how we make sure that our system’s performance does not regress. By Niv Lipetz and Eli Nudler, software developers @ Zooz 19:20 - Web Frameworks Implication on Serverless Cold Start Performance in NodeJS In the world of web applications, Web Frameworks (WF) existed for a very long time. Traditional WF existed in a world without the notion of microservices, let alone the notion of serverless. Many first-time serverless users use WF to ease the transition into the ecosystem, sometimes unaware of its effect on the performance. The following session focuses on potential cold start issues when using WF in the NodeJS ecosystem. By Efi Merdler-Kravitz, developer @ Lumigo *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    6
  • February Node.js monthly meetup

    Palo Alto Networks

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PLEASE UPDATE YOUR RSVP IF YOU CAN'T COME!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18:00 - Gathering, Mingling, Pizza and Beers ! 18:30 - Build Your Own Node.js :: Let’s compile v8 with libuv and create our own Node.js! 19:20 - Build Your Own Transpiler :: Let's reveal the magic and live code our own transpiler from scratch. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Full Agenda: 18:00 - Gathering, Mingling, Pizza and Beers ! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18:30 - Build Your Own Node.js : Let’s compile v8 with libuv and create our own Node.js! By Daniel Krom, Principal Software Engineer @ Palo Alto Networks ~~~~~~~~~~~ We’re all using Node.js and seen a lot of how it works and how to use it. Node.js has developed so much over the years with amazing stuff as Async hooks, Worker threads and huge standard library. Let’s go back to some of the fundamentals and try to really understand how Node.js works behind the scenes. How does “setTimeout(cb, 1000)” goes from our JS code into c/c++ function that calls libuv and later goes back to our JS callback? What is libuv? How to work with libuv? How to work with v8? How to implement stream, file system, tcp? Where and how to start? Let’s write our own Node.js and answer the questions above :) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19:10 - Build Your Own Transpiler By Yair Haimovitch - Group leader for developer tools and overall development experience @ Wix ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ We all use transpilers as part of our day to day work. For many, it's some sort of magic that converts our code from beautiful ES6/7/8/9(10, 11...) to older code that even the "slow" brother IE understands. Let's reveal the magic and live code our own transpiler from scratch. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *** Please send proposals to [masked] *** The Meetup will be held in Hebrew

    17
  • Node.js Israel first B-day meetup!

    Autodesk TLV

    Hi Node developers! We are celebrating the first birthday of our Node.js Israel community! Join us for a special Meetup with many surprises :) Agenda: 18:00 - Gathering, mingling, pizza and beers 18:30 - From monoliths to FaaS, what did we lose on the way? In the past 10 years, the way we’ve engineered our services has changed. We’ve moved from building large monoliths to building a multiple, smaller scoped microservices We’ve moved from building our own data centers and maintaining our own infrastructure to offloading that responsibility to external cloud providers. On the other hand, our products have evolved from a small national scale based services to a multi geo ‘as a service’ scale based services Looking back at this evolution, I ask myself - did we lose some of our engineering proficiency on the way? By Gilad Garon, Architect @ Autodesk 19:20 - Not Another Microservice Talk: The Nuts and Bolts of a Microservice-based Project OK, OK, you get Microservices! I am not going to preach about the benefits and problems with Microservice-based architecture. You can find hundreds of those talks online. What I am going to show is how we implemented a Microservice project. The nuts and bolts of creating a repo with all the microservices, the structure of the code of each microservice, and creating packages with the common code. It’s going to be a really boring talk, full of lots of tips we learned in blood in the last year of implementing this. So be prepared to be bored! And, hopefully, educated... By Gil Tayar, Senior Architect @ Applitools *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    11
  • December Node.js monthly meetup

    Iron Source

    Hi Node developers! PLEASE UPDATE YOUR RSVP IF YOU CAN'T COME. Agenda: 18:00 - Gathering, mingling, pizza and beers 18:30 - Simplifying api sanitation/validation using Joi - by Rami Moshe @ ironSource 18:50 - Node.js service deployment: from commit to production on AWS -by Daniel (ZiGi) Singer @ ironSource 19:15 - Building your first Node.js application with MongoDB Stitch platform - by Pavel Duchovny @ MongoDB *** Simplifying api sanitation/validation using joi *** API input sanitation and validation is a must. In this talk we’re going to show why you should start with a framework (joi) instead of simple conditional code. *** Node.js service deployment: from commit to production on AWS *** Taking a simple Node.js service and turning it into a fully fledged production ready service at scale on AWS. We’ll use KOA and AWS tools. We will also demonstrate how to simplify the service integration tests using LocalStack. *** Building your first Node.js app with MongoDB Stitch platform *** MongoDB Stitch serverless platform enables developers to build, scale and integrated their applications with the most modern services (AWS, Google, Twilio etc) backed up by MongoDB Atlas database as a service. Come and see how live coding is fun and fast with the Stitch platform. *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    11
  • November Node.js monthly meetup

    Taboola

    Hi Node developers! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PLEASE UPDATE YOUR RSVP IF YOU CAN'T COME!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18:00 - Gathering, Mingling, Pizza and Beers ! 18:30 - How we Stopped Being Afraid of 3rd Party Scripts 19:10 - Meta Programming in Javascript with a bit of help from TypeScript 20:00 - Raffle of 3 Free Webstorm/IntelliJ Licenses! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Full Agenda: 18:00 - Gathering, mingling, pizza and beers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18:30 - How we stopped being afraid of 3rd party scripts By Matan Shiloah, full stack developer @ video solution team, Taboola ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The web is full of third-party scripts. Sites use them for ads, analytics, retargeting, and more. But this isn’t always the whole story. Scripts are unpredictable. It execute code, but you don’t know what this code actually does. As Taboola advertising video player solution, we struggle with 3rd party scripts daily. Working with different advertisers has revealed us to a variety of malicious behaviors. As Selenium didn't fit our needs, we decided to develop our own system to find and block 3rd party scripts, based on CDP. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19:10 - Meta programming in Javascript with a bit of help from TypeScript By Orel Balilti, Fullstack developer @ Philips healthcare ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ECMA 6 is here for a quite long with abilities to make our development process easier. We will explore the ability to redefine object handling using Proxy and using it to enhance objects APIs. We will find out how to make this process smoother with some of TypeScript abilities which might become standards on ECMA 7. Eventually, we will get some real life examples by SugoiJS package. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    3
  • October Node.js monthly meetup

    Autodesk TLV

    Hi Node developers! Agenda: 18:00 - Gathering, mingling, pizza and beers 18:30 - *Let's go CPU intensive with Node.js 10 worker threads* Node 10 comes with a new module called worker threads which allows us to create threads. What are worker threads? Why do we need them and how is it different from current Node.js solution such as process forking We will compare the differences between the different solutions and show some cool examples By Daniel Krom, Principal engineer @Palo Alto Networks 19:10 - *Enrich your Node.js testing portfolio - advanced testing techniques* We're going to discuss why the mainstream testing techniques (unit, integration, e2e) might fall short sometime and present 5 modern and useful alternatives Why is this important? The vast majority of node.js testing tutorials deal only with unit or integration tests. While this is aligned with common best practices (e.g. the traditional testing pyramid), new voices doubt whether those are the right match for many projects, mostly because of their complexity and low ROI. As a result, new testing techniques emerge and provide an attractive alternative. In this session, we will discuss how to choose the right testing strategy for a project and demonstrate a handful of modern and fascinating techniques like property-based testing, consumer driven contacts (pact), component testing and more. Important pre-requisites: We're going to compare some advanced (and neat) testing tools with the basics - it's recommended that you will make yourself familiar with the fundamentals of software testing: unit test, integration test, test-driven-development and the testing pyramid. Here are some suggested tutorials: - https://martinfowler.com/bliki/TestPyramid.html - https://codeburst.io/javascript-unit-testing-using-mocha-and-chai-1d97d9f18e71 - https://medium.freecodecamp.org/test-driven-development-what-it-is-and-what-it-is-not-41fa6bca02a2 By Yoni Goldberg Yoni is an independent Node.js architect consultant who works with customers in USA and Israel. Among his hobbies are writing about Node.js best practices in his blog and debugging node application using console.log. Read more about Yoni here: www.goldbergyoni.com 19:50 - Raffle to two tickets to Cloud Native Day https://www.cloudnativeisrael.com/ Or you can buy tickets with 15% discount here: https://en.xing-events.com/tw/OpenDevCloud/mtp15 20:00 - Going out to Sputnik bar on 122 Allenby st. Get to know the Node.js Israel community :) *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    6
  • September Node.js monthly meetup

    Soluto

    Hi Node developers! PLEASE UPDATE YOUR RSVP IF YOU CAN'T COME. Agenda: 18:00 - Gathering, mingling, pizza and beers 18:30 - Node.js meets Docker - by Yshay Yaacobi, Principal Engineer and Tech Lead @ Soluto 19:15 - Power Up Node.js with C++ - by Boaz Fishman, Senior Developer @ Random Logic Node.js meets Docker: ===================== Docker can make developer experience pretty awesome, by using it correctly we can solve lots of pain points related to application development and delivery. In this session, we'll walk through the whole Node.js application development life-cycle, and see how Docker can integrate and enhance each step. We'll cover local development, build process, testing, deployment, [remote] debugging and more...! Yshay Yaacobi is a principal engineer and Tech Lead at Soluto with more than a decade of experience in web and cloud technologies. He is co-organizer of the Rx-Israel Meetup group and gives local talks about various technologies. Yshay is passionate about programming languages, cloud and system architecture, and functional programming. Over the past year, he co-developed a cloud-native, open-source feature-management system called Tweek. Power Up Node.js with C++: ========================== So your service is sluggish, clients gets slow responses and the frontend seems unresponsive… what are you going to do? scale up? scale out? Next time try Power Up! Node.js supports native modules written in C++ that can be used as ordinary modules and supply an interface between JavaScript and C++. *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    9
  • Fast & Furious: let's meet HTTP/2 and Node Clinic

    Hi Node developers! PerimeterX (https://www.perimeterx.com) is proud to host its first (and hopefully one of many) Node.js meetup group event. We just moved to our new offices, created a cherry picked agenda and the hosting will be top of the notch. Come, meet, eat and learn. We’re looking forward to see you! Agenda: 18:00 - Gathering, mingling, great food and beers 18:30 - Efficient Node.js Performance Optimization with Node Clinic - by Eli Zehavi, Software Engineering Manager @ Palo Alto Networks 19:15 - HTTP/2 - The Reasons, The Features And The Node.js Support - by Liron Shmuel, Senior Developer @ PerimeterX. 20:00 - Raffle of 2 JetBrains Licenses! Efficient Node.js Performance Optimization with Node Clinic: =========================================================== There are many tools to profile your Node.js application, but the critical question is: As a developer, how fast can you understand the application bottlenecks, fix them and test your changes before deploying? With Node Clinic toolkit the task of solving performance issues or optimizing Node.js applications becomes easy and enjoyable, as much as it can get :) We'll cover the optimization workflow with many examples so you can start profiling your own Node.js applications right away! HTTP/2 - The Reasons, The Features And The Node.js Support: ============================================================ Although the HTTP/1.x protocol has served the web for over 15 years, the technology is beginning to become old. HTTP/2, the latest version and the successor of the HTTP/1.x was lately started to be adopted and became the mainstream core of the World Wide Web. HTTP/2 is the biggest, most innovative change to the protocol, and we will talk about why do we want HTTP/2, its benefits, main features, and how to support it with your existing Node.js app for almost every API framework. PLEASE UPDATE YOUR RSVP IF YOU CAN'T COME. *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    10
  • July Node.js monthly meetup

    Autodesk TLV

    Hi Node developers! ################################## We have a special gift for attendees! Node.js Israel Stickers!! ################################## Agenda: 18:00 - Gathering, mingling, pizza and beers 18:30 - API First The API economy is growing rapidly, and companies are joining the fray in making APIs an integral part of their growth strategies. Tech giants like Apple and Google are gearing towards an API-centric future. The surfacing of new interconnected hardware, wearables, and soon driverless cars shows how vital APIs are in our lives. A lot of companies start with building web or mobile applications, and only then as a side project, they build an API for third-party companies or for integration purposes. They see it then as two channels: one web or mobile channel and one API channel. The problem with this approach is that it results in an artificial API that wasn’t properly built and tested during design. In this talk, we will see how can we enjoy from both worlds, develop great APIs, and accelerate our development (thanks to the open source community, and a little shift in our mind). By Ido Bublil, Senior Software Developer @ Autodesk. 19:10 - Node ES Modules - something almost, but not quite entirely unlike CommonJS - By Gil Tayar, Senior Architect @ Applitools. Node ES Modules (Gil Tayar): CommonJS, along with the npm registry, has become the de-facto standard in Frontend and Node.js development today. But Native ES Modules are coming to Node.js and the browser. In this talk I will describe these differences, the consequences of these differences, and how to start preparing for the new world of Native ES Modules. Why is this talk important? Because Native ES Modules _are_ coming. And everybody will be talking about them in 2019. little bit about Gil: 30 years of experience have not dulled the fascination Gil Tayar has with software development. He has in the past co-founded WebCollage, survived the bubble collapse of 2000, and worked on various big cloudy projects at Wix. Gil is a Node.js modules team member ( https://github.com/nodejs/modules) *** Please send proposals to [masked] *** The meetup will be held in Hebrew

    8