docs: update cv

This commit is contained in:
Viktor Varland 2021-11-02 10:41:52 +01:00
parent 995636c31e
commit 6a2a119ad7
Signed by: varl
GPG key ID: 7459F0B410115EE8
3 changed files with 398 additions and 324 deletions

View file

@ -1,4 +1,169 @@
# Project experience
# 2021
## [Skylla Boats Sweden](https://skylla.se)
### Website
#### 2021-08–2021-08, Developer, DevOps
*Keywords*: react, next, javascript, vps, linux
Responsive product promotional website with a tight
deadline (2 days) and restricted budget.
# 2020
_I didn't take on any new projects and/or roles in 2020 due to parental leave
and shoulder surgery._
# 2019
## [DHIS2](https://www.dhis2.org)
### Health management information system
#### 2018-1–, Product Manager
A challenge for the team I lead has been the lack of a full time
product manager, so to help fill that gap, I started working closely
with the part-time product manager and tech lead to understand the
long-term strategy and priorities for the team.
Eventually we split the work so that I take care of the day-to-day
operational practicalities of the product manager role as this was a
continuous blocker for the work the team did.
# 2018
## [DHIS2](https://www.dhis2.org)
### Health management information system
#### 2018-1–, Team Lead
*Keywords*: dhis2, javascript, react, java, docker, aws
One of the frontend teams had recently had the two main developers quit,
leaving 4 part-time master students without leadership.
I offered to take over the team, and restructure it into a remote team
that assumes responsibility for the applications that do not have a
dedicated team, and libraries that fall under the frontend category.
Since, we have hired one of the part-time master students full-time, and
expanded the team to 7 people. Together we are responsible for 30+
applications and 10+ libraries specialised for developing applications
with DHIS2.
I am proud that our team was a model for how to implement remote-first
at DHIS2 when the pandemic hit. It was business as usual for us as all
the remote processes were in place already, so we got to coach other
teams on how to effecitively work remote.
## [DHIS2](https://www.dhis2.org)
### Health management information system
#### 2018-1–, Frontend Architect
*Keywords*: dhis2, javascript, react, java, docker, aws
There are different frontend teams that work on specific
products at DHIS2 with little overlap on how things were done on the
frontend side, which lead to hard to share knowledge, duplications of
effort, different code standards, inconsistent UX, and siloed practices.
As Frontend Architect, I act as a group leader for the frontend to help
ensure that the frontend stack is aligned across all teams, ensure that
communication flows across teams, and be a resource to the teams to
help them align with eachother.
# 2017
## [DHIS2](https://www.dhis2.org)
### Health management information system
#### 2017-12–, Developer
*Keywords*: dhis2, javascript, react, java, docker, aws
DHIS2 is a HMIS (health management information system)
which is [deployed on a national scale](https://www.dhis2.org/inaction)
in 50+ countries, with 30+ countries in a pilot phase. A BSD-licensed
open-source software platform enables governments and organizations to
collect, manage and analyse data in the health domain and beyond.
## [PorterBuddy](https://www.porterbuddy.no)
### Last mile delivery service
#### 2017-10–2017-12, Cloud Architect
*Keywords*: continuous integration, continuous deployment, aws, elastic
beanstalk, postgresql, redis, docker, javascript, react, ruby on rails
PorterBuddy had outsourced development to a shop in
Ukraine to build their initial product. Once they got traction in the
market and secured deals with shops around Oslo using their delivery
service they wanted to bring back development in-house. As part of this
work I setup their infrastructure in AWS and defined their development
process so they could continuously deliver code from source to
production automatically and securely.
# 2016
## [Cisco Systems](http://cisco.com)
### Digital Whiteboard / Darling / Spark
#### 2016-04–2017-09, Full-stack developer
*Keywords*: javascript, react.js, android, wacom will
Develop and integrate a full-featured digital whiteboard
into Cisco Spark platform and into 55/70" touch-enabled custom made
screens with full video conference capabilities.
## [Iterate AS](https://iterate.no)
### Board
#### 2016-08&2018-01;, Board member representative for employees
Voted onto the board by peers to protect the interests of the employees.
## [Iterate AS](https://iterate.no)
### Woolit
#### 2016-05–2017-11, Many hats
*Keywords*: lean, venture, startup
Woolit is a platform where people can go to exchange
services related to knitting. If someone wants a hand-made knitted
sweater Woolit is the place to find a knitter that will take on the job.
If you get inspired by a design it is simple to purchase that design and
yarn right then and there, and if you cannot do it yourself, see the
first point.
## [Iterate AS](https://iterate.no)
### Roadtrip & WoolIt
#### 2016-03–2016-04, Many hats
*Keywords*: lean, startup, sprint
As part of Iterate's new strategy to innovate on what it
means to be an IT-consultancy we were given 2 weeks to come up with an
idea for a validated problem and a solution/product to solve that
problem in a validated way. We had two candidates and ran with each idea
for a week and attempted to validate as much as we could about each
problem. If we decide to invest in the solution a team will work
full-time for a longer spike and see if they can make it work in the
wild.
## [Iterate AS](https://iterate.no)
### Leancast
#### 2016-02–2017-12, Developer & Product Champion
*Keywords*: django, python, js, postgresql, html, css, sass, bourbon, neat
Custom-built Internal time reporting tool for Iterate
which is developed and maintained by the employees as a product. Acting
as Product Champion one acts as product owner, lead developer and
project manager combined into one role (because it is leaner).
Responsibilities include:
- should be able to answer any questions regarding the application. If
not, should be able to find out.
- delegate tasks that needs to be done and coordinating changes
- be active in code reviews
- finding his/her own success
# 2015
## [Amedia](http://amedia.no)
### Development and support for publishing tools for 70+ local newspapers in Norway
@ -7,43 +172,63 @@
*Keywords*: escenic, node.js, javascript, jquery, handlebars, linux,
java, spring, micro services, varnish, docker
*Description*: Team lead for the Front-end team. Responsible for the front-end stack which drives 8 million page views daily.
Team lead for the Front-end team. Responsible for the
front-end stack which drives 8 million page views daily.
## [Cisco Systems](http://cisco.com)
### Digital Whiteboard / Darling / Spark
#### 2016-04–2017-09, Full-stack developer
## [Gjensidige](http://gjensidige.no)
### Gjensidige Frontend Framework Improvement
#### 2015-06–2015-08, Tech Lead
*Keywords*: javascript, react.js, android, wacom will
The intervention has two major goals:
*Description*: Develop and integrate a full-featured digital whiteboard into Cisco Spark platform and into 55/70" touch-enabled custom made screens with full video conference capabilities.
First, complete the prioritized tasks on the GJEFF JIRA board.
## [DHIS2](https://www.dhis2.org)
### Health management information system
#### 2017-12–, Frontend Architect & Team Lead
Second, raise the Quality of the documentation to a level where we be
proud over the documentation and use it both internally and externally
with select partners in Norway, Sweden, Denmark, Baltics and Poland.
*Keywords*: dhis2, javascript, react
## [Gjensidige](http://gjensidige.no)
### Ny Nettbutikk (New webshop)
#### 2015-04–2015-05, Developer, GJEFF expert, DevOps
*Description*: DHIS2 is a HMIS which is [deployed on a national scale](https://www.dhis2.org/inaction) in 50+ countries, with 30+ countries in a pilot phase. A BSD-licensed open-source software platform enables governments and organizations to collect, manage and analyse data in the health domain and beyond.
Execute user tests, implement design elements into the
Gjensidige Frontend Framework (GJEFF), act as subject matter expert
regarding GJEFF and ease the transition into virtual development images
for developers.
## [Ericsson](http://ericsson.se)
### FIFA World Cup: Platform Expert
#### 2010-06–2010-07, MSDP Platform Expert
## [Gjensidige](http://gjensidige.no)
### Redesign of the customer portal: Phase 2
#### 2015-01–2015-04, Developer
*Keywords*: msdp, linux, oracle, db, java, sql
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
*Description*: On site in Romania (Bucharest) to solve platform dependent problems
with MSDP used to serve the mobile portals for FIFA, both the premium portals
that ISPs world-wide purchased (SaaS) and FIFA's official portal.
Phase 2 of the large redesign project which deals with
problems that customers experience with the customer portal. Among them
is the development of a new document archive client which has better
usability and updated design.
### FIFA World Cup: Premium Portals
#### 2010-02–2010-05, Developer
# 2014
*Keywords*: xml, xlst, rest, xsd, msdp, jsp, windows, linux
## [Gjensidige](http://gjensidige.no)
### Digital travel insurance card
#### 2014-08–2015-01, Developer
*Description*: Ericsson-run project for FIFA to develop so-called Premium
Portals that they would in turn sell to ISP's as a package deal; a full mobile
portal complete with FIFA-related content, video streams, match results, games,
ringtones, etc.
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
Implement and design a solution for digital travel
insurance cards that customers can administrate by themselves from the
customer portal.
## [Gjensidige](http://gjensidige.no)
### Maintenance
#### 2014-06–2014-08, Developer
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
Work with support tickets for all self-service portals
that are in use.
# 2013
## [Gjensidige](http://gjensidige.no)
### Redesign of the customer portal
@ -51,161 +236,9 @@ ringtones, etc.
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
*Description*: Upgrade the technology stack, including the CMS to the latest
and greatest version. Implement a different look and feel for the customer
portal.
### Maintenance
#### 2014-06–2014-08, Developer
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
*Description*: Work with support tickets for all self-service portals that are
in use.
### Digital travel insurance card
#### 2014-08–2015-01, Developer
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
*Description*: Implement and design a solution for digital travel insurance
cards that customers can administrate by themselves from the customer portal.
### Redesign of the customer portal: Phase 2
#### 2015-01–2015-04, Developer
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
*Description*: Phase 2 of the large redesign project which deals with problems
that customers experience with the customer portal. Among them is the development
of a new document archive client which has better usability and updated design.
### Ny Nettbutikk (New webshop)
#### 2015-04–2015-05, Developer, GJEFF expert, DevOps
*Description*: Execute user tests, implement design elements into the Gjensidige
Frontend Framework (GJEFF), act as subject matter expert regarding GJEFF and ease
the transition into virtual development images for developers.
### Gjensidige Frontend Framework Improvement
#### 2015-06–2015-08, Tech Lead
*Description*: The intervention has two major goals:
First, complete the prioritized tasks on the GJEFF JIRA board.
Second, raise the Quality of the documentation to a level where we be proud
over the documentation and use it both internally and externally with select
partners in Norway, Sweden, Denmark, Baltics and Poland.
## [HMode](http://hmode.se)
### Website
#### 2011-01–2011-05, Developer
*Keywords*: django, python, js, jquery, postgresql, nginx, html, css
*Description*: Design and development of a simple campaign site with
a simple backoffice administration GUI for HMode.
## [Iterate AS](https://iterate.no)
### Board
#### 2016-08–, Board member representative for employees
*Description*: Voted onto the board by peers to protect the interests of the employees.
### Woolit
#### 2016-05–, Many hats
*Keywords*: lean, venture, startup
*Description*: Woolit is a platform where people can go to exchange services related to knitting. If someone wants a hand-made
knitted sweater Woolit is the place to find a knitter that will take on the job. If you get inspired by a design it is simple to purchase that design and yarn right then and there, and if you cannot do it yourself, see the first point.
### Roadtrip & WoolIt
#### 2016-03–2016-04, Many hats
*Keywords*: lean, startup, sprint
*Description*: As part of Iterate's new strategy to innovate on what it means to be an IT-consultancy we were given 2 weeks to come up with an idea for a validated problem and a solution/product to solve that problem in a validated way. We had two candidates and ran with each idea for a week and attempted to validate as much as we could about each problem. If we decide to invest in the solution a team will work full-time for a longer spike and see if they can make it work in the wild.
### Leancast
#### 2016-02–, Developer & Product Champion
*Keywords*: django, python, js, postgresql, html, css, sass, bourbon, neat
*Description*: Custom-built Internal time reporting tool for Iterate which is developed and maintained by the employees as a product. Acting as Product Champion one acts as product owner, lead developer and project manager combined into one role (because it is leaner). Responsibilities include:
- should be able to answer any questions regarding the application. If not, should be able to find out.
- delegate tasks that needs to be done and coordinating changes
- be active in code reviews
- finding his/her own success
## [JC Älmhult](http://jcalmhult.se)
### Website
#### 2011-01–2011-02, Developer
*Keywords*: django, python, html
*Description*: Design and development of a simple site with a small backoffice.
## [Kaxig](http://kaxig.com)
### Various PSD-to-HTML conversion jobs
#### 2005-08–2008-06, Web-developer
*Keywords*: cms, html, cf, linux, sql, ssl, bash
*Description*: Various projects done part-time parallel to university studies,
mostly related to quickly creating production-ready websites from a
Photoshop-file, but every now and then there were some linux-related tasks that
needed to be done, e.g. database replication, new ssl certificates, fail-over
trigger scripts, etc.
## [NAV](http://nav.no)
### Pensjonsprogrammet
#### 2011-01–2011-05, Environment maintenance/support/developer
*Keywords*: maven, websphere, was, wps, java, adm, python, confluence, clearcase, windows, linux
*Description*: Developed a CMDB system in Python, integration against Confluence
and maintained the servers running WebSphere (WAS/WPS).
## [Perigee](http://perigee.se)
### Pocket Cycle Backend
#### 2012-11–2014-12, Backend developer
*Keywords*: python, flask, json, rest, webservice, api, azure
*Description*: A REST-based backend that handles user registration, partner
connections, persistence, etc. that talks JSON and also deals with IOS
notification integration through Microsoft Azure.
## [PorterBuddy](https://www.porterbuddy.no)
### Last mile delivery service
#### 2017-10–2017-12, Cloud Architect
*Keywords*: continuous integration, continuous deployment, aws, elastic beanstalk, postgresql, redis, docker, javascript, react, ruby on rails
*Description*: PorterBuddy had outsourced development to a shop in Ukraine to build their initial
product. Once they got traction in the market and secured deals with shops around Oslo using their delivery service they wanted to bring back development in-house. As part of this work I setup their infrastructure in AWS and defined their development process so they could continuously deliver code from source to production automatically and securely.
## [Sony Ericsson](http://sonyericsson.com)
### PlayNow Arena
#### 2008-09–2010-01, Front-end developer (mobile & web)
*Keywords*: js, velocity, java, tomcat, dwr, jquery, mobile, web, spring,
windows, linux, html, tdd
*Description*: Part of the UX-team which was responsible for the web and mobile
web clients and the user experience of the webshop.
### PlayNow Arena
#### 2008-06–2008-09, Usability tester
*Keywords*: ux, web, windows, testscripts
*Description*: Tasked with isolating problems related to the user experience
and writing reports on how to fix it.
Upgrade the technology stack, including the CMS to the
latest and greatest version. Implement a different look and feel for the
customer portal.
## [SPK](http://spk.no)
### Agresso 2014
@ -213,56 +246,143 @@ and writing reports on how to fix it.
*Keywords*: ad, ldap, java, webservice, spring, tdd
*Description*: Technical point of contact for EVRY and SPK regarding implementation of e.g. automatic send/receieve of invoices.
Technical point of contact for EVRY and SPK regarding
implementation of e.g. automatic send/receieve of invoices.
## [SPK](http://spk.no)
### Business processes
#### 2013-01–2013-07, System manager and developer for off-the-shelf software
*Keywords*: agresso, jira, tidbank, confluence, java, linux, windows, sql, p360, js, html
*Description*: All-around go-to guy responsible for (but not exclusively) JIRA,
Confluence & Agresso.
All-around go-to guy responsible for (but not
exclusively) JIRA, Confluence & Agresso.
Some tidbits of work done at this role:
- Refactored the ITSOS-plugin for JIRA
- Developed a new custom JIRA plugin to sync changes on issues to a database
- Developed various macros for Confluence to circumvent limitations in the
software
- Developed tools for the IT-helpdesk to automate common tasks
- Developed scripts for workflow automation, for example, automatic retrieval
of files from the EHF-infrastructure
- Refactored the ITSOS-plugin for JIRA
- Developed a new custom JIRA plugin to sync changes on issues to a
database
- Developed various macros for Confluence to circumvent limitations in
the software
- Developed tools for the IT-helpdesk to automate common tasks
- Developed scripts for workflow automation, for example, automatic
retrieval of files from the EHF-infrastructure
# 2012
## [Perigee](http://perigee.se)
### Pocket Cycle Backend
#### 2012-11–2014-12, Backend developer
*Keywords*: python, flask, json, rest, webservice, api, azure
A REST-based backend that handles user registration,
partner connections, persistence, etc. that talks JSON and also deals
with IOS notification integration through Microsoft Azure.
## [SPK](http://spk.no)
### IT Service & Support (ITSOS)
#### 2012-09–2012-12, Developer
*Keywords*: java, jira, sql
*Description*: Custom JIRA plugin with features to replace HP QualityCenter with JIRA.
Custom JIRA plugin with features to replace HP
QualityCenter with JIRA.
## [SPK](http://spk.no)
### System development & maintenance
#### 2012-04–2012-08, System/front-end developer
*Keywords*: flex, java, batch, spring, tdd, fitnesse, linux, windows, jboss
*Description*: Worked with business logic related to pension payments to
retired people, logic related to claims/counter-claims against other pension
funds in batch jobs based on Spring.
Worked with business logic related to pension payments to
retired people, logic related to claims/counter-claims against other
pension funds in batch jobs based on Spring.
## [SPK](http://spk.no)
### PERFORM Consolidation
#### 2012-01–2012-03, System/Front-end developer
*Keywords*: java, flex, jboss, hibernate, spring, linux, windows, bash, sql, batch, tdd
*Description*: Maintenance and consolidation of the pension process software suite.
Maintenance and consolidation of the pension process
software suite.
# 2011
## [SPK](http://spk.no)
### PERFORM
#### 2011-06–2011-12, System/Front-end developer
*Keywords*: java, flex, jboss, hibernate, spring, linux, windows, sql, tdd
*Description*: Developer working with Java/Flex to develop a new software for
managing government pensions. Work included Spring in many forms: MVC, batch,
security, etc.
Developer working with Java/Flex to develop a new
software for managing government pensions. Work included Spring in many
forms: MVC, batch, security, etc.
## [NAV](http://nav.no)
### Pensjonsprogrammet
#### 2011-01–2011-05, Environment maintenance/support/developer
*Keywords*: maven, websphere, was, wps, java, adm, python, confluence,
clearcase, windows, linux
Developed a CMDB (configuration management database)
system in Python, integration against Confluence and maintained the
servers running WebSphere (WAS/WPS).
## [Verona Motor](http://veronamotor.se)
### Redux web
#### 2011-10–2012-03, Developer, DevOps
*Keywords*: django, python, js, jquery, postgresql, nginx, html
Larger website designed and developed complete with
backoffice administration tools.
## [HMode](http://hmode.se)
### Website
#### 2011-01–2011-05, Developer
*Keywords*: django, python, js, jquery, postgresql, nginx, html, css
Design and development of a simple campaign site with a
simple backoffice administration GUI for HMode.
## [JC Älmhult](http://jcalmhult.se)
### Website
#### 2011-01–2011-02, Developer
*Keywords*: django, python, html
Design and development of a simple site with a small
backoffice.
# 2010
## [Ericsson / FIFA](http://ericsson.se)
### FIFA World Cup: Platform Expert
#### 2010-06–2010-07, MSDP Platform Expert
*Keywords*: msdp, linux, oracle, db, java, sql
On site in Romania (Bucharest) to solve platform
dependent problems with MSDP used to serve the mobile portals for FIFA,
both the premium portals that ISPs world-wide purchased (SaaS) and
FIFA's official portal.
## [Ericsson / FIFA](http://ericsson.se)
### FIFA World Cup: Premium Portals
#### 2010-02–2010-05, Developer
*Keywords*: xml, xlst, rest, xsd, msdp, jsp, windows, linux
Ericsson-run project for FIFA to develop so-called
Premium Portals that they would in turn sell to ISP's as a package deal;
a full mobile portal complete with FIFA-related content, video streams,
match results, games, ringtones, etc.
## [Svenska Handelsbanken](http://handelsbanken.se)
### Support/Maintenance
@ -271,48 +391,90 @@ security, etc.
*Keywords*: jira, js, velocity, mobile, spring, jboss, msdp, webservice, rest,
wsdl, support, windows, linux, activemq, html, tdd
*Description*: Service license agreement for the solution, including bug fixes,
new releases, customer expectation management. Training new support operators
and writing training documentation.
Service license agreement for the solution, including bug
fixes, new releases, customer expectation management. Training new
support operators and writing training documentation.
## [Svenska Handelsbanken](http://handelsbanken.se)
### Mobile bank (phase 2)
#### 2010-08–2010-10
*Role*: Lead developer (vertical stack)
#### 2010-08–2010-10, Lead developer (vertical stack)
*Keywords*: js, velocity, mobile, spring, jboss, msdp, webservice, rest, wsdl,
windows, linux, activemq, html, tdd
*Description*: A follow-up project to extend functionality and re-design the
look and feel. Responsible for the complete stack and the API consumed by
Iphone/Android applications.
A follow-up project to extend functionality and re-design
the look and feel. Responsible for the complete stack and the API
consumed by Iphone/Android applications.
## [Svenska Handelsbanken](http://handelsbanken.se)
### Mobile bank (phase 1)
#### 2010-01–2010-06
*Role*: Front-end team lead
#### 2010-01–2010-06, Front-end team lead
*Keywords*: js, velocity, mobile, spring, jboss, msdp, webservice, wsdl,
windows, linux, html, tdd
*Description*: Involved in the whole process, from identifying the customer
needs, designing the technical implementation, leading the front-end and API
development effort and plugging security holes after a third party penetration
testing and security analysis of the application.
Involved in the whole process, from identifying the
customer needs, designing the technical implementation, leading the
front-end and API development effort and plugging security holes after a
third party penetration testing and security analysis of the
application.
## Svärdells AB
### Graphical print material
#### 2010– *present*
*Role*: Designer
#### 2010–2018, Designer
*Keywords*: photoshop
*Description*: Design and production of print-ready advertisements on a ad-hoc
basis.
Design and production of print-ready advertisements on a
ad-hoc basis.
## [Verona Motor](http://veronamotor.se)
### Redux web
#### 2011-10–2012-03, Developer, DevOps
# 2008
*Keywords*: django, python, js, jquery, postgresql, nginx, html
## [Sony Ericsson](http://sonyericsson.com)
### PlayNow Arena
#### 2008-09–2010-01, Front-end developer (mobile & web)
*Description*: Larger website designed and developed complete with backoffice
administration tools.
*Keywords*: js, velocity, java, tomcat, dwr, jquery, mobile, web, spring,
windows, linux, html, tdd
Part of the UX-team which was responsible for the web and
mobile web clients and the user experience of the webshop.
## [Sony Ericsson](http://sonyericsson.com)
### PlayNow Arena
#### 2008-06–2008-09, Usability tester
*Keywords*: ux, web, windows, testscripts
Tasked with isolating problems related to the user
experience and writing reports on how to fix it.
# 2007
_Part-time work coupled with University studies._
# 2006
_Part-time work coupled with University studies._
# 2005
## [Kaxig](http://kaxig.com)
### System administration
#### 2005-08–2008-06, Web-developer
*Keywords*: cms, html, cf, sql, ssl, bash, zimbra, unix
Unix-related tasks that needed to be done, e.g. database
replication, new ssl certificates, fail-over trigger scripts, e-mail
server configuration and maintenance, disaster recover, etc.
## [Kaxig](http://kaxig.com)
### Various PSD-to-HTML conversion jobs
#### 2005-08–2008-06, Web-developer
*Keywords*: cms, html, coldfusion, css, javascript, photoshop
Various projects done part-time parallel to university
studies, mostly related to quickly creating production-ready websites
from a Photoshop-file.

View file

@ -1,95 +1,6 @@
# Curriculum Vitae
## Introduction
Dedicated web developer with an eye out for The Next Big Thing™ capable and
eager to work on projects small and large where the vision is greater than
the sum of its parts. An independent worker with a fluid mind ensures
out-of-the-box thinking and a unique approach to problems and solutions.
## But who am I?
Well, My [Facebook profile](https://www.facebook.com/varlfu) is completely public, so is my [Github profile](https://github.com/varl), and sometimes I [tweet stuff](https://twitter.com/varlx). I like weightlifting, programming, meditation, and motorcycles. I'm not a big fan of skiing, though it taught me valuable life lessons about priorities through injury. I like to write, which I do privately at [my blog](http://www.vlv.io) and I have been known to rant about topics that disturb me at [Iterate's blog](https://blog.iterate.no/author/vikvar/).
I run a company registered in Sweden called [vardevs](http://www.vardevs.se). I don't do much with it except host sites, buy domains, administer servers and the occasional development and operations for friends and family. It's an ongoing learning experiment about how a company works and has taught me about taxes, VAT, inter-country invoices, book keeping and publishing yearly reports.
Right now I work at DHIS2 as the frontend architect with overall responsibilities for how we develop web apps. At DHIS2 we build an open-source health management information system which is deployed as the national health management system throughout in many countries, and being piloted in many more. Very exciting stuff to be honest.
All-in-all _curious_ is a word I would not mind being applied to my personality. I know it can have multiple meanings but I still don't mind. ;)
## What's happened recently?
- Frontend Architect:
- _2017–_, [DHIS2](https://github.com/varl/cv/blob/master/PROJECTS.md#dhis2): front-end architect, team lead
- Consulting, last 3 customers:
- _2015–2016_ [Amedia](https://github.com/varl/cv/blob/master/PROJECTS.md#amedia): back-end, front-end, team lead, devops
- _2016–2017_ [Cisco](https://github.com/varl/cv/blob/master/PROJECTS.md#cisco-systems): front-end, devops, tech lead
- _2017–2017_ [PorterBuddy](https://github.com/varl/cv/blob/master/PROJECTS.md#porterbuddy): devops, cloud architect
- Professional development at Iterate
- Mentor for developers
- Board member
- Recruitment
## What'll happen next?
It is of increasing import to have meaning in my work, and to support this goal, first
the word 'meaning' needs to be unpacked. This far I have these principles to guide me towards meaningful work:
- Create value
- Reduce waste
## Favorite books
- [_Pragmatic Programmer_](https://en.wikipedia.org/wiki/The_Pragmatic_Programmer)
- [_Zen and the Art of Motorcycle Maintenance_](https://en.wikipedia.org/wiki/Zen_and_the_Art_of_Motorcycle_Maintenance)
- [_Flatland_](https://en.wikipedia.org/wiki/Flatland)
- [_Steppenwolf_](https://en.wikipedia.org/wiki/Steppenwolf_(novel))
## Work Experience
#### 2017–*present*, Frontend Architect, [DHIS2](https://www.dhis2.org), Oslo (Norway)
Responsibilities include:
- Team Leader
- Architect for how we build frontend applications
#### 2013–2017, Solutions Engineer, [Iterate](http://iterate.no), Oslo (Norway)
Projects for:
- [Amedia](https://github.com/varl/cv/blob/master/PROJECTS.md#amedia)
- [Cisco](https://github.com/varl/cv/blob/master/PROJECTS.md#cisco-systems)
- [Gjensidige](https://github.com/varl/cv/blob/master/PROJECTS.md#gjensidige)
- [Woolit](https://github.com/varl/cv/blob/master/PROJECTS.md#woolit)
#### 2010–*present*, Owner, [vardevs](http://vardevs.se), (Sweden)
Projects for:
- [HMode](https://github.com/varl/cv/blob/master/PROJECTS.md#hmode)
- [JC Älmhult](https://github.com/varl/cv/blob/master/PROJECTS.md#jc-Älmhult)
- [Verona Motor](https://github.com/varl/cv/blob/master/PROJECTS.md#verona-motor)
- [Svärdells AB](https://github.com/varl/cv/blob/master/PROJECTS.md#svärdells-ab)
- [Perigee](https://github.com/varl/cv/blob/master/PROJECTS.md#perigee)
#### 2011–2013, Software Engineer, [Accenture](http://accenture.com), Oslo (Norway)
Projects for:
- [NAV](https://github.com/varl/cv/blob/master/PROJECTS.md#nav)
- [SPK](https://github.com/varl/cv/blob/master/PROJECTS.md#spk)
#### 2008–2010, Consultant, [Cybercom Group](http://cybercom.se), Karlskrona (Sweden)
Projects for:
- [Svenska Handelsbanken](https://github.com/varl/cv/blob/master/PROJECTS.md#svenska-handelsbanken)
- [Sony Ericsson Mobile Sweden](https://github.com/varl/cv/blob/master/PROJECTS.md#sony-ericsson)
- [Ericsson / FIFA](https://github.com/varl/cv/blob/master/PROJECTS.md#ericsson)
#### 2005–2008, Web-developer, [Kaxig Idébyrå](http://kaxig.com), Älmhult (Sweden)
Projects for:
- [Kaxig](https://github.com/varl/cv/blob/master/PROJECTS.md#kaxig)
## Skills
[![Buzz...buzz..buzz](res/buzz.jpg)](https://github.com/varl/cv/blob/master/SKILLS.md)*
I focus on the bigger picture and strive to be full-stack. **NodeJS**, **Python**, **Java**, **\*sh** running on **Linux**, **Windows** and **MacOS** are the primary system level environments I rely on to do my job. **JavaScript**, **HTML** and **CSS** to create great user experiences in the client and back it using database storage such as **IndexedDB**, **SQLite** or **PostgreSQL** which I write hand-tuned **SQL** for. I deploy using **VPS** technology and set it up to hardened linux configuration and **nginx** for serving content and proxying requests to applications.
For heavy hitters I set up cloud deployment to e.g. **Akamai**, **Amazon's Cloud**, or **Google's Cloud** and use **metrics** to automatically scale load-balance the production environments. **Measurements** drive a **pro-active** development mentality.
I **test** my code using automated routines which run against every **commit** to our preferred **VCS**, the marvellous **Git**. I am **autonomous** within the **team**'s **alignment**. I take **responsibility** for our work as a whole and help out where I can.
_* click bee for exhaustive list_

View file

@ -1,4 +1,5 @@
# Methodologies
- Agile
- Scrum
- Lean
@ -9,18 +10,18 @@
- DevOps
# Programming languages
- Java (read/write)
- JavaScript & nodejs (read/write)
- Python 2 & 3 (read/write)
- Clojure (read/write)
- Go (read/write)
- Elm (read/write)
- C (read)
- C++ (read)
- Lisp (read)
- VisualBasic (read/write)
- \*sh (read/write)
- PHP (read/write)
- Java
- JavaScript
- TypeScript
- Python
- Clojure
- Go
- Elm
- Lisp
- Bash, ZSH, sh
- PHP
- Zig
# Technologies