Web-developing Skills

TL;DR I've came a long way with developing for the web, back when IE6 was a pain in the ass. I started out with the front-end, but soon added the back-end to my stack as well. For about 7 years I code exclusively in JavaScript. My current tool belt includes Vue.js, Nuxt.js, Express.js, Jest, MongoDB, Ubuntu, Nginx and Git.

Front-end

I started exclusively with the front-end in my 8+ years of being a professional. Back when jQuery was considered modern and I had to make sure IE6 looks at least alright. Then I used Backbone.js for quite a while, along with build-tools such as Gulp.js. The next level has been to go minimal with NPM scripts and Browserify to bundle my code. Around that time the JavaScript land exploded and I tried out so many things. But when I first used Vue.js (version 0.10) I was instantly in love. This framework helped me to win the StaticShowdown 2016 hackathon (#1 solo, #2 overall) with a Speaking Game. For a job I also learned myself some React. For building my code I use Webpack these days.

Back-end

My first peek into the back-end came when I learned myself some Ruby on Rails after doing one year of websites-only. I used RoR for about a year with MySQL databases. When Node.js came along I did go all in on JavaScript, with Express.js or Hapi.js as frameworks (I even created some simple frameworks myself). These days I love to use Nuxt.js along with it. But I also adopted JS for my tool belt and developed tools (like the Lehm file-generator) myself. For the database I switched to NoSQL, mostly with MongoDB. In 2013 I finished 3rd at the NodeKnockout Hackathon in the category Fun/Utility with a smartphone-remote-control for Grooveshark.

Server Setup

I like to understand the whole chain - from writing code to actually run the application and make it available to the world. Therefor I am using my own server for my own projects, instead of services. As OS I use Ubuntu, my HTTP server of choice is Nginx. I also understand the common security-pitfalls and try to avoid them with a hardened setup, such as using a firewall.

DevOps

My first Git repository dates back to 2009, so I've been using version-control basically forever. Nowadays I like to use git-flow along with it. Besides Git, I do test-driven-development with Mocha.js (now learning Jest) for years. Other than that, DevOps is a pretty new field for me. But I am digging it. For example: this website is auto-deployed with a server that is listening to GitHub webhooks, and restarted with PM2.