My heartfelt thanks to the organisers and my fellow attendees at @campjs IX. It was a weekend of sleep deprivation of the body, and nourishment of the soul.— Josh Wulf (Alt Super Meta) (@sitapati) August 13, 2018
Take me back to #CampJS - a huge thank you to all the organisers; such a thoughtful, inclusive, highly entertaining and fun packed weekend. Too many creative and talented folks, not enough time to play werewolf with them all... pic.twitter.com/k05XvhONut— Sox 🌈 (@soxyface) August 13, 2018
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.
Celebrating, Supporting, and Expanding Diversity
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.
IT'S CAMPJS DAY!!!— Glen Arrowsmith (@garrows) August 9, 2018
IT'S CAMPJS DAY!!!
IT'S CAMPJS DAY!!! pic.twitter.com/xa4XeMGCYl
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.
Hey @laubaiwri - remember this day at @NodeGirlsBri last year? Mission accomplished. You lead an incredible retrospective at @campjs this year. The expanded success of next year's CampJS started right there and then. pic.twitter.com/4wVLD9zWSH— Josh Wulf (Alt Super Meta) (@sitapati) August 14, 2018
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.
First-timer and Family-friendly
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.
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.
Stay Healthy, Keep Moving
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.
Oh, about the profile pic there - totally not a werewolf. Unfortunate coincidence. Oh look, a new JS framework!— Josh Wulf (Alt Super Meta) (@sitapati) August 14, 2018
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”.
Making Your Own Keyboard
Sponsors’ Contribution Evaluated
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.
Ludum Dare Game Jam
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.
Capture the Flag
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.
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 now.sh 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.
[Update: Technical difficulties - they lost the videos from the whole camp. Oh well, you had to be there!]
What I got up to at #CampJS: listened to awesome talks by @sitapati, @chrislewisdev and others; participated in the #OWASP #CTF with my team #null and got 1st place; did some exploring to see waterfalls & glow worms at #Springbrook National Park! Overall a fantastic weekend :) pic.twitter.com/L3njD5t33F— Khuslen Baatarsukh (@khuskhuslen) August 12, 2018
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).
Shout out to this year’s organisers
This year, Kartik Gupta played a pivotal role in organising Camp JS.
There and back again…
Here’s the Credit Sense crew on the way home on Monday morning:
Nobody can be told what #campjs is, you have to see it for yourself. Suffice to say you'll code, learn and generally have a blast; meet old and new friends; and then probably have a 14 hour sleep when you get back to reality... maybe longer.— Damon Oehlman (@DamonOehlman) August 13, 2018