CampJS VII schedule

View as grid

Friday 3rd June 2016

Saturday 4th June 2016

  • Breakfast

    At 8:30am to 9:30am, Saturday 4th June

    In Dining Hall, Broken Bay

  • Defeating the Fear Monster of Public Speaking

    by Fiona Chan

    Public speaking is something most people fear, yet it is one of the most rewarding experiences you can have. In this talk, I want to share with people my personal experience in public speaking, what are some of the common fears, why it's a great experience, as well as ways people can get started and beat this fear.

    At 9:30am to 10:00am, Saturday 4th June

    In Gymnasium, Broken Bay

  • Open source with an open book

    by Nik Butenko

    In the talk I cover what is OpenSource, why and how you can take part, what actually you can do and what you should not (some OSS and general ethics).

    At 10:00am to 10:30am, Saturday 4th June

    In Gymnasium, Broken Bay

  • git init – a beginners guide to untangling source control.

    by Melissa Kaulfuss

    A simple lightening fast overview of how Git works. If you're like me and feel Git is a bit magic, worked from the command line and been tangled in a ball of git mess, join me and hopefully we'll learn a few neat tricks together to get you on your way towards mastering source control for your workflow.

    At 10:30am to 11:00am, Saturday 4th June

    In Gymnasium, Broken Bay

  • Morning Tea

    At 11:00am to 11:30am, Saturday 4th June

    In Dining Hall, Broken Bay

  • Minimising CSS Complexity

    by Luke Brooker

    Many try to solve CSS complexity and long-term maintenance by using advanced methods of organisation like BEM, OOCSS, SUIT or more recently CSS modules or other forms of CSS in JS™. While these may be necessary, and choosing a strategy is important, there is a lot of complexity that can be removed regardless of organisational strategy.

    There are many CSS techniques/solutions we use today that are overly complicated or simply extraneous, and we use these day in day out without really thinking about why.

    This is what this talk is about. Using examples of complex CSS components and design systems, we will deconstruct what the intended outcome was, how it can be simplified and the methods/CSS techniques used to get there.

    There will be many CSS tips and tricks included, but hopefully, we will also challenge some fundamental ideas of how to write complex CSS. You will walk away with a better understanding of CSS, and a stronger foundation for building complex design systems with CSS.

    At 11:30am to 12:00pm, Saturday 4th June

    In Gymnasium, Broken Bay

  • CSS Modules Crash Course (Workshop)

    by Josh Johnston

    I've been using CSS Modules in a large react frontend project over the last 12 months and during that time have found several reasons to love it more. I've also seen several useful techniques and patterns emerge during that time.

    By looking at some case studies of where & how CSS Modules is useful, my aim is to put it in the hands of anyone with entry-level CSS and JS skills, enabling them to get all of the benefits of modular CSS without having to learn complicated super-languages or naming conventions.

    As a workshop participants will work hands-on over a few different examples of varying difficulty, and build some components of a web-based card game (the components we'll build are different kinds of cards in the game). I'm intending this to be a fun element and also spark people's imaginations to try new things with CSS.

    I'm already halfway through writing this Crash Course as one of the regular tutorials we do with my X-Team colleagues. We do them online (over a hangout) and it would be even better (& a lot of fun!) to do this in person at campjs.

    At 12:00pm to 1:00pm, Saturday 4th June

    In Workshop Area, Broken Bay

  • How I learned to love Karma and Protected Branches

    by Patrick Quinn-Graham

    When faced with testing a javascript application, we are all told how important testing is. But if you've heard the words karma, mocha, jasmine, chai, sinon, expect.js, should.js and felt overwhelmed, you're not alone.

    Let's walk through the adding automated testing to a new project - from a test runner, through to CI. Maybe the tests will even pass!

    At 12:00pm to 12:30pm, Saturday 4th June

    In Gymnasium, Broken Bay

  • Catching the Bugs You're Missing

    by Rob Howard

    Writing code well is hard enough; testing code well is much, much harder. We cherry-pick our test examples piecemeal, hoping to cover all the bases, and our apps still blow up.

    A testing approach called Property-Based Testing lets you lean on the computer to help you write better, more thorough tests. What are property tests, what are they good for, and how do you write them? Come along and learn how to make the your tests really work for you.

    At 12:30pm to 1:00pm, Saturday 4th June

    In Gymnasium, Broken Bay

  • Lunch

    At 1:00pm to 2:00pm, Saturday 4th June

    In Dining Hall, Broken Bay

  • Free Time

    At 2:00pm to 3:00pm, Saturday 4th June

  • JavaScript can do 3D?

    by Chris Cooper

    A computer graphics nerd giving a behind the scene look at some of the JS tech used in the drone mapping platform and the GPS track visualisation service

    At 3:00pm to 3:30pm, Saturday 4th June

    In Gymnasium, Broken Bay

  • How to Build a Compiler

    by James Kyle

    Compilers are all around you, and the concepts that came out of compilers are used in almost every tool that you use to build software. In this talk we're going to learn about fundamentals of a compiler. From parsing, to transformation, to code generation. Then we'll walk through a super tiny compiler built just for this talk. By the end, compilers won't seem like magic, and you'll know a lot more about the tools that you use everyday.

    At 3:30pm to 4:00pm, Saturday 4th June

    In Gymnasium, Broken Bay

  • Afternoon Tea

    At 4:00pm to 4:30pm, Saturday 4th June

    In Dining Hall, Broken Bay

  • Lightning Talks

    At 4:30pm to 6:00pm, Saturday 4th June

    In Gymnasium, Broken Bay

  • Dinner

    At 6:00pm to 7:00pm, Saturday 4th June

    In Dining Hall, Broken Bay

Sunday 5th June 2016

  • Breakfast

    At 8:30am to 9:30am, Sunday 5th June

    In Dining Hall, Broken Bay

  • All about Stamps

    by Vasyl Boroviak

    Stamps are a new concept in JS development.

    You might have noticed a slight tension between some programming paradigms lately; functional vs OOP. There isn't always a clear dividing line on which is the best way to do something, and at times it can seem like both sides are at extremes. What about normal everyday programming?

    At 9:30am to 10:00am, Sunday 5th June

    In Gymnasium, Broken Bay

  • Scent For Coders: 'Cause There's More To Life Than Lynx.

    by kylie gusset

    “Why does Lynx body spray get so much hate?”
    Instead of answering that reddit posed question, we’ll take a look at the alternatives to a multinational corporations idea of what you should be smelling like on a friday night.
    Bogue Profumo (french for programming bug) is the perfume house and moonlighting niche passion of London architect Antonio Gardoni. Following in the footsteps of the growing trend of boutique beverages, you’ll find out how Antonio has created craft scents with a cult following.

    You will learn which scents can help with your coding so you can stay awake, go to sleep, and improve your focus. You will walk away knowing about the basics of how scents are constructed, how to hack your own body scent, and how to use scents. You’ll find out where to find unusual and hard to find scents which won’t be in the local chemist.

    You’ll also have a chance to try out niche fragrances from Bogue Profumo, a favourite of perfume critic Chandler Burr based on cannabis, and sample a geek scrub exfoliating coffee bar.

    At 10:00am to 10:30am, Sunday 5th June

    In Gymnasium, Broken Bay

  • I Play The JavaScript

    by Matt McKegg

    I would like to share my experiences of building desktop audio software with JavaScript and Electron, and discuss how modern "web technologies" (such as the Web Audio API) can empower new artforms and creativity.

    I have been using computers to make music for the last 10 years or so. But I encountered a huge problem when I started trying to play my "studio" compositions live:

    The way you compose and make music when you are in complete control of time is totally different to performing live and playing in the moment.

    I really wanted both my recordings and my live performances to represent "the same thing". I tried forcing my live performances to sound the same as my recordings, but that was no fun. So instead I decided to completely change the way I "compose" music from the start.

    But to do this, I needed some new software. I couldn't find anything that worked quite the way I wanted, so there was really only one option: WRITE MY OWN SOFTWARE

    At 10:30am to 11:00am, Sunday 5th June

    In Gymnasium, Broken Bay

  • Morning Tea

    At 11:00am to 11:30am, Sunday 5th June

    In Dining Hall, Broken Bay

  • Web Audio School (Workshop)

    by Matt McKegg

    An interactive browser based series of tutorials that I created last year for learning the Web Audio API.
    It primarily focus on using the Web Audio API for music, but the concepts can be applied to game sound and other creative uses.

    I will introduce some core concepts and then allow the participants to work through on their own, answering questions when needed.

    At 11:30am to 12:30pm, Sunday 5th June

    In Workshop Area, Broken Bay

  • From PHP first to JavaScript first: The story

    by Jordan West

    Over the past 2 years, has moved from a mostly PHP backed interface to an open-source, all-JS client-side app for writing, editing, and managing websites. In this talk I’ll show you how we made the leap, learned on the run, and how we’ve used React and other technology to build a large scale app for millions of users.

    At 12:00pm to 12:30pm, Sunday 5th June

    In Gymnasium, Broken Bay

  • How are Web standards made?

    by Marcos Caceres

    Perhaps at some point you've wondered, "how is a baby formed? how
    do standard get made?" and wondered if you could get involved somehow in
    standards? In this talk, Marcos Caceres, W3C TAG alumni and Co-Chair
    of the W3C's Web Incubator Community Group, will talk about recent
    changes across both the W3C and ECMA to allow more developers to
    participate in the process of standardizing new APIs for the Web. This
    is also a chance for you to pitch ideas for new APIs you might like to
    see added to the Web - so bring those along and pitch them!

    At 12:30pm to 1:00pm, Sunday 5th June

    In Gymnasium, Broken Bay

  • Lunch

    At 1:00pm to 2:00pm, Sunday 5th June

    In Dining Hall, Broken Bay

  • Free Time

    At 2:00pm to 3:00pm, Sunday 5th June

  • Browser LAN Party!

    by Barak Chamo

    Online multiplayer games are a lot of fun, building them is a lot of fun too! But building game servers and managing game state is not that great and networking lag can ruin our gaming experience.

    Web technologies such as application cache, WebBluetooth and WebRTC make it possible (and easy) to implement browser-to-browser communication, both locally and over-the-wire. Let’s harness these technologies to build multiplayer games that don’t require a server to communicate.

    We’ll build a mobile-controlled web-based arcade shooter and allow all phones to connect as game remotes to a single game running on our computer complete with sensor input control. Connecting to a game will be done over WebBluetooth and all communication will be over WebRTC so it’s super fast and peer-to-peer.

    At 3:00pm to 3:30pm, Sunday 5th June

    In Gymnasium, Broken Bay

  • nature's best practices for distributed networks

    by Michael Williams

    in the trend towards distributed networks, we should look to nature for best practices. as Bittorrent, Bitcoin, Ethereum rise in popularity, i can't help but wonder: where in nature do we find one flat network for the entire world? where in nature do we find global consensus? we don't, and we should be designing our distributed networks to match the designs that are found in nature. in this talk i'll go over these design principles with examples from scuttlebot / Patchwork.

    At 3:30pm to 4:00pm, Sunday 5th June

    In Gymnasium, Broken Bay

  • Afternoon Tea

    At 4:00pm to 4:30pm, Sunday 5th June

    In Dining Hall, Broken Bay

Schedule incomplete?

Add a new session

Filter by Day

Filter by Venue

Filter by Space