Cover Photo for February meetup

February meetup

Primary Photo for JS Monthly London

Hosted by

JS Monthly London

In-Person

Address available to attendees

We missed you this time around!

Details

During the event 1 winner will get a ticket for CityJS in April 5th - Get your tickets now - https://london.cityjsconf.org

Come and join us for our last event of the year! As always, we've prepared some great talks, and of course beer & pizza.

This event will be kindly hosted by AWS -
Address -1 Principal Pl, London EC2A 2FA, United Kingdom

Schedule

6:00pm: Doors open

Talk 1: JavaScript CodeMods: From ASTs to AI / Jamund Ferguson

JavaScript code mods are a convenient way to bend and shape your code how you want it, usually to push it into the future. Many of you are probably familiar with eslint’s auto-fix feature which brought Abstract Syntax Tree (AST)-based code mods to the masses. In an earlier era code mods gained popularity when the React team published the react-codemod package to help scoot folks away from React.createClass syntax on to ES6 classes, which were all the rage at the time. Around the same time I published a package called 5to6 which was a series of codemods to help folks transition their code from ES5 and CommonJS syntax to ES6 module syntax. In this talk I’ll show you how these legacy tools were written using tools like jscodeshift and what’s possible using the AI tools of today. Will AI transforms beat AST-based ones? Eventually for sure, but today, I don’t know yet. Let’s explore this topic together.

Break

Talk 2: Automate the Browser with Workers Browser Rendering API/ Gift Egwuenu

In this talk, we will explore how the Browser Rendering API can automate browser tasks. We will begin with an overview of Cloudflare Workers and how they enable running JavaScript at the edge. Then, we will discuss browser automation in detail, covering how to interact with the DOM, fill out forms, and scrape data from web pages.

Break

Talk 3: GraphQL - Resolvers + Typescript = Magic // Jesse Martin

Building GraphQL servers can be tedious and time consuming. You have to write extra schema files, interfaces, and types for GraphQL fields and and arguments, write resolvers and then keep them all in sync. You have to deal with type mismatches, typos, and refactoring issues.

TypeScript functions already have all the information we need to generate a complete GraphQL API (including the schema and resolvers) using type annotations and docblock hints. This forms a single source of truth and completely eliminates the need for redundant boilerplate code. It lets you leverage the power of type inference to build type safe GraphQL APIs.

In this demo, I will show you how to generate a complete GraphQL server by writing only TypeScript functions that contain logic without building/writing API servers from scratch. This talk will change the way you think about building APIs with TypeScript.

// SPONSOR TIME
Venue provided by AWS

We expect all our members, sponsors, event organisers and anyone involved in our meetup to follow our Code of Conduct.

If you want to talk at JS Monthly please use this form: https://forms.gle/iLZ7RX2zKUSDMKiv7

February meetup

Primary Photo for JS Monthly London

Hosted by

JS Monthly London

In-Person

Address available to attendees

Details

During the event 1 winner will get a ticket for CityJS in April 5th - Get your tickets now - https://london.cityjsconf.org

Come and join us for our last event of the year! As always, we've prepared some great talks, and of course beer & pizza.

This event will be kindly hosted by AWS -
Address -1 Principal Pl, London EC2A 2FA, United Kingdom

Schedule

6:00pm: Doors open

Talk 1: JavaScript CodeMods: From ASTs to AI / Jamund Ferguson

JavaScript code mods are a convenient way to bend and shape your code how you want it, usually to push it into the future. Many of you are probably familiar with eslint’s auto-fix feature which brought Abstract Syntax Tree (AST)-based code mods to the masses. In an earlier era code mods gained popularity when the React team published the react-codemod package to help scoot folks away from React.createClass syntax on to ES6 classes, which were all the rage at the time. Around the same time I published a package called 5to6 which was a series of codemods to help folks transition their code from ES5 and CommonJS syntax to ES6 module syntax. In this talk I’ll show you how these legacy tools were written using tools like jscodeshift and what’s possible using the AI tools of today. Will AI transforms beat AST-based ones? Eventually for sure, but today, I don’t know yet. Let’s explore this topic together.

Break

Talk 2: Automate the Browser with Workers Browser Rendering API/ Gift Egwuenu

In this talk, we will explore how the Browser Rendering API can automate browser tasks. We will begin with an overview of Cloudflare Workers and how they enable running JavaScript at the edge. Then, we will discuss browser automation in detail, covering how to interact with the DOM, fill out forms, and scrape data from web pages.

Break

Talk 3: GraphQL - Resolvers + Typescript = Magic // Jesse Martin

Building GraphQL servers can be tedious and time consuming. You have to write extra schema files, interfaces, and types for GraphQL fields and and arguments, write resolvers and then keep them all in sync. You have to deal with type mismatches, typos, and refactoring issues.

TypeScript functions already have all the information we need to generate a complete GraphQL API (including the schema and resolvers) using type annotations and docblock hints. This forms a single source of truth and completely eliminates the need for redundant boilerplate code. It lets you leverage the power of type inference to build type safe GraphQL APIs.

In this demo, I will show you how to generate a complete GraphQL server by writing only TypeScript functions that contain logic without building/writing API servers from scratch. This talk will change the way you think about building APIs with TypeScript.

// SPONSOR TIME
Venue provided by AWS

We expect all our members, sponsors, event organisers and anyone involved in our meetup to follow our Code of Conduct.

If you want to talk at JS Monthly please use this form: https://forms.gle/iLZ7RX2zKUSDMKiv7

Guild

Get in touch!

hi@guild.host