Self taught to fullstack

TL;DR

  • I started with HTML, CSS, and Wordpress sites. Did that for the first two years of my programming career.
  • Being laid off was the best thing that happend to me.
  • You don’t need a degree to succeed, though it takes dedication, late nights, and getting out of your comfort zone.
  • Network! Side projects! Mentors! All of which put you in the best position to succeed.
  • Interview as much as you can. Failing here teaches you what companies expect and look for. Use it for motivation!
  • It comes down to how bad you want to learn. It takes dedication and putting in the hours to learn and apply skills.

The first time I heard the word “code” (Jan 2013)

I arrived at my apartment close to midnight and the temperature outside was -15 degrees. After growing up in Texas and living in California for the past two years, this was a new environment for me. I didn’t really know what I was getting myself into by going to school in Rexburg Idaho.

When I signed up for school, I didn’t really have a plan for my future. I enrolled in business management because I felt like I wanted to be a manager of something at… some company. Possibly own a business at some point… but not sure what it was that I was going to be selling.. That was really it.

My very first class at college was an entrepreneur class for my business major. It involved creating a sole proprietorship in the state of Idaho, creating a website, and actually selling something. So I registered a company called yurlife2 (don’t ask me where I got that from), bought a big box of laptop stickers from Alibaba, and went to Wix.com to make an ecommerce site.

Whenever we talked about building the actual website in the class, the teacher and some of the students would say “If you know how to code that…” or “Sounds like some students know how to code, so you can work with them…“.

What does “coding” mean?

All I could picture was the green screen from the matrix. Whatever this was, it seemed like the cool thing to do and whoever “coded” were really smart individuals. While learning more about coding seemed interesting, I didn’t really look into it at that time. I was mainly focused on getting through the class.

Because I made that site, sometimes family members would ask me about making a website and while I literally knew nothing, I felt proud to explain whatever I could think of. It constantly intrigued me, however I still hadn’t actually looked into it yet. I was focused on finishing my business degree (still not sure what the heck I was actually going to do), dating my current wife, and working with a door to door sales company during the summer.

A turning point

After almost two years since that college class I had married, worked two summers knocking doors, spent 3 months working at discount tire, and was living in the basement of my wife’s parents. I had about two years left in my degree but decided to finish online because I wanted to work fulltime.

At that point, I was looking for more than just work. For a career.

“Coding” and “making websites” still rang in the back of my head. So while in the basement, I ignorantly started looking for a job as a developer. I ended up getting a call from one local utah company regarding my application, however the recruiter stated that they were looking for someone with some experience. Though he did want me to come interview for a account manager position. This company’s main product was SEO, though as an addon product, they would create Wordpress websites for businesses. I was interested in getting any kind of salary (and naive to the fact that there was no way I was going to get a developer job) so I went to interview.

About an hour before I drove to my account manager interview, I googled HTML and started reading through the HTML wikipedia page. I remember like it was yesterday, memorizing what H.T.M.L stood for. “Hyper text markup language”, “Hyper text markup language”, “Hyper text markup language”… alright I’m good if they quiz me on that question… 🤦

Since it was a account manager interview I was never asked any developer questions (thankfully!). I ended up getting an offer to work as an account manager for 30k a year and I took it.

While working as an AC (account manager) for customers going through the process of getting a new website for their business, I would continue to google developer terms. One of my fellow AC team members also had an interest in developing and had spent the last 3 - 4 years, I believe, learning frontend (JS, CSS, HTML) concepts, syntax, theories, etc. So I would constantly ask him questions. And when I mean asking him questions… I mean it! I went to him for everything that tripped me up. Thinking back on it, I’m not even sure what questions I asked. He taught me that HTML was more than an acronym, that it was the the skelton of a website. That CSS was how we make websites pretty.

I started putting together little side projects of HTML and CSS (no JS at this point) with notepad++ and uploading to a domain I purchased. Basic HTML stuff and then styling it with CSS. After playing around with HTML/CSS on the side, making connections with some of the devs that worked alongside my team, and an position opening up on that dev team, I had a shot to join them. I remember meeting with the department head and telling him I was interested in it. He was confused at first, given my business degree and not mentioning anything about it before. I showed him some of the stuff I’d been working on, mentioned some programming buzzwords, and asked that he give me a chance. He had a chat with the lead developer (who I befriended) and they decided to give me the job as a wordpress developer for 32k a year.

My first dev job… kindof

I. got. the. job.

Excited about this opportunity and finally able to say that I was a developer, I started learning everything I could. The dev team worked alongside designers and we were tasked to take a PSD file and create a website that match pixel perfectly. Since it was in wordpress, I literally did 0 JavaScript stuff. We would use plugins to handle all of the stuff JS would normally handle. And then the “dev” team would utilize wordpress themes, HTML, and CSS to match the PSDs. That was my first job for the next eight months. I got really good at HTML and CSS. I say it was “kindof” my first dev job because of the fact that I didn’t touch JS. Our wordpress themes did almost all the heavy lifting for us. It was my day in, day out job. “Success” was measure by how quickly and efficiently you could make these wordpress sites.

It was about 6 months into my job when I started to understand more about the life and career of a developer. I saw reports online that frontend devs could make as much as 150k a year, with a median range of 100k. These jobs also did not require degrees and many junior dev positions would offer 60k-80k. With this in mind and a growing interest in Javascript, I started to look into JS frameworks. Angular 1.x seemed to be the most popular framework in my small community at the time. The two way binding grabbed my interest immediately and my side projects started to grow with angular stuff.

After looking into junior dev jobs, interviewing for some, I started to get a little discouraged. Literally any question regarding JavaScript, design patterns, clean code… I bombed. I still kept trying to learn from each interview. I signed up for free e-learning accounts, played around more and more with side projects, and wrote blog posts on the stuff I learned.

My second dev job… still kindof…


I had a coworker leave the company I was at and go to a tiny startup nearby. He mentioned that they were looking for a developer to help them tweak wordpress sites for their marketing product. So I went to interview with them. The interviewer was not a developer so I was able to sell myself. He mentioned the product, the clients, and some of the employee backgrounds. I would be employee number 25. They offered me the job with a pay raise and I took it. Still doing the same thing as my last job, working with Wordpress sites. There was one other developer there that was tasked to make a MEAN stack app for the CEO to try to sell. I tried my best to look at his code and ask questions. Though I was mainly hands off that, just focused on the client wordpress sites.

This is when I really dived deeper (or at least tried to) into JavaScript. I started learning fundamentals, concepts, and features. I also tried to network with fellow developers in the community because I knew that there was a potential much larger salary.

After about six months at this tiny company, it started dying. The CEO was, let’s just say, a fiery person. Both literally firing people and would constantly lose his temper, a lot. He was the best salesman at the company and had to step away from sales because other stuff kept pulling him away. So each week it seemed like someone was fired to match the failing revenue. With this reality, I started looking for another job.

My first real developer job

I didn’t find anything in time and my short tenure came to an end. I was called into the office and told that they had to let me go because there just wasn’t enough work. Coming home to tell my wife was tough, we had an almost one year old. But, it turned out being the best thing for me. I interviewed and was working within a month as a contract worker. I was now a real frontend developer. Again, I say real not because wordpress developers are not real devs but that I was actually working with JS and modern tools.

This is when I put angular aside and working with React and Redux. The learning train continued. Countless nights up late building side projects, writing blog posts on medium, and learning everything I could React and JavaScript. My first project was building out a React / Redux frontend. It was a tough experience but taught me a lot. Since I was a contract worker, I was always looking for a fulltime gig at the current organization I was at, or at another company. After about five - six months the applications increased. I interviewed at probably 5-6 companies and was rejected by them all. With each passing failed interview, I felt more and more discouraged.

After a couple of months of interviewing I received two competing offers from Overstock and Pluralsight. I went back and forth between the two and decided to accept the Pluralsight offer. This position would be a fullstack job, working in React / Redux (along with all the modern frontend stack) and C# / Postgres / Rabbit MQ on the backend. The perks and compensation was great and I would be working with a lot of great mentors.

Fullstack

I can’t say this enough. I’ve spent so many nights, on my computer, just researching, coding… trying to learn all I can. Whenever I see something in code or hear someone say some programming term, I always stop and look it up. I continued to work on side projects and writing content. It was also around this time when I was selected to speak at my first conference (React day Berlin) and I also started teaching on egghead.io.

I contribute everything I know today to taking a lot of time watching videos, asking questions, working with mentors, networking, making side projects, and creating online content.

If you wanna chat about my past or have questions for me, then DM me on twitter! Thanks for reading!

Share This:

I send out a newsletter... occasionally 🙂

If you like my content then you can sign up to be notified of upcoming stuff first. Most of my letters will be centered around frontend stuff, i.e JavaScript, CSS, React, testing stuff.. Though I'm also passionate about some soft skill stuff, interviews, SQL, and other backendy things.

No spam, I won't sell your info, and you can unsubscribe at any time.

Copyright © 2020 Tyler Clark