CampJS IX — 2018

This past weekend I was at CampJS with my son Prahlad, six of my co-workers from Credit Sense, and over 100 JavaScript enthusiasts and professionals from around Australia.

I’ve been with Credit Sense since February this year, and it’s a great company to work with. It’s in an exciting growth phase, working on interesting problems, and focused on creating a great organisation to solve them technically.

I had a conversation with the leadership, and Credit Sense came on as a Platinum Sponsor for CampJS this year. Supporting and expanding CampJS is important to me, because it’s a conference whose focal length lands on the JavaScript community, rather than JavaScript as a technology.

Last year (read my report from 2017), we had a lot of discussion around supporting and increasing diversity in our community. This year the discussion continued, along with committed action to make our community inclusive, safe, and accessible to as wide a spectrum as possible. Sponsorship from Credit Sense, PCCW Global, Rex Labs, Culture Amp, Lisk, and others allowed for a large number of subsidised first-timer and diversity tickets.

At the start of the conference Glen Arrowsmith asked how many people were CampJS first-timers, and almost half the attendees put up their hand.

Laura Bailey was a first-time attendee this year. She came, gave a talk, and lead the CampJS Retrospective on Sunday afternoon.

I ran into Glen after the retro — at 4am on Monday morning walking to my dorm after the final game of Werewolf (if you’ve played Werewolf at CampJS you understand) — and he shared with me that the feedback the organisers got in that retrospective was pure gold, and contained far more specific and actionable feedback than they typically get.

My son, Prahlad, was also a first-time attendee. He turned 16 in June of this year, and I wanted him to spend the weekend with me, and to experience CampJS. He had a great time, playing Werewolf each night — even narrating a game — and participating in the CTF (Capture The Flag) security challenge — where he finished third overall.

Prahlad sitting in the big chair at the back during a game of Werewolf at CampJS.

That my son was happy and engaged there is a testament to the conference’s inclusivity. I’ve taken him to other tech events, and when it’s just a bunch of dudes geeking out on hardcore tech he is very bored. During the conference I had the realisation — “this is something that my wife would really enjoy”. There is ukelele playing, mini golf, bush walking / running, as well as hacking, technical talks, and of course, Werewolf. You don’t really know someone until you’ve accused them of being a werewolf, lead a lynch mob, and burned them at the stake, only to find out they were innocent. Digression. In the retrospective, others talked about bringing their family, and how we might support that next year.

On Saturday and Sunday morning a crew went for a run in the Springbrook National Park. I joined on Sunday morning and did a 45-minute trail run to the waterfall and back.

According to my heart rate monitor I burned 930 calories on that run, but I’m pretty sure I ate more than a thousand calories over my training plan during a single evening playing Werewolf — what to speak of over the weekend. I took my electronic scales with me and started with the best intentions of staying on plan — but by Saturday declared the weekend a free-fire zone.

Anna Gerber brought along a badge-making machine, and printed custom badges for attendees. They were cool, and people wore them all weekend — making it easy to remember people’s names. She also made badges for different JS technologies, along with some Easter Eggs.

Matt Slater at Credit Sense organised some stylish laptop backpacks as swag for attendees, and Colin Eyre from the Credit Sense UX/Interaction Design team designed the logo for it. We wanted something that incorporated Credit Sense, but didn’t eclipse CampJS. Colin referred to it as “featuring the Hero”.

The CampJS banner behind Inga was also Colin’s work, and part of Credit Sense’s contribution “featuring the Hero”.

Chris Lewis gave an awesome talk about making your own keyboard. You’ll be able to watch it when the talk videos are published. In the meantime you can read his Medium article about it. Recommend.

In the retrospective, Kartik asked about how the sponsors’ contributions were perceived, and if people found them too intrusive. One attendee said something that I found unexpected and very insightful:

The most valuable contribution they made was sending good people. They were willing to talk about anything and everything — from everyday life, to working at their company, to their areas of deep technical expertise.

That’s one of those brilliant gems that is obvious once you hear it, but hidden in plain sight before you heard it.

I know that I look forward each year to hear what Kevin Yank’s team has been doing with Elm at Culture Amp. and the Rex Labs crew (including the Rex Labs-alumni) are always great to hang with.

Nathan Hoad and Lilly Piri ran a Game Jam during the camp, synchronised with the global Ludum Dare Game Jam. The theme this year was “Running out of space”. Participants demoed their games on Sunday night. There were some hilarious moments — Colin wrote a side-scrolling platformer whose essential game mechanic was driven by the player filling the their hard drive with data. To complete the first level takes two bytes, the second takes seven. It increases exponentially, so to get past level 25 the game asks you to drop a 1TB file on your hard drive.

Ben O’Neill won the prize for the best game with a top-down scroller.

The DevOps team at Credit Sense built a Capture The Flag security challenge, based on the OWASP Juice Shop, that ran over the weekend. There was something up with the configuration and it didn’t work the way we thought it would. It would leak flags as any person captured them. Prahlad figured this out early on, and gamed the system to hold first place for Friday night and most of Saturday. He lost his lead when he played Mario Kart with Kevin and Jess that afternoon, and couldn’t get it back, eventually finishing third. Team null — Khuslen, Glen, and Patrick — took out the prize on Sunday night.

Patrick from Team null, the winner of the CTF, getting the Sennheiser headphones from Dain Drew.

I gave the opening keynote on the Saturday morning. It had the kind of humour that I use in my regular monthly slot at BrisJS “The Top 5 JavaScripts of the Internet”, and covered a lot of ground — I had 117 slides for my 30-min talk.

I tested my talk on Thursday at Credit Sense with the members of the front-end and Node Guilds, and rolled their feedback in for the version that I delivered on Saturday.

I started thinking about the presentation one month out from the camp, and started living my life inside what I wanted to share with attendees.

I did the presentation using Reveal.js, offline. I’ve hosted an online version using Zeit’s here:

There will be a video of it, and I’m looking forward to watching it, both because I did a great job — and I’m kind of a fan of my own work — and because I always review my performances to see where I can elevate my game to the next level. After the preview at Credit Sense, when people gave me feedback, saying “that was good”, I asked: “what can I take out or add in that will take it to the next level?” All the feedback they gave got incorporated.

Kevin Vanderbeken gave the keynote on Sunday, and talked about “Micro frontends”. I joked with him that I would talk about “Nano frontends” on Saturday (you can see it in my slide deck).

This year, Kartik Gupta played a pivotal role in organising Camp JS.

Here’s the Credit Sense crew on the way home on Monday morning:


About me: I’m a professional software developer at Credit Sense; the founder of; a husband and a father; and an elite athlete and natural body-building competitor in a drug-tested federation — all inside a commitment to empower people to live life powerfully and live a life they love.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Josh Wulf

Josh Wulf


Developer Advocate @Camunda | Founder | JavaScript Magician, Story-teller, Code DJ