LNUG is run and organised by London developers. Our commitment is to represent London's diverse community, to welcome the wider global node.js community to our busy city, and to provide a platform for node.js developers - local rising stars, newbies and experts alike - to share their expertise, to network, and spark new ideas and opportunities.

Next meetup...

LNUG #109 October 2024: Escaping the Legacy Code Trap & Performant Architecture for a Fast Gen AI User Experience

šŸ—“ Wednesday, 23 October 2024

Venue host: Beamery šŸ¢ HYLO Building, 103-105 Bunhill Row, London

Food and drink sponsor: Twilio - šŸ•šŸ»

āš” The Great Escape: Escaping the Legacy Code Trap

Matt Bidewell

@MattBidewell

In this talk, the Integrations team at Beamery shares how we tackled and overhauled a complex legacy system comprising 72 serverless functions. By adopting modern technologies, we not only improved performance and scalability but also significantly enhanced the developer experience. Weā€™ll dive into the strategies we used to break down the system, the challenges we faced during the migration, and the innovative solutions that helped us achieve success.

Hey! I'm Matt, a Senior Engineer at Beamery with a passion for building things and exploring new(and old) technologies. You can find me on all the socials @mattbidewell

GenAI wrote this talk: custom copilots for an AI-first world

In a world rapidly shifting to an AI-first mindset, how can engineers bridge the gap between existing APIs and the GenAI tools used by employees everyday, such as Microsoft Copilot? In this talk Steph will demonstrate how to extend MS Teams Copilot with custom API Plugins, empowering users to chat with your data in the same way they'd chat with any other LLM. The catch? She'll be using her own custom Microsoft Copilot to help her deliver the talk!

Stephanie Shaw is an Engineering Manager at Beamery, where she leads an R&D team exploring the possibilities of generative AI within Beamery's industry-leading Talent Lifecycle Management platform. With almost 15 years of experience in the tech industry, ranging from HR Tech to the UK public sector, sheā€™s passionate about harnessing innovation to drive social good, and advocating for more inclusion and equity within the industry. Steph is a regular speaker on the London tech scene and was a finalist in the Social Good category at the BTA Awards 2024. Outside of work, she's passionate about sustainable travel and is a trustee of a local music charity.

LinkedIn: @stephieshaw

Performant Architecture for a Fast Gen AI User Experience

Nathaniel Okenwa

@chatterboxcoder

More and more developers are being asked to build Generative AI experiences into their web applications everywhere. However, the user's experience with Generative AI can sometimes be slow and frustrating. Itā€™s been years since we would gladly wait over 10 seconds for a response to anything online. As AI processing gets faster, there are new limiting factors that could be negatively affecting your AI user experience.

In this talk, we will cover different ways to minimise laggy experiences in web applications when interacting with third-party Generative AI tools. Weā€™ll be using a practical demonstration to show how you can reduce latency as we build one of my favourite sci fi gadgets, the babel fish.

Nathaniel is a Developer Evangelist at Twilio working to create magical moments for developers with their products. His life goals are to have Batman's brains, Deadpool's humour, T'Challa's fashion sense, Killmonger's Wokeness, and Thanos' determination! He serves the Javascript community in the UK and the rest of Europe

This event's hosts: Beamery

HYLO Building, 103-105 Bunhill Row, London

Who are Beamery?

Beameryā€™s Talent Lifecycle Management platform brings together your data on candidates, employees and alumni.

We are an AI-powered platform that powers faster recruiting, successful internal mobility, smarter upskilling and more agile workforce planning so enterprise companies can improve the experience for all talent.

We are a team of creators, problem solvers and engineers. Here from the team directly at Beamery in this video about what life is like in the Engineering, Product & Design Team!

Hear more at Careers.Beamery.com

This event's food and drink sponsor: Twilio

Twilio is a cloud communications platform for developers. We have many APIā€™s, SDKs and other tools to solve nearly any telecommunications problem you may come across. If you would like to send a SMS, programatically reply to an email, program a phone call, build an AI powered phone secretary or even send Whatsapp messages you can do all of that and more with Twilio. Use the languages you know and love to build the future of communications.

As ever, we are grateful for the contributions from our community of sponsors that make these events possible.

Get involved at LNUG! ā¬” ā¬¢

As a developer or a supporting company, you can help LNUG in a number of ways:

  • help organise a meetup event
  • speak at an LNUG meetup event
  • provide a venue to host a meetup event
  • sponsor catering and drinks for a meetup event
  • provide videographer services to record talks
  • promote and spread the word about LNUG and meetups
  • contribute to our newsletter and podcast
  • join the LNUG organisers and help keep things ticking

If you're interested in helping us, email [email protected] or tweet @lnugorg

Get in touch

You can find us online in a few places:

View past LNUG talks...

LNUG has been organising node.js meetups since 2011. We have recorded most of the talks, which are available on the LNUG YouTube Channel

You can pick a talk from the thumbnails below, or read more detail on the talks archive page.

Streaming Magic: Unleashing the Power of Node.js Streams for Data Processing - Brian Evans at LNUG Collaborative File Systems - Ben Foxall at LNUG 107 - Sept 2024 How to build an aerial photos website with Node.js, OpenLayers, SQL Server, ..and an aeroplane! Sniffing API requests for fun aĢ¶nĢ¶dĢ¶ pĢ¶rĢ¶oĢ¶fĢ¶iĢ¶tĢ¶ - Oscar Pickerill at LNUG #106 - August 2024 Lessons Learned Building an AI CLI in 2024 - Akash Joshi @ LNUG #105 July 2024 Type-safe app configuration: a powerful, emerging way to accelerate product development LNUG 07/2024 Twilio demo competition - Nathaniel Okenwa at LNUG #103 Looking sharp: 10 years of Node.js image processing - Lovell Fuller at LNUG #104 June 2024 Effect Loves Node.js - Michael Arnaldi at LNUG #103 June 2024 Effect Loves Node.js Mastering the Monorepo - Ahmed Elsakaan at LNUG #103 - May 2024 Workflows lightning talk - Sid Chatterjee  at LNUG #103 Typescript all the way down - Piers Karsenbarg at LNUG #103 LNUG #103 - May 2024 - Introductions London Node User Group - Community Projects - May 2023 Destroying Client-Server Barriers using TypeScript  -  Akash Joshi - May 2023 Fastify - Fast web framework with batteries attached & amazing TypeScript support  -  Mike Borozdin - April 2023 Creating best-in-class developer experience for your SDKs -  Allen Helton - April 2023 JavaScript Runtimes on AWS Lambda - Boris Tane Skip the CRUD: Rapid API development with Platformatic DB and Fastify - Simon Plenderleith How to develop an emergency website using Prisma2 ORM, NodeJS, NextJS and deploy it in heroku & Zeit Under-the-hood of web bundlers - Craig Taub LNUG June 2020 Writing A CPU Intensive Node.js Server With Worker Threads API - Tamar Twena Stern  (LNUG May 2020) 11 years of Node: Letā€™s have an honest conversation - Anna Henningsen (LNUG May 2020) How to write a DevOps friendly Node application -  David Gonzalez  (LNUG May 2020) Bernard Baker - Authentication && Serverless && Node - LNUG #93 - March 2020 - The Remote Edition Thomas Schoffelen - Transactional emails at scaleĀ LNUG #93 - March 2020 - The Remote Edition The mergence of Graphql and Serverless Coronavirus News A Practical Guide for Building Alexa Skills QEWD-JSdb: It's a Database, Jim, but not as we know it! - Rob Tweed at LNUG, Jan 2020 Introducing Bangle JS The Node Watch - admataz at LNUG - Jan 2020 A hundred players - multiplayer simultaneous game in node.js (@admataz) Step aside chat ops, Bat Ops is the future. (@star_suit) Hew Ingram (@hewIngram ): Lucas Fernandes da Costa (@lucasfcosta): Diogo (@diogofcunha): Enrique Lacal (@EnriqueL8) : Beth Griggs (@BethGriggs) : Transformational Operations   September 2019 Managing Multiple NPM Modules in a Single Repo   September 2019 Security in Node JS   - Forbes Lindesay- August 2019 1 Indie Hacking with Postgraphile  Thomas Ankcorn  August 2019 Robots and Food   London Node User Group - June 2019 Preoccupy the User's Tab   London Node User Group   June 2019 Using ML in NodeJS - LNUG July 2019 Create your own state management library - LNUG July 2019 Native implementation of curl in node   LNUG   May 2019 From Zero To Prod in 2 Minutes   LNUG   May 2019 Build Your Own WebAssembly Compiler   LNUG April 2019 Bootstrapping a Startup with SailsJS   LNUG April 2019 When You Assume You Make An Error Out of You and Me - Gabrielle von Koss Testing Apps with Third Party Integrations - Mike Solomon Simons Hot Tip - Automating with Apple Shortcuts. LNUG February 2019 Async Iterators  -Jamie McCrindle Building Cross Platform apps with Titanium -  Rene Pot TypeScript It's time to migrate  - Marco Talento Sean M Tracey - Bottomless hard drives w. Node.js, FUSE & Object Storage (lighting talk) James Porter - MobX State Tree is better than Redux (lightning talk) Errietta Kostala - Build APIs with node, Lambda & Serverless Shane Osbourne - Web Assembly and the future of the Web Large-scale refactoring with codemods - London Node User Group 2018 ECMAScript Modules: They're Coming...London Node User Group Dockerising JavaScript Applications   London Node User Group   October 2018 Create and Deploy Cloud Native Node js Applications   London Node User Group   October 2018 Building an Alexa Skill in 20 minutes using Node js   London Node User Group   October 2018 Intro to GraphQL A Journey with GraphQL in Production GraphQL on the Edge - Sevki Hasirci Bubbleprof - A new way to profile Node.js - David Mark Clements Zero Knowledge Proofs in Node.JS - Federico Rampazzo http4js  A Whirlwind Tour - Tom Shacham Stephen Young - Managing cloud resources in a distributed and fault-tolerant manner Expressless 200 OK - Eran Keren London Node User Group  May 2018 Simon's Hot Tip   London Node User Group May 2018 Objection.js a SQL ORM - Paul Jensen  London Node User Group May 2018 End to End Testing Single Page Appsā€¦ with Cucumberjs and Puppeteer - Paul Jensen A Hobbyist's Quest for a Personal Server - Salman FF -  LNUG April 2018 Serverless in Production An Experience Report - Yan Cui & Scott Smethurst - LNUG   March 2018 1 My Node.js Process is on Fire  - Matteo Collina -  LNUG   March 18 Internal Server Error Horror Stories about APIs and the Browser - Claudia Matosa - LNUG March 18 Hot Tips Lightning Talk  LNUG   March 18 Classical Inheritance in Javascript - Thanasis Polychronakis -  LNUG  February 2018 Cultivating a Microservice Culture with Node.js   - Oliver Rumbelow - LNUG    February 18 Naval Saini - My Experiments with Chess lazlojuly - Unit Testing Is Life! David Scheiner -  Moving on From Mongoose  How a Great Thing Finally Cornered Us Paul Jensen - Creating PowerPoint Files with Officegen and Node.js Using the Traverse module - Lightning Talk - Rob Tweed Taking LNUG Offline - Simon McManus Console Logging Lightning Talk - Simon Legg Binary Respository and Node Streams - Matt Forrester Building an Electron Application with NodeJS - Bernard Baker Node powered static sites with React/GraphQL in minutes - Lightning Talk - James Porter Nesquirk  Hapi + Nes + MiniMongo for gloryful reactive apps - Alan Shaw Having Your Node js Cake and Eating It Too  - Rob Tweed Scraping With Node.js and a bit of Golang Streaming from accelerometer to webaudio with Node.js and a Tessel - Lightning Talk - Adam Davis Ever Written Command Line Scripts in Node.js -  Lighting Talk - Rob Tweed Building Search in a Week ish   Lightning Talk - Andrew Clarke Arrow Functions Lightning Talk - Simon Legg Do not yield to javascript generators! - Bruno Godefroy Node microservices at Pizza Hut - Anna Doubkova Rapid Web Development with Huncwot & Marko - Zaiste Don't Let Just Node.js Take the Blame! - Daniel Khan knock-knock-who-there-file-compression-talk_FINAL_2.tar.trz.bz2.gz - Irina Shestak Trading cryptocurrencies, forex, commodities stocks and more using node.js From LNUG presentation to published book - Paul Jensen Speeding up CI with node and docker - Will Munn Automatically Build and Publish Node and Electron Applications for Linux - Martin Wimpress JSONata  A Declarative Syntax for Querying Your JSON Data - Andrew Coleman How Bionode io Uses Node JS Streams to Handle Genomic Big Data - Bruno Vieira Fullstack Integration Testing That Doesn't Suck - Artem Avetisyan Serverless and You - Marcel Cutts Our Future Is in Little Hands - Tony Yates Promises & Generators in Node js - Ben August Modelling with Pencils and JavaScript - Jonny Arnold Minecraft in VR in 30 Lines of Javascript - James Porter A year with AWS by Clarkie Native app tips to save your sanity by Andy Trevorah GraphQL: an API convention that you will actually follow by Clement Hannicq Readable Microservices, with Functional Programming by James Chow Keep Calm and Curry On by Andreas MƘller How to Build a REST API by Laszlo Gyulai The Fundamentals of Flow in 10 ish Minutes by Alex Booker Null Can't Hurt You Anymore by Stefano Vozza Quick Wins with Node and Google AMP by Mike MacCana Ace JavaScript Interviews: Scoping and Hoisting by Fox Reymann Ive got swagger, have you? by Tanzim Husain Event Driven Archtecture by Loic No SQL Is A Lie Mar 2016   Rethink DB Mar 2016   AWS Lambda Phil Nash - 2FA, WTF Oliver Rumbelow - NodeJS Supercomputing Hugo Di Francesco - Going Cross-Platform With React Oliver Rumbelow - Blowing out the LAMP Mike Maccana - Deploying and running Node apps in 2015 Max Duluc - Liwe, an open source remote control for WebApps Mikeal Rogers - Node Foundation Q&A Dan Sofer - Founders & Coders Joe Nash - Insert Token: Immersive UX with Tokenization Ben Hall - Scaling Node.js using Docker FĆ”bio Santos - A javascript to c++ transpiler! Matt Forrester - MVP Diagrams that can do things Tomasz Janczuk - Rethinking backend with webtasks [Bad Audio] Dan Jenkins - WebRTC Reborn Tim Perry - TypeScript will finally bring peace to your troubled soul Tom Gallacher - White Water Streams Milo Mordaunt - Flux to Redux, Thinking with Data Alistair Stead - Full-stack BDD and its side effects Matteo Figus - OpenComponents as microservices in the front-end world Alan Shaw -  Super simple service health monitoring with upmon James Allardice - Writing and publishing ES2015 today Simon McManus - Progressive Enhancement Strategies Markus Padourek - Benefits of using Convention over Configuration Alex Potsides - Guvnor: running your processes like a boss Ross Kukulinski - Building a SaaS with NodeJS, Docker, and CoreOS Tim Perry - Web Components & Microservices Are The Same Thing Florian Motlik - Flo Servers are dead, long live the service Ross Kukulinski - What to expect when expecting io.js Francisco Ferreira - Javascript Craftmanship Luke Bond - Paz: a simple Docker PaaS written in Node.js Forbes Lindesay - Everything you didn't know to ask about jade Dan Hough - I'm a node module maintainer (And so can you!) Ben Hall - Node Anti-patterns James Halliday (Substack) - Data Wizzard Philipp Fehre - JSON throughout the Stack