Track: JavaScript: Pushing the Client Beyond the Browser

Location: St James, 4th flr.

Day of week: Monday

JavaScript was a toy language created in two weeks. It has fundamental flaws with a core of brilliance, and is one of the great examples of “worse is better”. Not only is the language accessible, and learnable, it is flexible enough to support serious computer science structures and design patterns. So it persisted and flourished. Now we have a very nice problem: its a golden age for JavaScript, and the browser is not enough!  

This is a toy language that can deliver enterprise architectures, is friendly to all human cultures, can speak to the machines, and can deliver the quantum secrets of the universe into your code editor. And do the robots…lots of robots. Get ready for the New JavaScript Order!

Track Host: Richard Rodger

Richard Rodger is the founder and CEO @voxgig

Richard Rodger is the founder and CEO of voxgig.com, a professional networking and tool suite for the technology conferences and events industry.

Richard was previously a co-founder and COO of nearForm.com, the world's largest specialist Node.js consultancy delivering next-generation enterprise software, with a focus on Node.js and microservices. Before that, Richard was the CTO of FeedHenry, a mobile application platform provider that was acquired by RedHat in 2014. 

Richard is the author of The Tao of Microservices, a new book from Manning focused on the design and management of microservice architectures. Richard is the host of the Dublin Microservices Meetup, and the maintainer of the open source senecajs.org microservice framework. His first book Mobile Application Development in the Cloud (Wiley, 2010) is one of the first major works on the intersection of Node.js, Cloud, and Mobile. 

Richard is curator of the voxgig Newsletter for tech conference speakers, and host of the "fireside with voxgig" Podcast. Richard holds degrees in Mathematics, Philosophy, and Computer Science.

10:35am - 11:25am

Javascript Open Space

Details to follow.

11:50am - 12:40pm

Bangle.js - Creating a Smart Watch With JavaScript

Gordon will talk about how he took an off the shelf smart watch, reverse engineered it, installed a JavaScript interpreter on 400 of them and got them into the hands of the attendees at NodeConf EU. He's currently in the process of shipping another 1500 watches to Kickstarter backers.

Gordon Williams, Creator of the @Espruino

1:40pm - 2:30pm

Running third-party JavaScript

There’s a JavaScript package for everything. But installing a random package is a security nightmare: the installed package can access your data and send it over the network without anyone ever knowing.  

But there’s hope! This talk will discuss how to minimize the risks of running third-party JavaScript. We’ll go over POLA, the Principle of Least Authority, and how object capabilities can help us grant specific, limited resources to third-party code. We’ll also cover the current efforts to enforce security boundaries in JavaScript: SES (Secure ECMAScript) and Realms.

Kate Sills, Software Engineer @agoric

2:55pm - 3:45pm

Putting Node.js Serverless Apps into Production without the Pitfalls

Serverless is the new way of creating software. It means moving away from servers and leaving that to the cloud vendor. Instead, you focus on features and business value and use managed cloud services to build powerful applications. Serverless allows you to do more much faster.

But there are plenty of pitfalls, all of which can sour your initial experiences of putting Serverless into production.

This talk covers the highs and lows of building Node.js apps with Serverless. The open source, JavaScript-based SLIC Starter project will be presented, showing how it is used to quickly adopt best practices and get to a successful production deployment without the pain. We'll also show how TypeScript-based Infrastructure as Code is the way forward!

Eoin Shanaghy, CTO and co-founder @fourtheorem

4:10pm - 5:00pm

Hello Quantum Developers World - Yet Another Frontier for JavaScript

In this talk, participants will come to know the underlying principles of Quantum Computing and how it differs from Classical Computing, how and why it is evolving so fast and how to take it from the hands of researchers and put it in the hands of developers thus making way for the so-promised Quantum Developers.

Miguel Ramalho, MSc Student @UPorto (University of Porto)

5:25pm - 6:15pm

JS � Character Encodings

Character encodings can be confusing for every developer, providing pitfalls even for the most experienced ones, so a lot of the time we want to end up with something that “just works” without an in-depth understanding of the involved concepts. In this talk, Anna will give an overview over what they are, what the JavaScript language provides to interact with them, and how to avoid the most common mistakes in Node.js and the Web.

Anna Henningsen, Node.js Developer

Tracks

  • Architectures You've Always Wondered About

    Hard-earned lessons from the names you know on scalability, reliability, security, and performance.

  • Machine Learning: The Latest Innovations

    AI and machine learning is more approachable than ever. Discover how ML, deep learning, and other modern approaches are being used in practice.

  • Kubernetes and Cloud Architectures

    Learn about cloud native architectural approaches from the leading industry experts who have operated Kubernetes and FaaS at scale, and explore the associated modern DevOps practices.

  • Evolving Java

    JVM futures, JIT directions and improvements to the runtimes stack is the theme of this year’s JVM track.

  • Next Generation Microservices: Building Distributed Systems the Right Way

    Microservice-based applications are everywhere, but well-built distributed systems are not so common. Early adopters of microservices share their insights on how to design systems the right way.

  • Chaos and Resilience: Architecting for Success

    Making systems resilient involves people and tech. Learn about strategies being used, from cognitive systems engineering to chaos engineering.

  • The Future of the API: REST, gRPC, GraphQL and More

    The humble web-based API is evolving. This track provides the what, how, and why of future APIs.

  • Streaming Data Architectures

    Today's systems move huge volumes of data. Hear how the innovators in this space are designing systems and leveraging modern data stream processing platforms.

  • Modern Compilation Targets

    Learn about the innovation happening in the compilation target space. WebAssembly is only the tip of the iceberg.

  • Leaving the Ivory Tower: Modern CS Research in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.

  • Bare Knuckle Performance

    Crushing latency and getting the most out of your hardware.

  • Leading Distributed Teams

    Remote and distributed working are increasing in popularity, but many organisations underestimate the leadership challenges. Learn from those who are doing this effectively.

  • Driving Full Cycle Engineering Teams at Every Level

    "Full cycle developers" is not just another catch phrase; it's about engineers taking ownership and delivering value, and doing so with the support of their entire organisation. Learn more from the pioneers.

  • JavaScript: Pushing the Client Beyond the Browser

    JavaScript is not just the language of the web. Join this track to learn how the innovators are pushing the boundaries of this classic language and ecosystem

  • When Things Go Wrong: GDPR, Ethics, & Politics

    Privacy, confidentiality, safety and security: learning from the frontlines, from both good and bad experiences

  • Growing Unicorns in the EU: Building, Leading and Scaling Financial Tech Start Ups

    Learn how EU FinTech innovators have designed, built, and led both their technologies and organisations.

  • Building High Performing Teams

    There are many discussions outlining the secret sauce of high-performing teams. Learn how to balance the essential ingredients of high performing teams such as trust and delegation, as well as recognising the pitfalls and problems that will ruin any recipe.

  • Scaling Security, from Device to Cloud

    Implementing effective security is vitally important, regardless of where you are deploying software applications