Me sitting down

Hi There!

I'm

Johan Stenehall

A developer building things, currently for Volvo Car Mobility (M) creating their web.

Me smiling

But who am I?

My first experiance with web development was just after christmas 1996. We got internet at home as an x-mas gift and so the story begins.

I convinced my mother to print a few pages of documentation, turned out to be maybe 100 A4s. Since then I've been doing web in some way. Now, 20 years later, I've been working as a professional web developer about a decade and still love it.

Skills

Having worked as a full-stack / front-end developer for almost 10 years I've gathered a rather broad skillset. While I prefer front-end work I'm confortable with back-end work as well.

Front-end

My current prefered front-end stack's React react with Redux or Mobx written in modern ES* . For styling SCSS sass , styled-components, modular css or whatever fits the projects the best. To bake it all nicely Webpack webpack , Babel babel , PostCSS and other nice tools are used. In the end it all results in HTML5 html5 , CSS3 css3 and Javascript javascript.

I currently much prefer Jest for front-end testing.

Back-end

Lately I've prefered writing small node.js nodejs based backends, micro-services if you so will. But I've also worked with Ruby ruby on Rails rails , PHP php and even some Python python and Java java.

Servers

If I get to decide I like to ship it all as a docker docker image. Second best is to push it all to Heroku docker . I'm also confortable setting up a Linux server but try to stay away from Windows.

Databases

I've worked in plenty of projects using both SQL mysql (I know there's other sql dialecs as well but come on, My is the best name) and NoSQL databases. From designing database schemas to using and adopting existing. I've read about BCNF at university but used it to little to remember the exact definition.

Design

While I'm in no way a designer I'm comfortable in several design tools such as Sketch and Photoshop photoshop .

Tools

I'm on of those wannabe Vim vim users, but in all honesty I also use Atom atom a lot and lately even VS Code visualstudio. For code versioning I prefer Git.git

Work - What's Johan been doing?

Here's the last employeers I've had. Ranging from an agency to a small startup to a medium-sized rapidly expanding company. Working both with client and inhouse, from short-term to long-term projects.

M - Volvo Car Mobility

- Present

M is creating an entirely new service that gives people personal and dependable access to cars, on their terms. I'm helping create all the web for this, including the back-office and customer facing sites.

  • Techy words:
  • Vue
  • ES6
  • Node.js
  • Javascript
  • CSS/SCSS/LESS
  • Jest
  • GraphQL
  • Firebase
  • Kotlin
  • Elm

iZettle

- March 2018

For many years iZettle have been pionering payments for small buisnesses.

Working as a web developer I get to code on iZettle Portal as well as our front end for our new Invoice service and of course our main site.

  • Techy words:
  • Ruby/Rails
  • ES6
  • Node.js
  • Javascript
  • CSS/SCSS/LESS
  • React
  • Redux
  • Mobx
  • Jest

Narrative

-

This Linköping based startup were once the biggest thing on Kickstarter.

Working as the lead (and in the end only) front-end developer. I was part of creating all web content. From the Narrative web app, to the main site, to the blog and support pages and much more.

  • Techy words:
  • PHP
  • Wordpress
  • Zendesk
  • Shopify
  • Javascript
  • ES6
  • React
  • AngularJS
  • jQuery
  • CSS/SCSS/LESS
  • Redux
  • Mocha
  • NodeJS

NoC

-

This Linköping based web agency have helped big and small companies for the past 10 years to realize their visions. I worked for them for 4 years and during that time I learnt lots.

As a web developer I worked on project for big and small companies getting a deep understanding of the different challanges and perspective they face. Working mainly with PHP as a backend language, using Wordpress, Drupal, Kohana, Codeigniter and others.

But also coding the front ends, html, javascript and css and all the normal frameworks for that.

  • Techy words:
  • PHP
  • Wordpress
  • Drupal
  • WooCommerce
  • Kohana
  • Codeigniter
  • Javascript
  • CSS/SCSS/LESS
  • jQuery
  • Ruby/Rails

Created stuff

Sometimes I write

It's definitly not a habit for me to write. But something I write a few words.

A few small projects

These are a few small side projects I've created on my own. I've also worked on a several open source projects but that's another story.

Get in Touch

Don't hesitate to drop me a line if you wonder something.

How was this built?

Normally this is the part where people tell you what cool design tools this page were created with, or what great framework they used.

But that's not really me. My own site have always just been for me. It's not intended to serve any real purpose but to be an outlet for me hacking away.

That's why this was built on one of the weirdest dev envirenments you can think imagine (hoping you're not that imaginative). Just for the fun of it this was done using vim/tmux, inside a docker container. But to make it even more fun, it was accessed from my ipad.

So parts of this page have actually been coded on my ipad mini with a bluetooth keyboard attached. While it was a bit tricky to do css updates, html and writing copy were simple enought.

This also helped me get a whole lot better with vim and tmux.