London Skyline




HalfStack Event

200 Front-end / Web / JavaScript / Mobile / IoT developers and decision makers

Mostly from the greater London area and the UK

What to expect

An authentic, high value experience for attendees and sponsors focused on creative JavaScript and web development.

The top priority for HalfStack is the attendee experience, with great food, drinks, talks, swag, and community.

HalfStack carefully curates talks that inspire and inform the audience in a highly interactive and entertaining manner. An initimate feeling where each attendee has time to meet one another

Quick update: We've changed the date from the 18th to the 16th to avoid colliding with another conference in London on the 17th and 18th.

Past events

Call for proposals

Visit our CfP page for more information on proposing your amazing HalfStack session!

Some of our illustrious sessions

Ante Baric

TL;DR Into Browser Extensions with Clippy

Browser extensions were a huge mess until not so long ago. Today with new WebExtensions API they are much more accessible and we can develop extensions that work inside all major browsers and share the same codebase. Other than intro into this new API, you will also hear about concepts, gotchas and ideas on how to use web extensions to enhance user experience for your website or app. Also for those old school folks a secret guest will make an appearance. Clippy, the MS assistant will now invade and help out directly from your browser of choice.

Ante Baric's twitter (Icon)

Chris Heilmann

Cheatcodes for the Web

The web is full of wonderful content, great distractions and media we should be able to access in an easy fashion. And yet, we find ourselves often in a situation where we see something, but we can't access it. Or when we access it, we end up in interstitial, popup and redirection hell. Using only the developer tools that browsers come with, you can work around most of these barriers. Let's talk about some ways you can customise the web to be your web and not the one people want to force upon you.

Chris Heilmann's blog (Icon) Chris Heilmann's twitter (Icon)

Earth to Abigail

Interactive Live Coding Workshop Using Estuary

Live coding is a new direction in electronic music and video. Live coders expose and rewire the innards of software while it generates improvised music and/or visuals. All code manipulation is projected for all to see. Live coding works across musical genres, and has been seen in concert halls, late-night jazz bars, as well as algoraves.

Earth to Abigail's blog (Icon) Earth to Abigail's instagram (Icon) Earth to Abigail's twitter (Icon)

Kevin Cunningham

CLIs *Not* Built For Humans

When someone who is less technical sees a terminal in use, they can feel intimidated and overwhelmed. Excellent! The reality is that the command line should intimidate users and let them realise they aren't technical enough.

In this talk, Kevin will share insights on how to make CLIs less approachable and accessible. We'll discuss how considering UX on the command line can allow users to feel less powerful as they interact with tools designed in less discoverable and approachable ways. Let's help our users to need us more.

Kevin Cunningham's blog (Icon) Kevin Cunningham's github (Icon) Kevin Cunningham's twitter (Icon) Kevin Cunningham's youtube (Icon)

James Allardice and Ross Greenhalf

Massive Multiplayer Game

We all love playing games, and the classics never grow old. Here we will take the classic game of pong, and scale it up to be a multiplayer experience. We will battle not only the challenge of building a multiplayer game in a serverless way using a variety of AWS services. We aim to live code, deploy and game - all if the Wifi holds out of course!

James Allardice and Ross Greenhalf's twitter (Icon) James Allardice and Ross Greenhalf's twitter2 (Icon)

Jo Franchetti

A Serverless Séance - Weird Websockets and Petrifying Pub/Sub

We're not quite ready yet to announce contents here, but we know it's going to be great!

Jo Franchetti's glitch (Icon) Jo Franchetti's medium (Icon) Jo Franchetti's linkedin (Icon) Jo Franchetti's twitter (Icon)

Joana Chicau

Dancing Browsers

From setting the <body> in motion to turning the web console into a stage, this session will depict a series of experiments on how choreography may provide alternative insights into how web environments are designed and programmed.

Joana Chicau's blog (Icon) Joana Chicau's twitter (Icon)

Leo Riviera

Building a Language in TypeScript

This session will cover:
Building a lexer, Pratt parser and evaluator from scratch in TypeScript
Creating a REPL
Packaging the final evaluator in WebAssembly and deploying it online

It's a fun experiment, and showcases that, more often than not, programming languages are built in other programming languages!

Leo Riviera's github (Icon) Leo Riviera's linkedin (Icon)

Matteo Collina

I Would Never Use an ORM

What's an ORM? An Object-Relational Mapping tool (ORM) is a library to map a SQL table to a Class. Most ORMs force users to structure their code into Model objects that include both data access and business logic. Once upon a time, I did several projects using ORMs as I followed the common belief that those simplify the development and maintenance of projects. I was wrong.

ORMs are often a hurdle to overcome for the most complex part of a project. As the next stop of my journey, I recommended people to use the native languages of their databases, e.g. SQL. This works great for the most part but it creates quite a struggle: there is a lot of boilerplate code to write that can be quite tedious. I was wrong, again.

Today I'm presenting you something new.

Matteo Collina's twitter (Icon)

Michele Riva

Are All Programming Languages in English?

After some time searching for the best programming language for my projects, I wondered: is there a programming language that does not use any English keyword? Of course, the short answer is no, but where do all the other non-English-based programming languages hide? How did we end up using that idiom for writing code? Let's explore these questions during this session!

Michele Riva's twitter (Icon)

Stephanie Shaw

Are Memes a Design System?

Design systems are everywhere nowadays. It seems like everyone has one, from tech giants to scrappy startups, all with evocative names such as "Carbon", "Lightning" and "US Government Web Design System". But what even is a design system? If you've ever asked that question, the answer you heard was probably packed full of industry buzzwords such as "a shared visual language" that "tells your brand's story", and "a single source of truth" that "reduces redundancy", whatever that means.

In this talk, Steph cuts through the BS by critically examining the definition of design systems via the medium of memes, with the hope that by exploring the merits and flaws of defining memes as a type of design system, we might come that bit closer to understanding the true essence of what a design system actually is.

Stephanie Shaw's github (Icon) Stephanie Shaw's medium (Icon)

Ulysses Popple

Introducing Nodysseus

Nodysseus is a browser-based visual programming language that draws inspiration from the node-based editors geared towards non-programmers prevalent in the game and VFX industries. After a brief overview of those editors, we'll explore the design and technical choices that set Nodysseus apart (including, of course, why it's browser-based and client-only) and look at some of the fun things we can create.

Ulysses Popple's twitter (Icon)

Our wonderful HalfStack on the Shore(ditch) 2022 sponsors.

Our conferences wouldn't be possible without the generous support of our sponsors. Interested in becoming one?

Take me to the sponsorship page

Complete Stack

Living Spec Twilio BUOM Utopia Music Salesforce Engineering

Large Stack

Cmd Beamery Modstreaming Platformatic

Medium Stack

DHD Mozilla Salesbricks Interval

Small Stack

Orange Jellyfish OpenJS Foundation Sticker Mule Tito codebar

There are loads of great reasons to sponsor a HalfStack event. Want to find out more?

Take me to the sponsorship page

Find Us