The Ruby DCamp Experience

Stephanie Riera

October 27, 2016

Downfall of 2016

It's Fall season but with the current state of the world, it certainly feels like an extinction event is just around the corner. Clowns, Hurricane Matthew, and our country's infamous election has created a cold front of fear. Our social media feeds have been inundated in divisiveness and negativity. In the midst of this dark season, I had registered for Ruby DCamp and was ecstatic to disconnect from it all and attend my first DCamp experience.

Ruby DCamp (@ruby_dcamp) is a 3 day programming unconference in the forest where roughly 72 web developers from everywhere meet to bond over code and much more. Evan Light (@elight), a developer himself, founded the retreat dedicated to "knowledge, connection, and compassion" back in 2008. DCamp has been going strong ever since.

A time to retreat

It all takes place in Prince William Forest Park located one hour south of Washington D.C. tucked away in Virginia. The forest is part of the U.S. National Park Service with several campgrounds and trails to hike. If you're a nature enthusiast, you'll find the vegetation breathtaking and its lack of noise immediately calms the soul.

Attendees lodge in one of the several wooden cabins that were built in the 1930's and spend most of the day convened in the mess hall. The day's activities take place in the mess hall which also has a large kitchen. Everyone pitches in with cooking and cleaning, it's essentially communal living. There is no wifi and cellphone signal is spotty which makes you feel truly disconnected from the outside world.

The lone developer

In a competitive industry of "fake it til you make it" and "Whoa, you've never heard of Yarn?! Wow, ok, uhm...."- the act of speaking openly can feel awkward. People new to programming can feel intimidated attending hackathons or meetups and while they attempt to network, ultimately one feels like they're on this journey alone. Non junior developers can also relate to the isolation, simply ask them to write a blog post about the current state of JavaScript. The interwebz has no chill.

Learning to program is hard as it is and it doesn't need to be complicated by the inability to speak openly about fears of living up to expectations, handling imposter syndrome, or simply admitting what you know and don't know which is crucial for learning. DCamp actively fosters an environment that embraces vulnerability, which enables everyone to be sincere with one another. This habitat produces some deep conversations that make you realize, no, you're not alone. DCamp is essentially a sanctuary where you can exist and grow in an inclusive environment.

Code, dialogue, and playtime

The excitement is palpable on day one between the bustle of new attendees getting settled in and old friends coming together. Although DCamp is centered around the Ruby programming language, not all developers use Ruby as their primary language or even know it. The group is a diverse bunch with a spectrum of developers from junior to 20+ years experience. On day one, a coding challenge is explained and you are given 15 minutes to pair with a stranger and see how far you can get. The catch is, after the time is up, you have to clear your code, find a new partner and start again. The objective is not to finish the challenge but to see the different ways one can architect the solution.

The sessions were fun icebreakers and some of us found ourselves leaning on our JavaScript expertise or other languages to accomplish the same goal. Breaks, lunch, and dinner split the pairing sessions and before you know it, day one has passed. Day two and three are centered around unconference talks. That means the attendees themselves lead 45 minute discussions around topics of their choosing. Topics are posted on the main wall of the cabin, and you can cast 3 votes for your favorite talks.

The topics with the highest number of votes are selected and a schedule for the day is born. The talks are split equally between technical topics and nontechnical (people). Some of the technical talks focused on Ruby, Elixir, JavaScript, and sharing resources like websites, books, and podcasts. The nontechnical discussions varied from advice on pair programming, how to get your first programming job, to dealing with contempt culture.

It was humbling to sit in a circle of developers that admitted their struggle with accepting a compliment or shared the feeling of perpetual confusion and discomfort with programming. These sessions helped me see that we all share the same fears and that we all want a sense of belonging. Largely ignored, Ada Lovelace's published work fell on deaf ears until a century later when Turing rediscovered it. I sometimes wonder what technological advances we'd have today if both Lady Lovelace and Alan Turing had been accepted as people and had lived out their lives to old age.

If you feel accepted and safe to contribute in your team, you'll be less likely to avoid pushing code because you're embarrassed or fear someone making fun of your code or you as a developer. On the contrary, you should be sharing your code (no matter the quality), so that you can receive the feedback that will help you grow.

After dinner, the board and card games came out. There's nothing better than blowing off steam over some intense Secret Hitler and Werewolf games next to the fireplace. I enjoyed playing games but I ended up spending the last night from 8 pm til 3 am trying to solder a NodeMCU with built in Wifi that you can program in JavaScript, Python, or Lua. Mind you, I know nothing about hardware and have never soldered in my life.

It was amazing to see everyone sharing tools, collaborating, and teaching each other concepts they'd just learned. Shout out to Lance Gleason (@lgleasain) for purchasing & traveling with all the kits and tools for everyone to play with. Note to self: don't solder when it's 3 am, you'll find all the incorrect ways to attach wires in your exhausted stupor.

Mindfulness

One of my favorite aspects of the retreat was the focus on mindfulness. Everyday before starting the main activities, Evan would lead a short meditation. Pausing to take a moment to reflect, take a breath, and wish those around you well can sound corny but don't shoot it down if you haven't tried it. Studies have shown the benefits of meditation and I've seen first hand how a room of 72+ people can reach a state of relaxation you never knew was possible without music or drugs.

Spreading kindness, having empathy, and being self aware of our actions can make all the difference not only in your team but in how you interact with the world. If you're unaware of your facial expressions or tone of voice, you might not realize you're making someone inferior when you had no intention of doing so.

These moments of reflection helped me realize several things, one of which I'll share. An app essential for work communication like Slack actually hinders my productivity and I'd like to limit similar distractions in my life. I estimated (personally) 40% of conversations are of substance and the other 60% is just noise. I now check it when I get a ping but no longer go to it when I'm bored or stuck on a bug. I catch myself when I'm about to waste time going to Slack or Twitter, you'd be surprised to know it happens more often than you think.

During the end of my retreat I was full of these mini epiphanies and felt mentally refreshed. I gained new experiences, interpersonal skills, and technical knowledge. Best of all, I made friends that were strangers merely a couple days before. People were tweeting about returning to real life as if they'd just left Burning Man. DCamp has left a beautiful memory in my heart and I hope every developer gets the opportunity to experience it at least once.

I’m Stephanie Riera, I build web applications for a living at The Frontside, you can find me on Twitter (@stefriera). If you enjoyed this, I’d love to hear from you.

Subscribe to our DX newsletter

Receive a monthly curation of resources about testing, design systems, CI/CD, and anything that makes developing at scale easier.