Hackference 2018

· 7 min read ⏱️

I’d heard really good things about Hackference from various Nottingham based folks, so when the super early bird tickets were released, I bagsied one straight away! It might even have been the first one, my ticket reference was DWZ0-1 🤔

The venue was very nice and had a cosy and chilled out vibe, which really helped me relax and meet some people before I even had my first coffee (!)

Talks

There were two tracks available, Innovate and Develop. I ended up attending talks from both tracks throughout the day, and I really wish I could have seen them all 🙈

Mike Elsmore opening the conference
📷 _[Mike Elsmore](https://twitter.com/ukmadlz) opening the conference_

I’ll try and briefly summarise my takeaways from them:

Deno

Martin Sonnenholzer gave us an intro to Deno, a very, very new V8 runtime developed by Ryan Dahl, creator of Node.js. It was originally written in Go, but has since been rewritten in Rust. It supports TypeScript natively, which it then compiles to JavaScript on execution. One of the main characteristics of Deno is the fact that it doesn’t use a package manager at all, scripts are imported directly through a URL. It is very much experimental, but worth having a play with 🙂

From cave paintings 🎨 to emoji 😀: a visual tradition

Lily Madar took us all on a visual communication journey through the ages, leading to emoji. She explored their origin, their current ubiquitousness in modern communication, how they help transcend language barriers and how they are another space in which representation matters 🙋‍♀️

That’s magic! Combining WebVR and WebSpeech API

Marta Bondyra shared with us her learning on WebSpeech and WebVR APIs, and how she used those to create an excellent Harry Potter VR game for the browser! 👦🏻⚡️

Marta Bondyra
📷 _[Marta Bondyra](https://twitter.com/marta_bondyra)_

She wrote a blog post about the game, with a recording of this talk, check it out:

Interactions of the future — Combining WebVR with Speech Recognition

Getting started with kubernetes

Bastian Hofmann taught us the essentials about Kubernetes during his session. It was an excellent session, but quite hard to convey without writing a blog post on Kubernetes myself, so I’m going to be lazy and link to a recording of Bastian’s talk in a different conference, so you can check it out yourself 😅

Bastian Hofmann - Getting started with Kubernetes

Why you should become an editor on the HTML5 spec

In the funniest session of the day, Terence Eden told us about his involvement with the W3C and collaborating on the HTML spec. He’s a very engaging speaker, and his talk encouraged me to open a teeny tiny PR on the html spec! He remarked on how the web is for everyone, and as developers we don’t often think enough about inclusivity and accessibility. By contributing to the spec, anyone can make a difference to billions of people.

His was my favourite quote of the day:

If you don’t have the budget for accessibility, you don’t have the budget for your product.

Terence Eden
📷 _[Terence Eden](https://twitter.com/edent)_

Introduction to modern identity

Jeremy Meiss went over some modern identity principles with us. Namely, how identity is broken down into:

  1. Authentication: the way you login
  2. Authorisation: right access at the right time
  3. Personalisation: tailored user experience
  4. Security: protecting data in motion and at rest

He also went over different options to authenticate users, such as passwordless and multi-factor authentication. He especially reinforced that good MFA should rely on both something you have and something you know. Identity is incredibly difficult to get right, so Jeremy’s overall advice is that whenever possible, it’s better to buy than to build.

Serverless: the missing manual

James Thomas answered some of the most frequently asked questions about serverless, and told us all to:

Be lazy and embrace the cloud.

Some of the things I made a note of:

  • Where do I store my files? Object storage is a good bet.
  • How do I install my DB? Use a managed DB service, and make sure to consider event support and scalability.
  • How do I debug serverless? Logs and metrics.
  • Can I set cost limits? You can set up rate limiting and billing alerts, and you most definitely should!

Burnout and your meat computer

Jessica Rose closed the conference on a high note, encouraging us all to take care of ourselves, and do our best to avoid burnout. She shared a burnout checklist:

  • Have you become cynical or critical at work?
  • Do you drag yourself to work and have trouble getting started once you arrive?
  • Have you become irritable or impatient with co-workers, customers or clients?
  • Do you lack the energy to be consistently productive?
  • Do you lack satisfaction from your achievements?
  • Do you feel disillusioned about your job?
  • Are you using food, drugs or alcohol to feel better or simply not feel?
  • Have your sleep habits or appetite changed?
  • Are you troubled by unexplained headaches, backaches or other physical complaints?

If you said yes to one of these or more, you might be suffering from burnout 🔥 Congratulations!

Jessica Rose
📷 _[Jessica Rose](https://twitter.com/jesslynnrose) telling us all to take it easy_

The good news is that Jess also gave us lots of great advice on how to recover from burnout, like:

  • Do less, outsource what you can.
  • Start saying no. (That is a big one for me 🙈)
  • Be sparing with your heck budget.
  • Ask for help when you need it.
  • Practice forgiveness.
  • Don’t be a jerk.

She also gave us some great news:

You’re not an idiot whisperer.

Jess is a brilliant speaker, and I encourage you to attend one of her talks if you get the chance. A recording of this talk is available here.

Hackathon

Hackference hosts the conference on a Friday, and a hackathon over the weekend. I was lucky enough to team up with Nottingham tech power couple Anna and Jamie 👩‍💻👩‍💻👨‍💻

Anna hacking
📷 _[Anna](https://twitter.com/anna_hax) mid hack_
Jamie being attacked by a T-Rex
📷 _[Jamie](https://twitter.com/JamieTanna) mid T-Rex attack_

The hackathon was held at the Impact Hub in Birmingham. It is a lovely space, clearly aimed at collaboration.

Impact Hub

For our hack, we decided to build a multi factor authentication flow, using one of the guidelines from Jeremy Meiss’ talk: something you have and something you know. Jamie had been telling us about IndieAuth as a way of gaining ownership over your own identity rather than relying on other services like Google or Facebook. So our initial idea was to use IndieAuth as the first factor, but because of typical hackathon time constraints, we ended up using Google login for that. For the second factor, we decided to call the user and get them to enter a PIN using Nexmo’s DTMF API, as it would allow the user to use their phone (something they have) and the PIN (something they know). For the implementation we used a React app for the frontend, and a couple of Lambdas to orchestrate the flow with Auth0 and Nexmo.

Cat illustration with caption 'new login, who dis?'

📷 Home page illustration for ‘New login, who dis?’ by our in-team illustrator Anna Dodson 😋

And… we won!

We won some really cool Auth0 Hacktoberfest t-shirts and we won an amazing Nanoleaf kit each from Nexmo!

Our hack team with Jeremy Meiss, from Auth0
📷 _Our hack team with [Jeremy Meiss](https://twitter.com/IAmJerdog) from Auth0_
Our hack team with Sam Machin, from Nexmo
📷 _Our hack team with [Sam Machin](https://twitter.com/sammachin) from Nexmo_

During our hack time, we took a Hacktoberfest break, in which we scoured GitHub for good issues to close and get our Hacktoberfest PRs in. I’d like to thank Anna and Jamie again for helping and encouraging me to do it. Thanks to them, I got my first PR to an open source project done that day 💛

Wrap up

It was my first time at Hackference, but I’ll definitely make sure to come back. The talks were brilliant and informative, and the hackathon was super chilled out and great fun!

I also made a twitter moment to collect some of the 💛

Hopefully see you next year!