Stream 1 (Chesworth) Stream 2 (Thurlow) Time Duration (minutes)

Day 1 – Wednesday 6 March

🚌 Bus departs Central Station, Sydney

We'll be leaving at 8:00am sharp so you cannot afford to be late. Don’t forget that some folks are driving and may be open to carpooling!

8:00 AM

Arrive at Anchorage, Port Stephens

🚗 If you are driving, the address is Anchorage Port Stephens, 26 Corlette Point Road, Corlette NSW 2315

11:30 AM

🍽 Lunch

12:00 PM 60

Introduction

Devcamp crew

Welcome to Devcamp! We’re so glad you’re here. 😊

1:00 PM 10

An introduction to HTML email

Stig Morten Myre

A quick peek into the wondrous world of nested tables, inline styles, blocked images, and conditional comments.

1:10 PM 30

Microinteractions with React components

Ryan Yu

Microinteractions play a very important role in UX/UI design by providing visual responses on a user's actions. In this workshop, I am going to cover the definition of microinteractions and why we need them. I am going to show how to implement microinteractions on a button in React.

🔸 Prerequisites are required for this session. Go get ’em.

1:40 PM 60

Excuse me, you've got something in your teeth

Stuart Totman

How to prove you care through providing feedback.

2:40 PM 30

☕️ Afternoon tea break

3:15 PM 30

Why use Kotlin?

Jerome Cantin & Masoud Chaboki

Kotlin is rising in popularity on Github and in companies around the world, and has been selected to become the default language to build Android apps in. We'll take a look at some of the features of this language.

It's Game ON - Airplane City

Stuart Totman + Henry Soesanto

The goals of this exercise are to illustrate the significant reduction in WIP and throughput time using the pull system, to explain and illustrate the concepts of push, pull, kanban, bottleneck, cycle time, idle time, line balance, and to illustrate worker behaviour in an operational setting.

3:45 PM 30

How to write good events

Matt Nicholls

Event much? Want to write good events? Want to avoid the mistakes of the past? Find out what we (I) did wrong, and help us make better events

4:15 PM 30

Sessions finish

5:00 PM

🛳 Moonshadow Cruise

We're getting on a shuttle bus at 6pm to take us to the wharf; you'll need to be at the front of Anchorage by 6pm.

6:00 PM

Cruise ends

9:30 PM

Day 2 – Thursday 7 March

🍳 Breakfast

7:00 AM

“In 200 metres, at the roundabout, meow” - how cats lead the way to self driving cars – part 1

Shai Haim

In this part we will discuss Machine Learning fundamentals from theory to practice. We will discuss different approaches for supervised and unsupervised learning and set the stage for “deep learning”.

C# 8 – The New Stuff

Matthew Wills

Taking C# 8 for a spin - nullable reference types, asynchronous streams and more!

🔸 You’ll need some prerequisites installed on your laptop for this talk - get them here.

9:00 AM 60

“In 200 metres, at the roundabout, meow” - how cats lead the way to self driving cars – part 2

Shai Haim

In this part we will discuss Neural Networks - from the perceptron to “deep learning”. We’ll discuss the reasons why DL is booming now, and pay homage to the cats that made it all possible.

The garbage collector is hard, long live allocations!

Terry Tice

In today's world of garbage collectors and managed memory, how do we minimize the impact of the collecting our garbage and look toward recycling?

10:10 AM 60

☕️ Morning tea break

11:10 AM 20

Exploring Graph DBs

Sowkot Osman

You want to quickly know who are your friends of friends liking your post or photos. Well, Graph DB is your best friend whereas a Relational DB will keep you waiting!

Query CSV content in T-SQL

Johnny Luo

CSV files are the basic format for data sharing, but they're not always easy to consume. During this talk I will demo how to create a service to allow you query CSV files using T-SQL.

🔸 Prerequisites are required for this workshop. Go here to install them beforehand.

11:30 AM 60

🍽 Lunch

12:30 PM 60

🍝 Uh oh! Spaghetti code!

Chris Wright

No one sets out to write messy code, it happens gradually over time until you’re knee deep in it. In this workshop, we’ll explore UI Application design patterns that will make it easier to change code, and make sense to people other than the author. We will cover component design patterns and tradeoffs in part one by going in depth to build a React component, and in part two we’ll look at the Application level of a React app and how we can use different patterns to deal with how everything fits together and communicates with an API.

🔸 CodeSandbox will be used, but in case network connections are not good, get set up here.

CQRS on the command line

Mark Green

I’ll explain CQRS, then we’ll implement it on the command line.

This workshop has stuff you need to install beforehand - get the stuff here.

1:30 PM 90

☕️ Afternoon tea break

3:00 PM 30

🍝 Uh oh! Spaghetti code!

Chris Wright

Session continues

Gophobotics, a fun hour with Go and Robotics

Alex Golshani

Let’s meet GoBot, the future of IoT and robotics

3:30 PM 90

Sessions finish

5:00 PM

🍽 Dinner

Go to the same place where we had breakfast (go to reception and walk downstairs).

6:30 PM

🎲 Games Night

Games Night will run until 10:30 PM. There will be casino games, but bring your board games! You can be a spectator or just converse with alcoholic and non-alcoholic drinks. Feel free to leave before 10:30 if you feel deflated.

7:30 PM

Day 3 – Friday 8 March

🍳 Breakfast and checkout time

Pack your bags and check out at any time before the last session of Devcamp starts. You can check out during the break, but we recommend doing this ahead of time.

7:00 AM

Hacking Monitor: “Because it is not a bug, it's a feature!”

Security team

Come look at the createsend application through a security lens. Learn how to identify and avoid introducing vulnerabilities such as IDOR, SSRF and RCE and compete to exploit them in a capture-the-flag challenge! No hoodie required.

9:30 AM 60

Morning tea break + last chance to check out

10:30 AM 45

Hacking Monitor: “Because it is not a bug, it's a feature!”

Security team

Session continues

11:15 AM 120

🍽 Lunch (sessions finish)

1:15 PM

🚌 Bus departs Anchorage

2:30 PM

🚌 Bus arrives at Central Station

6:00 PM