Pre-Week: Boot-Camp Prep

A crash course in programming fundamentals.

This past week was all about getting familiar with dev fundamentals: keyboard shortcuts, the terminal, git/github, VSCode, HTML, CSS, and JavaScript. It was fast-paced and not very thorough, but as our instructor Marty explained, the week was about getting us comfortable with using common developer tools and introducing us to concepts we’ll be diving into later in the course.  

Code in Action

Not a ton of amazing code came out of this week, tbh. My repos can be found here (bootcamp-prep-day-1 – 4). We mostly just messed around with page structure, styling, and some basic JavaScript functions. Below is a screenshot of my beautifully-designed page from Day 2 (HTML + CSS).

Look on my Works, ye Mighty, and despair!

I am particularly proud of my Lennon Parham reference on that page, and plan on creating a Womp It Up! lorem ipsum generator sometime soon. #turnaround

We did make a fun MadLibs-style web app on Day 4, our final day of coding for the week. That was an interesting day. We began getting into JavaScript on Wednesday, and I had a harder time with those intro projects than the more advanced MadLibs project we were asked to make at the end of class on Thursday. I guess it makes sense — on Wednesday I was re-acquainting myself with JavaScript concepts I had previously learned and trying out new ones, but by Thursday I was more comfortable and able to knock out a pretty fun MadLibs story.

Where I Struggled

Honestly, the hardest part of this week was my schedule. I got up at 6 AM to go to the gym, then go work a full day, grab some quick dinner, and be in class from 6 PM  – 9 PM. Maybe I’m just getting older, but by Wednesday that schedule had really caught up to me and I was ready to get into the full time 9 AM – 6 PM course.

I also struggled a bit with meeting new people. I’m pretty outgoing by nature, but often need an intermediary to make connections for me before I’m comfortable diving into a conversation with a stranger. Luckily my friend Megan is also taking the course, but I did have to step outside my comfort zone a few times to engage in conversation with the other students I didn’t know.

Thank god for you, @megswuzhere

Where I Succeeded

I was familiar with HTML/CSS/JavaScript before this and did all the assigned pre-work before the week started, so I’m confident in my understanding of the basics and the work I produced. I definitely feel ready for boot-camp classes to begin.

I think my biggest success for the week was the MadLibs project. I completed the project and pushed to GitHub before the end of class, we reviewed my app as a group, and I just so happened to get a round of applause from the class. I gotta say, that felt really great. I’ve worked very hard to get to where I am now, and I plan on working even harder throughout this course. Keep the applause comin’, folks 🙂

This week also encouraged me to dig through some of my old repos on Github, which was good for a chuckle. One project I’d forgotten about was Make It Rain for Kitty, a super-simple JavaScript web app using p5.js I built a few years ago. A user can click their mouse anywhere on the page and raindrops will fall, captivating the cat sitting and staring out the window. It’s pretty cute if you ask me, and something I plan on revisiting when I’m a little more skilled in JavaScript and Processing.

I could watch this cat watch that rain all day.

Closing Thoughts

All in all I thought this week went well! I’m excited to get started full-time at the end of the month, even if it means lugging my heavy books back and forth to class on my bike in the rain. That’s the life, I guess!

Thanks for stopping by, and until next week, here codes nothing!

🙂
 Feature photo by moren hsu on Unsplash

WTActualF Am I Doing?

“I’m so excited! I’m so excited! I’m so…scared!”

Welcome to Here Codes Nothing! My name is Ben Parisot and I am a former producer who recently quit his job at an experiential marketing agency to attend coding school and start a new career as a software engineer. I have a bit of a background in programming — I’ve dabbled in HTML and CSS and took an Intro to Programming night class two years ago — but in no way would I consider myself a developer. For the next six months I’ll be attending Alchemy Code Lab in downtown Portland, OR, and writing weekly blog posts chronicling my experiences there. I will share completed projects, works-in-progress, photos, and some honest takes on my successes and failures.

Ben Parisot | Here Codes Nothing | Pingpong Website Example
A silly counting website I made in my Intro to Programming class two years ago. When a visitor “sacrificed” a number to the ravenous internet god Pingpong, Pingpong would count up to that number and eat (or strikethrough) all numbers divisible by 3, 5, and 15.

I’ll admit it — this story isn’t a new one. Plenty of people have given up good management jobs to go to coding school and become developers. It’s not the uniqueness of my story that makes it notable. Instead, it’s the familiarity of it all that I think makes it so compelling. Despite people making these life-changing decisions fairly often, it’s rare to see someone’s journey documented end-to-end. I struggled with this decision for months, wondering if I was making a mistake or if I was being overly ambitious or optimistic. If I had someone else’s story to learn from, my decision-making process might have been easier. I doubt the outcome would have been different (I was pretty set on becoming a full-time developer), but there might have been fewer sleepless nights, and I’d almost certainly be heading into class this week with a better idea of what I was getting into.

After reviewing an early draft of this post, my husband noted that it “didn’t have enough dogs”, so here’s a random picture of our two goodbois, Hank and Joe.

So, why am I starting this blog series? There are three main reasons:

  1. To create content featuring my work to put on social media and attract potential employers.
    Let’s be real — I’m hoping to get a job as soon after I graduate as I can. Coming from a marketing background, I understand the importance of investing in a brand early and getting that brand in front of the right people as soon as possible. I hope this blog series will allow me to share my progress and completed projects with potential employers and other developers to garner early attention and get helpful feedback on my work.
  2. To document my learnings as a reference for myself in case I face a particular dev challenge in the future.
    If there’s one thing I’ve learned from my previous attempts at coding, it’s that understanding a concept and executing on it once does not guarantee that concept will stick around in your brain for long. And while there are plenty of invaluable online resources for struggling developers, I’m hoping this blog will act as a repository of the most common challenges I’ve faced and the solutions that I know have already worked well for me. Treating this blog as a dev diary will allow me to more easily find and reuse working code without having to slog through a bunch of different repos on Github.
  3. To inspire others to push themselves out of their comfort zones and try something new and worthwhile.
    As I suggested earlier, I hope this blog encourages others to pursue a new path for themselves, despite how daunting or unfamiliar it may be. It’s a scary move for sure, but I hope that others considering a similar decision can follow along with my journey and get a better insight into what it takes and whether this is the right decision for them.

This is what the course breakdown looks like:

  • Week 1: Pre-work and getting ready for classes to begin
  • Week 2: Evening bootcamp prep classes
  • Weeks 3 – 6: Bootcamp 1 (dev fundamentals)
  • Weeks 7 – 10: Bootcamp 2 (intermediate dev)
  • Weeks 11 – 23: Career track (full-stack javascript)

Now, I’m not entirely new to programming. I’m familiar enough with HTML and CSS to reskin WordPress templates to a degree and have tinkered with enough JavaScript to understand the basics of object-oriented programming. I’m good with most any CMS and spent the past year learning generative design in TouchDesigner and basic projection mapping. So I should be fine, right? RIGHT?!?

Here’s an example of some of my work in TouchDesigner. This video was made as part of a projection installation at a dance party for Portland Pride 2018.

To be honest, I don’t really know what this project will evolve into. My aim is to publish one post a week and use that post to discuss what I learned the previous week. This could include everything from code snippets to full working applications, links to code repositories or articles I found interesting, or photos and videos from my time in class. I hope to make each post informative, inspiring, and entertaining. Fingers crossed!

Since this is the first post in this series I obviously don’t have a lot to show you. You can check out my old Intro coding projects here and my Touchdesigner work here. You can also see more photos of my dogs and some bad memes on my Instagram here.

Thanks for stopping by and checking out my inaugural post! I hope to see you back next week. Until then, here codes nothing!

Feature Photo by Bernard Hermant on Unsplash