Speakers

Talks

Steven Cooper

by Steven Cooper
@DeveloperSteve

Javascripting your way to electronicless passive wifi devices

by Steven Cooper
@DeveloperSteve

One of the things that i love about IOT is its ability to integrate into everything and anything in the world around us. This talk takes IOT to a whole a new level demonstrating how its possible to 3d print IOT devices that need no batteries or electronics to create a passive wifi signal when activated by things around us. These no powered wifi devices have the ability to create a passive wifi signal enabling edge based passive detection which can trigger pre-programmed responses.

In this talk we will be looking at the magic behind how the passive wifi sensors work and how they can be utilised from natural disaster monitoring to even the detection of a real world interaction like moving a switch to turning a dial and more.

Calvin Dass

by Calvin Dass

Automating the $h1T out of everything because I am very very tired

by Calvin Dass

As a full-time student, full-time professional, and unqualified adult, I don't have enough time to do the little things. So I use JS and a couple other languages to automate things like watering my plants, to collect and scrape data for research, to do the boring reports I have to do, and much much more.

I haven't always succeeded. A couple of failed projects (that I'm planning to take another stab at as soon as I get better) include automating talking to my friends on iMessage, logging my hours automatically at work by tracking when my phone connects to the WiFi, and LED strip lights that sync up to music (it was a hardware issue because it caught fire and I had to throw it out the window D': )

The main point of my talk will be that there are many aspects of your life that can be easily automated cheaply and quickly using JS, which will give you back time to spend on the people and the things that you love.

Cong Nguyen

by Cong Nguyen
@devxcong

Making gaming more efficient and fun

by Cong Nguyen
@devxcong

Most of us spend a lot of time doing menial tasks like collecting resources, building things while we're gaming, and it takes precious time away from tilting other people. Well, we are going to tilt some people today.

Charlie Gerard

by Charlie Gerard
@devdevcharlie

Strike a pose - Gesture recognition in JavaScript with Machine Learning & Arduino

by Charlie Gerard
@devdevcharlie

Most of our interactions with technology aren’t really intuitive. We’ve had to adapt to it by learning to type, swipe, execute specific voice commands, etc… but what if we could train technology to adapt to us?

Programming for hardware in JavaScript has already been made accessible with frameworks like Johnny-five, but, combining it with machine learning, we have the opportunity to create new and smarter interactions.

In this presentation, I will talk about how to build a simple gesture recognition system using JavaScript, Arduino and Machine learning.

Inga Pflaumer

by Inga Pflaumer
@IngaPflaumer

Refactoring React With Juniors

by Inga Pflaumer
@IngaPflaumer

Building a refactoring culture is not easy, so the sooner you start, the better the results will be. But what if you are leading a team of junior React developers that are not comfortable enough with JS or React yet? What are the steps to ease them and you into refactoring React applications?

In this talk I will show how you can teach your juniors to refactor React having readability as your main priority and learning as your second one. The examples are taken from BITVA - a non-commercial study project for female junior developers built with Electron, Node.js and React.

The talk will show:

  • what are the best practices working with junior React teams
  • what to watch out for when you refactor React with juniors
  • how to build a junior friendly culture.

This talk was inspired by a big refactoring task completed by the team of junior female developers that I mentor. I had a chance to see what are the difficulties in React and refactoring that throw juniors off, what scares them and what helps them to overcome their insecurities. I think my experience will be helpful for anyone who wants to work with junior developers in React while having a clean, readable and junior friendly code base.

Ben Dechrai

by Ben Dechrai
@bendechrai

Opening Doors with JSON Web Tokens

by Ben Dechrai
@bendechrai

Let's connect our front door to the internet! What could possibly go wrong? Securing IoT is hard, and the last thing we want to do is let some stranger in!

Let's take a step back and consider other ways of securing that door, and granting access remotely. How can we do this without connecting your door to the internet, and while adhering to common protocols and data formats throughout?

In this talk, you will learn:

  • how JSON Web Tokens can be used to transmit credentials to an air-gapped device;
  • how this process can still allow someone to grant remote access;
  • how to apply this theory to other IoT devices; and
  • how this theory can help even in IoT devices that need direct internet access.

The talk includes a live demo, featuring an actual door.

Julian Scharf

by Julian Scharf

The nerurodiversity factor in tech

by Julian Scharf

Some jobs will screen out 'neruodiversity', but tech seems to actively recruit! Depression, mania, anxiety and other disorders are very well represented in our community, current speaker included.

Julian will discuss navigating a tech career with a potentially limiting but ultimately awesome mental 'feature'.

He will discuss (with autobiographical examples):

  • having an 'episode' in the workplace,
  • what if feels like from the inside
  • how to help a colleague
Rob Howard

by Rob Howard
@damncabbage

Fewer Bugs with Better TypeScript Types

by Rob Howard
@damncabbage

A quick tour through some ways we can make our types work harder for us, to prevent unwanted nasties creeping in. We'll cover 'shrinking' our types to better fit our problems, how to avoid repeating yourself, and some TypeScript quirks to avoid.

(This talk is aimed at those with some familiarity with JS and TypeScript, but I deliberately include ramp-ups to make sure complete TypeScript newbies get something out of it.)

Tanya Butenko

by Tanya Butenko
@ButenkoMe

Tech communities

by Tanya Butenko
@ButenkoMe

I bet all of us have at least one friend/acquaintance from developers world who don't understand why we need tech communities, what's the point to go on meetups, why companies sponsor such meetups, why women tech communities exist and so on. Most of the time discussion on this topic takes us to the dead end. I would like to extend this topic and point out different aspects of the tech communities that are so crucial for our modern and future tech world. Being a leader of one of the biggest women tech communities in Australia, a member, co-organizer, mentor and supporter at so many other tech communities during the last 4 years I built some deeper understanding of this question and hope will be able to give you some strong points to support you in your future discussions on this subject.

Phil Nash

by Phil Nash
@philnash

Web Sharing is Web Caring

by Phil Nash
@philnash

Third party JavaScript, tracking scripts, iframes! What are you doing with all those share buttons on your site?

The Web Share API is here and you should know about it! It's not just a new API though, it brings benefits to your users you may not have thought of.

What if you want to have things shared to your site though? Then you need to know how to become a Web Share Target. We'll check that out too.

Let's investigate how the web platform is solving problems you didn't know you had and making sharing a more caring part of the web.

Josh Wulf

by Josh Wulf
@sitapati

Building Scalable (and maintainable) Microservices with JavaScript

by Josh Wulf
@sitapati

Microservices are essential in any buzzword-compliant stack, but what are they and how do they work (and not work) in practice? In this talk we look at some of the decisions and trade-offs in Microservices Architectures. I will also discuss how multiple microservices can work together and what role orchestration plays. I will show working source code in Node using the open source workflow engine Zeebe

Matt Way

by Matt Way
@_MattWay

Let me change how you hack in JavaScript

by Matt Way
@_MattWay

We are currently seeing an explosion in the desire to build creative coding, data science, machine learning, hacking type projects. But while javascript is great, the tooling for these types of programs is left to be desired.

In this talk, I'm going to dive into the problems with modern js tools, and how we've spent the last twelve months working on a brand new type of coding environment to solve them.

Workshops

Julian Scharf

by Julian Scharf

Synth and Sequencing for beginners

by Julian Scharf

I bring along a variety of hardware synthesizers, samplers and basic sequencers.

I teach the basics of sound synthesis, the basics of manipulating sampled audio and how to use a 16 beat step sequencer.

This is taught in the context of recreating well known electronic songs.

The class makes some samples and we collaboratively build a track together.

Inga Pflaumer

by Inga Pflaumer
@IngaPflaumer

React Patterns And Refactoring

by Inga Pflaumer
@IngaPflaumer

If you want to make your React better and improve your code base - this is a workshop for you.

During the workshop, we will go through a simple working React project, find some defects and shortcomings and fix them.

We will also talk about the best development practices and patterns that you can apply to your project right now.

Daniel Miller

by Daniel Miller
@dalanmiller

Demystifying and accepting payments online

by Daniel Miller
@dalanmiller

Me: Have you ever wondered what happens when you pay with your credit card? Where does your money go? Or who gets paid? Why are there fees? How are your details securely handled?

Most sane people: Nope.

Me: Great! Let’s get started.

In this workshop we will quickly go over how card payments work, why they exist, and important for most, how fees work. We’ll then get technical and discuss how to accept payments online, how to keep payment details safe, and how to determine which types of payment flows makes the most sense for your fledgling business.