18:00
— 22:00

Welcome Reception

Lyrath Estate Hotel

Join us on Sunday evening for a Welcome Reception, kindly sponsored by Skycatch. The Reception takes place in Lyrath Estate Hotel from 6pm. There, you can sign in for the conference and pick up your badge. We will serve a selection of street food from The Grill and enjoy music from local trad group, Whiskers of Lichen from 7-9 pm.

If you can’t make the Welcome Reception you can sign in and collect your badge on Monday morning from 7:30 am at the Convention Centre.

Try your hand at Bodhrán (an ancient Irish drum) playing. (Please pre-book)

Bodhrán Class times: 7 pm & 8 pm.

Skycatch Hackathon Address: 7:45 pm

Street food menu : (Served 7-9 pm)

Vegetable Biryani
Penne Carbonara
Chilli Con Carne
Steamed rice with cardamon cauliflower gratin in mornay sauce

07:30
— 08:30

Registration

Convention Centre

The registration desk will be open from 7:30 am and throughout the morning.

Registration desk is located beside the NearForm Lounge at the Convention Centre entrance.

08:30
— 09:00

Opening Address: Open Source is Art

Cian O’Maidin - CEO, NearForm
09:00
— 09:30

A new thing for Node.js & Javascript

Chris Dickinson - Eaze & C J Silverio

Why does the world need another package manager / what’s wrong with npm

JavaScript is an exemplar of a larger problem: code reuse via artifacts with dependency metadata delivered by a registry that controls namespaces and versioning. Registries are poised to provide functionality for communities: security assurances, static analysis, invariants around version availability, user support. JS is special because it has the largest registry and the most code reuse in the wild, but other communities need this too. Docker. Rust. Ruby. Python. This is a problem that communities keep solving and re-solving.

There hasn’t been a satisfactory answer to the problem of funding. Money is ultimately what supports these gossamer webs of packages. Without money, that web disintegrates. At JavaScript’s scale, the money it takes to support the web is enormous. Further, there’s value in expanding this web, and that means more language communities will contribute to this web over time, making it yet more expensive to support. We could give this web to a company with deep pockets, but we’re placing a lot of trust in an entity that’s not entirely incentivized to keep our best interests at heart.

So, the question is: how do we make this web of packages less expensive as it gets bigger? How do we preserve community control of that web? How do we earn the trust of other language communities, so we can solve the problem of artifact dependencies once and reap the benefits across all languages?

We think Entropic is the answer: federated registries and distributed trust recast this ephemeral web of packages in diamond, adamant and self-supporting. We’re excited to work on it and looking forward to presenting this at Nodeconf EU to explain more about what this means.

09:30
— 10:00

What’s new & exciting with this year’s NodeConf EU Digital Badge?

Gordon Williams, Espruino & James Snell, NearForm

Get the low-down on this year’s big reveal!

10:00
— 10:30

Let it crash!

Julián Duque - Heroku

One common issue I have found working on the field with customers adopting Node.js is that they don’t have visibility around what happens when their applications crash, also, on specific critical applications these unexpected crashes don’t allow the server to exit gracefully missing opportunities to store state for possible recovery actions.

In this talk, I will present a series of best practices on how to deal with `uncaughtExceptions` and `unhandledRejections` in a way that gives developers visibility on errors, post-mortem information and how to handle graceful shutdowns.

10:30
— 11:00

COFFEE BREAK

Pre-assembly area

Tea/Coffee and Homemade Cookies

11:00
— 11:30

Braille.js. Bringing together accessibility, JavaScript and IoT

Theodore Vorillas - Workable

The year is 2019, and accessibility is not a buzzword anymore. It’s now imperative that information is readily available to everyone, regardless of their disability or financial status.

In this talk, you’ll find out how to create a low-cost Braille display, using run-of-the-mill JavaScript and the basic principles of Internet of Things. Live demo included.

11:30
— 12:00

WebAssembly: what does it mean for JavaScript and Node.JS?

Mx. Kassian Wren - Cloudflare

WebAssembly has been around for years but is only just starting to gain real traction in the developer space. What is WebAssembly? Is it going to replace JavaScript?! Signs say no, but it still has the potential to have a huge impact on JavaScript development in the browser and in Node.JS. Let’s walk through the how and why of this amazing new language feature through code and discussion.

12:00
— 12:30

The Road to Hype: How NoSQL became Serverless

Jan Lehnardt - Neighbourhood.ie

What do CouchDB, mustache.js, CouchApps, PouchDB, Node.js, Hoodie, The Cloud, Docker, Kubernetes, and Serverless in common? They form a natural progression in a way that is completely not obvious in 2019 and that wasn’t completely obvious in 2009 when it all began. But if you look closely, you can spot the dots that connect all of these things.

This is the story of how emergent trends accumulate in the most interesting communities. It shows the road from idea to mass adoption, from prototype to scale by way of example of a number of projects that never made it to the mainstream, but that defined the mainstream more than you would imagine today.

The lessons learned will help you to divide the good ideas from the bad ideas for your future projects, by analysing why the good ideas that are common today won over the bad ones in the past, when both are indistinguishable, while you’re in the thick of it.

12:30
— 13:00

A QUIC bit of fun with Node.js

James Snell - NearForm

We implemented the QUIC protocol for Node.js. Here’s how we did it, why, and a look at the fun things you can do with it.

13:00
— 14:00

LUNCH

Yew Restaurant

Lunch in the Yew Restaurant and Grill:

– Thai chicken curry, coconut, coriander, courgette and peppers

– Grilled salmon with crushed baby potatoes and creamy samphire sauce

– Vegetarian lasagne, mornay sauce, tomato, mozzarella

– Steamed rice, cardamon green beans with bacon lardons

 – Traditional Greek salad, cucumber, pepper, black olives, plum tomato, feta and Couscous, cumin, mixed peppers, coriander, garden peas and tahini yoghurt

Served with Tea/Coffee

13:45
— 14:00

Skycatch Drone Demo

Conference Centre car park

Thierry Colson will demo the Skycatch High Precision Package composed by the drone (Explore1) and a magic box (Edge1) that allows the user to get survey-grade maps a few minutes after the flight. This is a very quick and user-friendly solution to get 3D data from the field (very useful in the construction and mining sectors).

14:00
— 15:30

WORKSHOP: Node.js in the Cloud (McCurdy 3)

Bethany Griggs - IBM

This workshop will show you how to take a Node.js application and make it ready for the cloud: adding support for Cloud-Native Computing Foundation (CNCF) technologies using the package and templates provided by the CloudNativeJS project.

You’ll take a typical Node.js application and learn how to extend it to enable Health Checks, Metrics, Docker, Kubernetes, Prometheus, and Grafana. At the end, you’ll have a fully functioning application running as a cluster in Kubernetes, with production monitoring.

14:00
— 15:30

WORKSHOP: Badge Workshop (Maginness Room)

Gordon Williams - Espruino

Attend the Badge Workshop to learn how to program your device with some amazing new functionality.

Lapsed and non-developers will be able to take part and follow our step-by-step guide.

14:00
— 17:30

WORKSHOP: Error handling: doing it right! (McCurdy 1)

Ruben Bridgewater - Node.js Collaborator

In this workshop, Ruben will be demonstrating how quick and simple it is to implement best practices error handling in your application.

Together we’ll set up a web server that serves videos. The application is going to use a database, a caching layer and connects to a third party service. All of those receive an individual error handler. We’ll also publish a small module to npm that abstracts our errors that we will use throughout the application.

The overall goal of this workshop is to teach patterns that can be reused in any application to simplify error handling tremendously.

15:30
— 16:00

COFFEE BREAK

Pre-assembly area

Tea/Coffee, Fresh Fruit Smoothies & Fresh Fruit Skewers

16:00
— 17:30

WORKSHOP: Hands-On Intro to Kubernetes (and OpenShift) for JS Developers (McCurdy 3)

Jan Kleinert & Ryan Jarvinen - RedHat

Learn to build and deploy cloud-native Node.js applications on Kubernetes and OpenShift through a series of hands-on lab examples.

This interactive workshop involves using kubectl, oc, curl, and common command-line tools to interact with Kubernetes APIs. By the end of this lab, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open source tools for distributed computing.

By the end of this lab, you’ll be deploying, scaling, and automating JS-based distributed solutions using containers, Kubernetes, and other popular open source tools for distributed computing. These examples are designed to show JS developers how to maintain speed and productivity with a container-based development workflow.

19:30
— 22:30

Evening Entertainment

Lyrath Estate Hotel

On Monday evening we will be hosting a Games Night!

This will be a fun, engaging and interactive evening with a large selection of casino games, carnival stalls, cube challenges and arcade games. Have fun and learn new skills along the way.

A selection of freshly made pizzas will be served.

  • Margherita: cheese & tomato
  • Chicken, pesto, parmesan and rocket
  • Chorizo, Serrano ham and cajun chicken
  • Goats Cheese, black olive, roast red pepper

Pizza served from 7:30 – 8:30 pm with complimentary soft drinks.

07:00
— 08:00

5k Fun Run

Kilkenny City

5km Fun Run sponsored by Enterprise Ireland.

7 am, what better way to start the day than with a 5km Fun Run through the beautiful medieval city of Kilkenny.

The start and finish point will be Kilkenny Castle entrance, The Parade, College Park in the heart of the city centre.

If you are participating in the Fun Run, please remember to bring running shoes, a rain jacket, high vis gear such as a vest or armband as it will be dark at 7 am.

**Please note that return bus transfers will be arranged from Lyrath Estate Hotel only**

You will find the route here

 

09:00
— 09:30

Node.js 12: A decade of Node.js

Bethany Griggs - IBM

Node.js has just celebrated its 10th birthday. With Node 12 just entering into long-term support, let us look at what is new, the people that have helped us get here, and how you can get involved too.

09:30
— 10:00

JAMStackin’

Stefan Baumgartner - Dynatrace

Mary had a little LAMP,

and was sure that it can grow,

but once her page went viral,

she watched the whole app blow!

Looking at the monolith,

where everything was destroyed,

she asked herself “where should I start?”

and got easily annoyed.

Let’s end this strange absurdity,

Mary spoke out loud.

She broke it up, piece by piece

And moved everything to the cloud

In this talk you will learn,

an architecture that’s no sham,

Your apps will never ever burn,

I’m sure this is your JAM!

10:00
— 10:30

Async Iterators: a new future for streams

Stephen Belanger - Elastic

Async iterators make stream processing much easier than using Node.js core streams. Let’s investigate a few common use cases and analyze the performance profile.

Async iterators are here, but have seen minimal adoption so far. It seems many are still wary of it likely due to the long proclaimed overhead of promises. However, promise performance has improved dramatically over time and async iterator performance can actually be on-par with Node.js streams at this point, if used correctly. The performance benefit of Node.js streams comes mostly from buffering which can be layered over async iterators easily enough.

I will walk through a few scenarios where async iterators can make complex behaviours fairly easy to build and then I will go over performance implications and point out pitfalls to consider when using async iterators in performance-sensitive code.

10:30
— 11:00

COFFEE BREAK

Pre-assembly area

Tea/Coffee & Homemade Cookies

11:00
— 11:30

Shaping Electron: We Get By With a Little Help From Our Friends

Shelley Vohr - GitHub

At risk of quoting too many Beatles lyrics, Electron would sing permanently out of key without the dependencies it leverages to create its APIs.

In this talk, we’ll dive deep into the path of a native Electron function on its journey to become a top-level JavaScript function. With assistance from Node.js, Chromium, and V8, Electron weaves together a complex web of interdependent functions in order to engender creation of modules and APIs that most benefit end-users.

You’ll come away with a more concrete understanding of how Electron works beneath its surface veneer, as well as tools created within its dependencies that have enabled the Electron project to flourish as it has.

11:30
— 12:00

Visualizing cloud architectures in real time with d3.js

Julie Ng - Microsoft

If you have multiple development teams, your cloud architecture probably feels organic changing with agile development cycles. We may ship faster and scale faster. But we can also get lost more easily as complexity grows. Automated monitoring tools come at the price of information overload.

Let’s bring some clarity back into the picture by filtering out the technical noise to see how cloud architectures were designed to behave. We’ll create our our own microservice architecture visualization frontend using d3.js. Then we’ll integrate some backend monitoring, sprinkle in some animation with JS and CSS, and voilà – we can watch how our architecture dances – in real time!

12:00
— 12:30

Node.js Feature Live coding

Anna Henningsen

Anna re-builds a simple Node.js core feature from scratch on stage, giving insight into the internals of Node.js and the process around making changes to Node core.

12:30
— 13:00

The Trouble with Tracers

Thomas Watson - Elastic

To get insights into the performance of your application and what specifically it’s spending time on, you need good tracing tools.

Historically, however, it’s been very difficult to implement tracers in Node.js due to its async nature and the lack of an official context propagation API in core.

Throw modern deployment architectures into the mix, and you also need to deal with distributed tracing across multiple microservices.

This talk is about how tracers work behind the scenes, which pitfalls exists and the work going on in the Node.js Diagnostics Working Group, in W3C, and within other standard organizations to improve the situation.

13:00
— 14:00

LUNCH

Yew Restaurant

Buffet served in Yew Restaurant

Menu:

  • Roasted hake with creamed leeks, baby caper and tomato salsa
  • Beef lasagne, mornay sauce, tomato and mozzarella
  • Spinach and ricotta tortellini in cream sauce and pine nuts
  • Roasted root vegetables with honey
  • Gratin potatoes with parmesan
  • Caesar salad, anchovy dressing, grana padano and bacon lardons
  • Baby potato salad, bacon, fresh thyme and pommery mustard dressing
All dietary requirements will be catered for. Please speak to a member of staff

 

14:00
— 17:30

WORKSHOP: Mastering CLI app with TypeScript (McCurdy 3)

Alex Korzhikov & Pavlik Kiselev - ING Bank N.V

We will start with theory – overview key concepts of building a Command Line Interface program. By making a tiny example in Node.js, we will explore npm and package.json capabilities, compare different technologies.

We will build a TypeScript based pluggable CLI with Oclif framework and design internals business logic. In the last part, we introduce Continuous Integration with Github and polish program UX and output using various libraries.

In 3 hours we’ll write a complete CLI application. You’ll have a project in your Github repository, ready to use and evolve. You will know how it is designed, understand technologies and best practices it is following

14:00
— 17:30

WORKSHOP: Building cloud native applications with Node-RED (Maginness Room)

Nick O’Leary - IBM

Node-RED is a low-code programming tool for event-drive applications. Built on top of node.js, it provides a light-weight, browser-based editor that makes it easy to integrate different streams of both physical and digital events.

This workshop will introduce users to Node-RED and show how it can be part of an open toolchain for building cloud-native applications.

14:00
— 17:30

WORKSHOP: Node.js Code and Learn (McCurdy 1 and 2)

James Snell - NearForm
15:30
— 16:00

COFFEE BREAK

Pre-assembly area

Tea/Coffee & freshly made fruit smoothies

20:00
— 23:00

Evening Entertainment

Billy Byrnes Bar, Kilkenny

Food and entertainment in Billy Byrnes featuring Jerry Fish.

Jerry Fish one of Ireland’s most enigmatic and entertaining performers to the point where Ireland’s biggest music and arts festival, Electric Picnic, have afforded him his very own stage. With two Platinum-selling solo albums, an MTV award, IRMA Music Award, and a solid reputation as a supreme and spectacular showman, this charismatic performer refuses to countenance audiences having anything but a good time!

Buffet Menu:

  • Fish and chips with mushy peas
  • Beef Stroganoff
  • Wild Mushroom Risotto
09:00
— 09:30

Building Open Source Communities

Tierney Cyren - Microsoft

We talk about community a lot in open source. Communities can make or break any open source project.

There are some common traits–universal lessons that can be taken from working with open source communities–that any open source community can benefit from understanding and approaching thoughtfully.

So what are common traits amongst successful–and not so successful–communities? How can you begin to apply the lessons others have learned, instead of re-inventing the wheel? Most importantly, how can you help ensure _your_ community is successful?

09:30
— 10:00

Leveling a Serverless application’s design using Hexagonal architecture

Sebastián Osorio - Skycatch

Serverless is becoming one of the most relevant technologies in this era. One year and a half ago, I started to develop AWS Lambda functions with node.js with no idea of what challenges I was about to face.

With reusability as the priority, and after a couple of iterations, we discovered the concepts behind Hexagonal architecture that helped us to re-use the main’s application logic behind different AWS services and avoid hight complex test.

10:00
— 10:30

The Module Ecosystem – The stress of success

Michael Dawson, IBM & Dominykas Blyže, NearForm

The module ecosystem is a key ingredient in the success of the JavaScript ecosystem. Unfortunately, it is a challenge ensuring that key modules are maintained, safe and kept up to date. The resulting pain is felt by users of the modules, the original module authors who often would like to help but no longer can for any number of reasons, and even those who would like to help but can’t.

In this talk, we’ll cover how we might tackle this problem, an initiative to start working on the problem within the Node.js project and how you can get involved and help out.

10:30
— 11:00

COFFEE BREAK

Pre-assembly area

Tea/Coffee & Homemade Cookies

11:00
— 11:30

Node Certification: what to expect

David Mark Clements - NearForm

Two official Node.js Certification were released in October of this year: The OpenJS Node Application Developer Certification and the OpenJS Node Services Developer.

As a primary author and technical lead of both certifications, I will be discussing the philosophy and core concepts behind the certifications while providing insight into how skills are verified, what to expect and how to prepare for each of the exams.

11:30
— 12:00

Work Less and Do More: Google Sheets for Node.js Developers

Franziska Hinkelmann & Anu Srivastava - Google

Say goodbye to the days of TPS. Join us as we show how you can string together your emails, docs, charts, all of it—into one gorgeous report, ready to email off. You can combine all your data— from GitHub metrics, monitoring data, to surveys — with this wide-ranging platform that involves “human” tools, such as a Calendar and Contacts.

Thanks to a helpful client library, Node.js is the glue that you can use to code up all the business work, so that you can get back to the business of coding.

12:00
— 12:30

Scaling data from the lake to the mesh via OSS

Luca Maraschi - Telus Digital

Enterprise is investing in their next generation data lake, aiming to democratize data at scale to provide business insights and ultimately generate automated intelligent decisions. Data platforms based on the data lake architecture have common failure modes that lead to unfulfilled promises at scale.

To address these failure modes we need to shift from the centralized paradigm of a lake, or its predecessor: the data warehouse. Rather, we need to move the frame to one that draws from modern distributed architecture In order to achieve this shift, domains should be considered as a first class concern, platform thinking should be applied to create self-serve data infrastructure and data should be treated as a product.

With architectural explanations and clear examples, this talk explores how Telus Digital became a centre of excellence for digital oriented experiences using technologies such Fastify and GraphQL are used at the core of Telus’s Digital Platform supporting million of users on telus.com.

12:30
— 13:00

What’s happening in V8?

Benedikt Meurer - Google

In this talk we’re going to take a look at what happened in the V8 project in the past year (which is what to expect in the next version of Node.js), and what’s going to happen in the next year.

Specifically, we will highlight new JavaScript and WebAssembly features.

13:00
— 14:00

LUNCH

Yew Restaurant
  • Fresh homemade soup with a selection of Sandwiches and Wraps
  • Tea/Coffee
14:00
— 15:30

WORKSHOP: How to Add Two Numbers in TypeScript (Maginness Room)

Albert Lash & Ricardo Leon - Bloomberg

It’s impractical to add two numbers using types in TypeScript other than to dig deeper into types and get a better understanding of how they work.

Join Albert & Ricardo for this number theory workshop using TypeScript types to add two numbers — instead of values. Feel free to branch off with your own experiments with types.

Requirements: Node.js 10+ and tsc 3.6+

14:00
— 17:30

WORKSHOP: Node.js Problem determination workshop with Diagnostic Report (McCurdy 3)

Gireesh Punathil - IBM

A large percentage of Node application misbehaviour in production and development can be effectively diagnosed and the root cause identified through the in-built Node.js tracing and diagnostic report capabilities.

These powerful features can be leveraged in the development, testing and production phases in order to validate that the application architecture and design are reflected in the code without ever instrumenting it.

In this workshop, we will examine the most common Node.js production issues represented through sample programs, and demonstrate how to diagnose and resolve those issues using the tracing and report tools.

14:00
— 17:30

WORKSHOP: Take your monolith to microservices with Fastify (McCurdy 1 and 2)

Tomas Della Vedova, Elastic & Matteo Collina, NearForm

We all know the problems of migrating a monolith to a microservices architecture. Mixed logic, cross-dependencies and way too many edge cases to test. Wouldn’t be great to have a framework that helps you build a modular, consistent and pluggable system?

Enter Fastify, a new web framework for Node.js. Fastify offers an extremely flexible plugin system that allows complete customization of the framework. Every plugin could be packaged as an independent module and then deployed as microservice or as a part of a monolith.

In this workshop, we will discuss and then implement the key elements of an Enterprise Node.js application, such as tracing, logging, database connectors, testing and code reuse.

15:30
— 16:00

COFFEE BREAK

Pre-assembly area

Tea/Coffee & freshly made smoothies

15:30
— 17:00

WORKSHOP: Build a Custom NoSQL Database in Node.js for Electron.js Applications (Maginness Room)

Edward Alozieuwa - VNTS

Building software relies on storing and querying data. Javascript has quite a number of NoSQL databases systems that help to fulfill this purpose. However, depending on the application, it could be necessary to build a custom database.

Electron.js is a javascript framework that leverages web technologies and node.js to build desktop applications. Building applications with electron.js often requires having some custom database system. It involves a perfect understanding of local node modules such as the file system and more. This talk encompasses javascript developers of all levels. By the end of this talk, everyone should be masters at developing custom NoSQL databases.

19:30
— 00:00

Evening Entertainment

Lyrath Estate Hotel

Gala dinner in Yew Tree restaurant followed by entertainment featuring Brass Tacks band.

Dinner Menu:

  • Starter: Chicken parcel, cream sauce with mushrooms, pine nut pesto and rocket
  • Main Course: 12-hour lamb shank medallion with smoked hummus, grilled courgette, baby carrots, parsnip crisps and pot jus

(Vegetarian option available)

All Main courses served with Oven-roasted root vegetables, carrot, parsnip, red onion, turnip, fresh herbs & local honey. Creamed mash potatoes & fresh chives

  • Dessert: Chocolate pave with raspberry dust, raspberry compote and vanilla ice cream
  • Tea/Coffee

House wine selection: 

  • White: Paparuda, Sauvignon Blanc
  • Red: Paparuda, Cabernet Sauvignon