Tips and Tricks for Surviving and Thriving in Dev Bootcamp Phases 0–3

Andy Coravos
Andrea’s Blog
Published in
6 min readDec 28, 2016

--

Bootcamp Uniform

This is the second piece in a series on coding bootcamps and is a collection of tips, tricks, and hacks to survive and thrive at Dev Bootcamp (DBC). The first piece in the series is about the application process, called “Is Coding Bootcamp Right For Me?

This post was inspired by Teresa who published an excellent list for new DBC Phase 1'ers. During the 5-months that I spent at DBC, I keep a list of all the things I wish someone had told me about before starting. Now, I’ll share it with you all.

Note: I attended DBC during the spring/summer of 2015, so the curriculum may have changed since I graduated. Hope it’s still useful to some of you!

The Big Themes from DBC

  • Sleep is critical for learning. Bob Stickgold from Harvard has a famous TED Talk on why you’ll learn more if you get a good nights rest. If you think one more coding challenge will help you — it won’t. Sleep will.
  • Embrace the uncertainty. If you’re not sure what’s happening, ask the question. For sure, someone else is wondering the same thing.
  • Get comfortable with being uncomfortable. Most software developers ultimately build software that’s beyond their initial capabilities when they start. You will, too. Things break, you’ll learn how to fix it. The end product will be even greater than you imagined.
  • Get messy. Sometimes a verbal answer won’t be enough and you’ll have to learn by doing, try it out in code, let it break, and then figure out another way to fix it. Sometimes it’s helpful to push through and try one more attempt when you’re stuck — and sometimes it’s important to walk away, get food, and let your brain reset.
  • Treat DBC like real life — not a stepping stone to the next thing. Life is too short to always be living for the future. Getting better at coding is empowering — hope it’s fun for you, too.

Setting up your environment [tips beyond what you learn in DBC docs]

  • Download the Spectacle App. This app helps your re-size windows with ease — and has great keyboard shortcuts. You’ll be grateful for it when you want to have your browser, text-editor, and terminal all open at the same time in a neat format.
  • Use f.lux. This app changes the colors on your computer screen to match the time of day. At night, the computer looks warmer, and the app blocks blue light, which inhibits your melatonin production and disrupts your sleep. Your sleep will thank you when you use this app.
  • Check out iTerm2 — a Mac replacement for terminal that has split panes, autocomplete, search, mouseless copy, and a whole bunch of other nifty features. Check out the shortcuts. And I love this pro-tip.
  • Sublime Text Hacks. I won’t wade into Text Editor Wars, but for those of you using Sublime Text, here’s some clutch set-up features: (1) Save on loss of focus. (2) Download Emmet.io for Sublime to manage your HTML&CSS workflow. (3) Word. wrap. true. (4). Turns out Sublime has a built-in spell checker! Sublime > Preferences > ‘Settings — User’. Add the following line: “spell_check”: true

Phase 0

  • Anki (Flash)cards. Using the Janki Method will shorten the time it takes you to master coding skills. Perhaps find a few friends in Phase 0 to build out a set of cards with you. Or share your Anki decks.
  • Play with Exercism.io, which supports over a dozen programming languages including Ruby and JS. The system lets you fetch and submit challenges. Every challenge, once submitted, reveals hundreds of solutions and random participants review. Exercism provides countless small wins. The exercises are achievable mini-quests for newbies and experienced developers.
  • And at risk of stating the obvious, Stack Overflow is perhaps the greatest site on the interwebs.

Phase 1

Phase 2

ps aux | grep shotgun | grep -v grep | awk ‘{print $2}’ | xargs kill -9
  • You’ll want to add the code above as a Bash alias. Mine is called killshotgun. Bash aliases are awesome. Ask your peers what they have. killrails will be helpful for Phase 3. :)
  • Speaking of dot files, check out Super Topher’s and Nathaniel Landau’s bash profiles.
  • AJAX. For everybody who’s ajaxing… I found out about the “closest” selector after calling .parent().parent().parent() way too many times. You can call li.closest(‘#id’) and it will look up the chain and find the nearest ‘#id’ in relation to what you called it on.
  • Create moving webpages with Spritely.net. No flash? No problem. It’s pure HTML & jQuery and you can sprite up your site with dynamic animations.

Phase 3

  • Wahoo! You’re going to be working with teams. You’ll want to all agree on a Git workflow. Here’s one we developed:

A few favorite blog posts from bootcamp

Life after bootcamp

  • Be a sponge, and never stop learning. The world is moving too quickly for you to stay still. :)
  • Create a Twitter list of your favorite developers to stay on top of what’s happening in the field. Here’s mine.
  • Follow a few favorite blogs. Coding Horror is a great place to start.

And just for fun… discoveries during bootcamp

telnet towel.blinkenlights.nl
As seen on terminal when connected to telnet towel.blinkenlights.nl

Have a tip you’d like to add? Create a pull request on our Tips and Tricks repo on GitHub.

Enjoy the ride — DBC is a wild and special time. Agree? Tap the ❤ below so more people can see this.

--

--

CEO @ HumanFirst. Former US FDA. Decentralized clinical research. Curious about biotechs + psychedelic compounds. BoD @ VisionSpring. The party is now