Please note: This site is in an active redesign. Some things might be a little off 🧐

EH

Thinking Through my Tech Stack

I’ve been thinking through my technology skill set recently. I originally learned how to program using PHP back when I was 16. 14 years later, I have a day job working on a tech security platform on Angular. I’ve worked primarily on the front-end in my career, focusing on JavaScript and more recently Typescript. Professionally I’ve had some experience in PHP, Node.js, Python and Swift. As a programmer you always need to be ready for a shift in your career because technology moves quickly.

When I was considering a job transition from my last employer, I wanted to make sure I could show I had skills on the cutting edge of my current area of expertise, so I started rebuilding EddieHinkle.com in Angular Universal, because at my previous employer my time between Angular and other areas of the JavaScript tech stack varied. Since my job transition, I am now working 40 hours a week in an Angular 4 environment, on the cutting edge of that area. Which begs the question, what technology should I be using in my personal experimentation time?

For an online class I’m taking, I read an interesting article about the top programming languages, it was timely considering that I’ve been thinking through my tech stack experimentation. Since I work remotely, and some of the programming languages aren’t of interest to me I’ve decided to include the other 2 languages not included in the top 5 (say language 6 and 7).

  1. Python
  2. Java
  3. JavaScript
  4. C
  5. PHP
  6. Swift
  7. Ruby on Rails

First off, while I might not ALWAYS be able to work in my preferred tech stack, I definitely want to train for my preferred stack. This means the first step is to remove the languages I REALLY don’t like: Java and C. That leaves my preferred list as such:

  1. Python
  2. JavaScript
  3. PHP
  4. Swift
  5. Ruby on Rails

I’m really happy with my new top 5 programming language stack. Whenever I’m thinking about a personal project, I can reference this list and decide what language to use. My goal in 2018 is to use less JavaScript in personal projects because I have a lot of proven professional experience in JavaScript.

Python I see as simple local scripts. I’m not a fan of trying to build any kind of large applications in Python. That is more for processing scripts or utility scripts.

That really leaves me with a heavy focus in 2018 of diving back into PHP experience as well as building out a more robust Swift skill set. This is great because there are a lot of IndieWeb tools in PHP that I can help out on adding features to that can help out on. In fact, I already started helping out a little on Compass. I also have started building my iOS Micropub client, Indigenous, which is in Swift.

So here’s to 2018 and my new tech stack experiments!

posted using micro.blog