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.
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).
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.
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.
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.
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!
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.
by Chris Cooper
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.
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?
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.
by Matt McKegg
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
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.
by Jordan West
Over the past 2 years, WordPress.com 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.
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!
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.
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.
3rd–6th June 2016