Schedule

Here's the HalfStack + CityJS London 2021 lineup:

Keep Scrolling

Cassie Evans (@cassiecodes) GreenSock

When crafted with intent, scroll-triggered animations can add polish, and make online storytelling feel more immersive – but they can be easily misused or overused. Let’s take a look at scroll-based animation together. We'll dig into the Intersection Observer API, the upcoming CSS Scroll-linked animations spec, and GreenSock's ScrollTrigger – but more importantly, how to create responsible animations that evoke delight rather than frustration.

Developer Tools secrets that shouldn't be secrets

Christian Heilmann (@codepo8) Microsoft

As JavaScript developers we have excellent tools at our disposal and yet there seems never be enough time to use them to their full potential. Let's change that by making it easier to become a power user.

TBA

Dylan Beattie (@dylanbeattie) Ursatile

Details of Dylan's session will be announced closer to the day of the event.

Creating a Discord bot using JavaScript and a NoSQL database

Eddie Jaoude (@eddiejaoude) EddieHub

Learn the story of how Eddie creates a Discord bot using JavaScript and a NoSQL database.

Let's build a Multiplayer game with VueJS

Jo Franchetti (@ThisIsJoFrank) Ably

It’s 2021 and we’re still mid pandemic, which means we’re social distancing and missing our friends. Many of us have been playing multiplayer games in place of hanging out with our friends. But have you considered building your own games? This talk will go over how to build a fun multiplayer game that runs in the browser. The game will use Vue.js, real-time messaging, peer to peer architecture and some simple state management, and we’ll cover how and why I chose these technologies. By talk end, you’ll have all the knowledge you need to build a fun game for your friends and family.

Building offline-capable apps with urql GraphQL and GraphCache

Kadi Kraman (@kadikraman) Formidable Labs

There are many benefits of using GraphQL in your API layer: typed schema, self-documenting API, querying only what you want, executing fewer requests overall etc. One additional benefit is that you get to know the exact shape of your data before executing a single query. Why this is particularly amazing is that it paves the way for a much more straightforward implementation of long-desired features such as optimistic updates and offline capabilities. Let’s look at how you might utilise GraphCache and knowing your schema to up the user experience of your app by displaying partial data, optimistic updates and even making your app usable offline.

Micro-Frontends with Module Federation

Luca Mezzalira (@lucamezzalira) AWS

As JavaScript developers we have excellent tools at our disposal and yet there seems never be enough time to use them to their full potential. Let's change that by making it easier to become a power user.

Micro-frontends architectures are getting more traction nowadays and Module Federation is a nice addition to the possibilities offered by this architectural pattern.

If you, like me, have been playing lots of multiplayer games while social distancing, you may have felt some frustration at game complexity, or install time or any of a number of hurdles that stop your friends from joining in. Surely we as web developers can do better than this?! Let’s build a game!

Undefined

Mynah Marie (@EarthAbigail) Earth to Abigail

"What style of music do you play?" is probably the hardest question to answer for any artist trying to move outside the lines of pre-defined conventions. Let's move away from definitions, shall we? Live coded music set using Sonic Pi, an open-source live coding platform using a language based on Ruby, and some of Audio Modeling's SWAM instruments.

These virtual instruments are physically modelled, meaning they are not based on sample libraries. Physical modelling refers to sound synthesis methods in which the waveform of the sound we want to generate is computed using a mathematical model, a set of equations, and algorithms to simulate a physical source of sound like a musical instrument.

Let's build a Multiplayer game with VueJS

Sara Vieira (@Nikkitaftw) Remote

Details of Sara's session will be announced closer to the day of the event.

MC

Dylan Schiemann (@dylans) Living Spec

HalfStack founder Dylan will be our host with a healthy mix of dad jokes and genuine good vibes.