HalfStack Online 3 to be announced soon.

HalfStack Online 2 includes at least 19 sessions plus Q&A, interludes, and interactive fun. Sessions focus on things that use the JS and web platform to express creativity, e.g. music, art, VR, thought computing, robots, games, poetry, comedy, etc. HalfStack Online 2 will have JS-related music interludes, brief live chats with some of the speakers, and more fun throughout the day.

HalfStack Online 2 spans many time zones so everyone in the world can attend live for some portion of the event, and then watch the rest after the event. We expect most people will not attend the entire event live, but everyone can attend at least part of the event live and be part of the community. Preliminary speaker information will be updated regularly.

Approximate start and end times by location:

  • London: 12:00 - 01:00 (ends on 31st of October)
  • Vienna: 13:00 - 02:00 (ends on 31st of October)
  • Helsinki, Tel Aviv: 14:00 - 03:00 (ends on 31st of October)
  • Mumbai: 17:30 - 06:30 (ends on 31st of October)
  • Hong Kong: 20:00 - 09:00 (ends on 31st of October)
  • Tokyo: 21:00 - 10:00 (ends on 31st of October)
  • Sydney: 23:00 - 12:00 (ends on 31st of October)
  • Auckland: 01:00 - 14:00 (31st of October)
  • New York: 8am - 9pm
  • Chicago: 7am - 8pm
  • Phoenix, San Francisco: 5am - 6pm
  • Honolulu: 2am - 3pm

I'm in love with the Shape: how browser API can improve accessibility

Natalia Tepluhina (@N_Tepluhina) GitLab and VueJS

Shape recognition API can drastically improve faces and barcode detection so widely used on social networks and e-commerce. But it also could create great description for images to help people with low-vision understand the context better! In this talk, we'll take a look over this API and make a few experiments with a screen reader to see how it could work.

Who you gonna call? How we learn to code together remotely. We ain't afraid of no online ghosts!

Ramon Huidobro (@hola_soy_milk) Freelancer

Uprooting our coding study group to a remote, online format has had its spooky challenges. Coming to terms with the fact that we behave and interact in a fundamentally different way on video (or other!) chat has motivated me to explore other methods of continuing to foster a community with an emphasis on curiosity.

This talk aims to detail the ghastly journey taken in moving our coding study group to a remote format, what we've learned from others trying the same, and how you can create (or participate in!) your own, without having to lose your head!

A Witches Guide to Testing

Anna Backs (@merelyAnna) and Christina Zenzes (@merelyChristina) codecentric

This is a tale as old as time. Evil spirits have always tried and many times succeeded in haunting our software, riddling it with bugs and creating paranormal behaviour, decreasing performance and shattering our nerves. But fret not! Our ancestors have collected powerful spells and potion recipes in a grimoire that they now have entrusted to our care. Today we want to share with you the secrets this book holds and help you get rid of those gremlins once and for all by utilising the power of testing.

Artificial Intelligence vs Natural Stupidity

Gant Laborde (@GantLaborde) Infinite Red

Gant has a confession, he likes watching robots fail. He enjoys writing programs and creating hardware that does something silly. Now, Robots are getting smarter and AI is an exploding field. But that doesn't stop Gant from applying AI to do silly things. Sure, you can go get a Ph.D, but Gant has noticed most PhD students can't deliver, and especially WON'T deliver his terrible ideas. Let's see how AI handles his ridiculous requests. We'll review some silly AI powered concepts and the failures along the way. Gant wants to make AI approachable by keeping the math low, and the fun high.

To be announced

Mynah Marie (@EarthAbigail) Earth To Abigail

Enjoy an incredible live coding + music performance with Mynah Marie!

Presenting Without Sharing My Screen

Sam Larsen-Disney (@SamLarsenDisney) American Express

Sam currently works from home full-time with a poor internet connection. Sam disables his video and avoids sharing his screen wherever possible. However, what happens when he needs to present something to his team? His colleagues get a pixelated presentation. The UX designer in him thinks this is less than ideal. He spends considerable time putting presentations together and they deserve a proper delivery. Sam started to wonder if there was a better way to deliver slide decks — one that didn’t involve sharing his screen.

Let's Take the Sorcery Out of Building APIs

Meredith Hassett (@mlhassett) Wix

Building REST APIs doesn’t have to be a big trick. Let’s make it a treat while we create a POST function In under 30 lines of code. We’ll build an HTTP function to POST data to our candy database. Using Realtime APIs, we’ll create our candy basket that automatically updates with database hooks every time a new candy is posted in our basket. Get ready to trick or treat with APIs!

To Be Announced

Ken Wheeler (@ken_wheeler)

The details of Ken's session will be revealed soon.

Online Multiplayer Ouija Board

Jo Franchetti (@thisisjofrank)

Details of this festive session will be revealed on the day of the event.

Building a Web Design Tool for Developers

Yang Zhang (@yaaang) Plasmic

Design tools are fast and amazing tools for thought, but for a host of reasons are limited to creating drawings rather than production assets. Developers must instead re-create surfaces from scratch, by hand, using code (often heavily using tools like the Devtools CSS inspector, the closest thing developers have to a design tool). This inevitably leads to discrepancies and back-and-forth with the design team, and ultimately two sources of truth that are never truly in sync. We'll survey some design/dev tools attempting to bridge this gap

From the Exorcist to Hercule Poirot, or how we learnt to debug efficiently

Yann Jacquot and Remy Luciani

As expected, the code I just wrote doesn’t work. I will reshape it as I stumble across compilation errors and unexpected behaviors, or worse still, after I have deployed it. In both cases, this is debugging.

Debugging is a major task for every software engineer. It can represent as much time as conception and development combined (see “Quantify the time and cost saved using reversible debuggers” from the University of Cambridge). However, developers tend to learn how to debug on the spot, without any underlying theory or structured thinking. Many talks deal with tools and best practices to develop more efficiently, here we will learn how to repair code faster.

Frontend Feud

JS Party

Our friends at JS Party will share their latest JavaScript game show adventure.

Back to basics: let's code some web stuff

Christian Heilmann (@codepo8) Microsoft

We've been discussing the role of front end developers for quite some while now and when you ask five people you get eight or more definitions what "good" development is. One thing we keep forgetting is that the platform web moved on and it is actually pretty fun to work with. In this session Chris Heilmann will try to show you some things to spark the "hey, let's build *something*" in you.

Let the main thread breathe!

Majid Hajian (@mhadaily) Softiware AS

The main thread, on the web, has a lot of responsibilities. At the same time, web apps are getting more sophisticated every day. Therefore, the main thread gets too busy that will disappoint our user by showing janky frames! The off-main-thread architecture ensures apps run smoothly on every device for everyone.

Map Phonics

Rene Rubalcava (@odoenet) Esri

A visual and auditory exploration of maps and their impact. An experiment in how audio can be coupled with map visualizations.

Creative coding with BrowserBots

Luis Montes (@monteslu) Iced Dev

The details of Luis' session will be revealed closer to the event.

Live Q&A

Tony Edwards (@tonyedwardspz) Future Sync Software

Tony has many talents and is known for his Beats, Rhymes, and Unit Tests, combining speech recognition and live rapping for hilarity and fun. Tony will be part of the HalfStack Online team interviewing our incredible speakers.

Deep Thoughts with Dylan Schiemann

Dylan Schiemann (@dylans) HalfStack

Dylan is the organizer of HalfStack and co-creator of Dojo. Dylan will introduce the speakers, keep the fun going, and create random video interludes.