docs: update cv
This commit is contained in:
parent
995636c31e
commit
6a2a119ad7
608
PROJECTS.md
608
PROJECTS.md
|
@ -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)
|
## [Amedia](http://amedia.no)
|
||||||
### Development and support for publishing tools for 70+ local newspapers in Norway
|
### Development and support for publishing tools for 70+ local newspapers in Norway
|
||||||
|
@ -7,43 +172,63 @@
|
||||||
*Keywords*: escenic, node.js, javascript, jquery, handlebars, linux,
|
*Keywords*: escenic, node.js, javascript, jquery, handlebars, linux,
|
||||||
java, spring, micro services, varnish, docker
|
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)
|
## [Gjensidige](http://gjensidige.no)
|
||||||
### Digital Whiteboard / Darling / Spark
|
### Gjensidige Frontend Framework Improvement
|
||||||
#### 2016-04–2017-09, Full-stack developer
|
#### 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)
|
Second, raise the Quality of the documentation to a level where we be
|
||||||
### Health management information system
|
proud over the documentation and use it both internally and externally
|
||||||
#### 2017-12–, Frontend Architect & Team Lead
|
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)
|
## [Gjensidige](http://gjensidige.no)
|
||||||
### FIFA World Cup: Platform Expert
|
### Redesign of the customer portal: Phase 2
|
||||||
#### 2010-06–2010-07, MSDP Platform Expert
|
#### 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
|
Phase 2 of the large redesign project which deals with
|
||||||
with MSDP used to serve the mobile portals for FIFA, both the premium portals
|
problems that customers experience with the customer portal. Among them
|
||||||
that ISPs world-wide purchased (SaaS) and FIFA's official portal.
|
is the development of a new document archive client which has better
|
||||||
|
usability and updated design.
|
||||||
|
|
||||||
### FIFA World Cup: Premium Portals
|
# 2014
|
||||||
#### 2010-02–2010-05, Developer
|
|
||||||
|
|
||||||
*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
|
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
|
||||||
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,
|
Implement and design a solution for digital travel
|
||||||
ringtones, etc.
|
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)
|
## [Gjensidige](http://gjensidige.no)
|
||||||
### Redesign of the customer portal
|
### Redesign of the customer portal
|
||||||
|
@ -51,161 +236,9 @@ ringtones, etc.
|
||||||
|
|
||||||
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
|
*Keywords*: enonic, javascript, css3, html5, xml, xslt, spring, java, angularjs
|
||||||
|
|
||||||
*Description*: Upgrade the technology stack, including the CMS to the latest
|
Upgrade the technology stack, including the CMS to the
|
||||||
and greatest version. Implement a different look and feel for the customer
|
latest and greatest version. Implement a different look and feel for the
|
||||||
portal.
|
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.
|
|
||||||
|
|
||||||
## [SPK](http://spk.no)
|
## [SPK](http://spk.no)
|
||||||
### Agresso 2014
|
### Agresso 2014
|
||||||
|
@ -213,56 +246,143 @@ and writing reports on how to fix it.
|
||||||
|
|
||||||
*Keywords*: ad, ldap, java, webservice, spring, tdd
|
*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
|
### Business processes
|
||||||
#### 2013-01–2013-07, System manager and developer for off-the-shelf software
|
#### 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
|
*Keywords*: agresso, jira, tidbank, confluence, java, linux, windows, sql, p360, js, html
|
||||||
|
|
||||||
*Description*: All-around go-to guy responsible for (but not exclusively) JIRA,
|
All-around go-to guy responsible for (but not
|
||||||
Confluence & Agresso.
|
exclusively) JIRA, Confluence & Agresso.
|
||||||
|
|
||||||
Some tidbits of work done at this role:
|
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)
|
### IT Service & Support (ITSOS)
|
||||||
#### 2012-09–2012-12, Developer
|
#### 2012-09–2012-12, Developer
|
||||||
|
|
||||||
*Keywords*: java, jira, sql
|
*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
|
### System development & maintenance
|
||||||
#### 2012-04–2012-08, System/front-end developer
|
#### 2012-04–2012-08, System/front-end developer
|
||||||
|
|
||||||
*Keywords*: flex, java, batch, spring, tdd, fitnesse, linux, windows, jboss
|
*Keywords*: flex, java, batch, spring, tdd, fitnesse, linux, windows, jboss
|
||||||
|
|
||||||
*Description*: Worked with business logic related to pension payments to
|
Worked with business logic related to pension payments to
|
||||||
retired people, logic related to claims/counter-claims against other pension
|
retired people, logic related to claims/counter-claims against other
|
||||||
funds in batch jobs based on Spring.
|
pension funds in batch jobs based on Spring.
|
||||||
|
|
||||||
|
## [SPK](http://spk.no)
|
||||||
### PERFORM Consolidation
|
### PERFORM Consolidation
|
||||||
#### 2012-01–2012-03, System/Front-end developer
|
#### 2012-01–2012-03, System/Front-end developer
|
||||||
|
|
||||||
*Keywords*: java, flex, jboss, hibernate, spring, linux, windows, bash, sql, batch, tdd
|
*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
|
### PERFORM
|
||||||
#### 2011-06–2011-12, System/Front-end developer
|
#### 2011-06–2011-12, System/Front-end developer
|
||||||
|
|
||||||
*Keywords*: java, flex, jboss, hibernate, spring, linux, windows, sql, tdd
|
*Keywords*: java, flex, jboss, hibernate, spring, linux, windows, sql, tdd
|
||||||
|
|
||||||
*Description*: Developer working with Java/Flex to develop a new software for
|
Developer working with Java/Flex to develop a new
|
||||||
managing government pensions. Work included Spring in many forms: MVC, batch,
|
software for managing government pensions. Work included Spring in many
|
||||||
security, etc.
|
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)
|
## [Svenska Handelsbanken](http://handelsbanken.se)
|
||||||
### Support/Maintenance
|
### Support/Maintenance
|
||||||
|
@ -271,48 +391,90 @@ security, etc.
|
||||||
*Keywords*: jira, js, velocity, mobile, spring, jboss, msdp, webservice, rest,
|
*Keywords*: jira, js, velocity, mobile, spring, jboss, msdp, webservice, rest,
|
||||||
wsdl, support, windows, linux, activemq, html, tdd
|
wsdl, support, windows, linux, activemq, html, tdd
|
||||||
|
|
||||||
*Description*: Service license agreement for the solution, including bug fixes,
|
Service license agreement for the solution, including bug
|
||||||
new releases, customer expectation management. Training new support operators
|
fixes, new releases, customer expectation management. Training new
|
||||||
and writing training documentation.
|
support operators and writing training documentation.
|
||||||
|
|
||||||
|
## [Svenska Handelsbanken](http://handelsbanken.se)
|
||||||
### Mobile bank (phase 2)
|
### Mobile bank (phase 2)
|
||||||
#### 2010-08–2010-10
|
#### 2010-08–2010-10, Lead developer (vertical stack)
|
||||||
*Role*: Lead developer (vertical stack)
|
|
||||||
|
|
||||||
*Keywords*: js, velocity, mobile, spring, jboss, msdp, webservice, rest, wsdl,
|
*Keywords*: js, velocity, mobile, spring, jboss, msdp, webservice, rest, wsdl,
|
||||||
windows, linux, activemq, html, tdd
|
windows, linux, activemq, html, tdd
|
||||||
|
|
||||||
*Description*: A follow-up project to extend functionality and re-design the
|
A follow-up project to extend functionality and re-design
|
||||||
look and feel. Responsible for the complete stack and the API consumed by
|
the look and feel. Responsible for the complete stack and the API
|
||||||
Iphone/Android applications.
|
consumed by Iphone/Android applications.
|
||||||
|
|
||||||
|
## [Svenska Handelsbanken](http://handelsbanken.se)
|
||||||
### Mobile bank (phase 1)
|
### Mobile bank (phase 1)
|
||||||
#### 2010-01–2010-06
|
#### 2010-01–2010-06, Front-end team lead
|
||||||
*Role*: Front-end team lead
|
|
||||||
|
|
||||||
*Keywords*: js, velocity, mobile, spring, jboss, msdp, webservice, wsdl,
|
*Keywords*: js, velocity, mobile, spring, jboss, msdp, webservice, wsdl,
|
||||||
windows, linux, html, tdd
|
windows, linux, html, tdd
|
||||||
|
|
||||||
*Description*: Involved in the whole process, from identifying the customer
|
Involved in the whole process, from identifying the
|
||||||
needs, designing the technical implementation, leading the front-end and API
|
customer needs, designing the technical implementation, leading the
|
||||||
development effort and plugging security holes after a third party penetration
|
front-end and API development effort and plugging security holes after a
|
||||||
testing and security analysis of the application.
|
third party penetration testing and security analysis of the
|
||||||
|
application.
|
||||||
|
|
||||||
## Svärdells AB
|
## Svärdells AB
|
||||||
### Graphical print material
|
### Graphical print material
|
||||||
#### 2010– *present*
|
#### 2010–2018, Designer
|
||||||
*Role*: Designer
|
|
||||||
|
|
||||||
*Keywords*: photoshop
|
*Keywords*: photoshop
|
||||||
|
|
||||||
*Description*: Design and production of print-ready advertisements on a ad-hoc
|
Design and production of print-ready advertisements on a
|
||||||
basis.
|
ad-hoc basis.
|
||||||
|
|
||||||
## [Verona Motor](http://veronamotor.se)
|
# 2008
|
||||||
### Redux web
|
|
||||||
#### 2011-10–2012-03, Developer, DevOps
|
|
||||||
|
|
||||||
*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
|
*Keywords*: js, velocity, java, tomcat, dwr, jquery, mobile, web, spring,
|
||||||
administration tools.
|
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.
|
||||||
|
|
89
README.md
89
README.md
|
@ -1,95 +1,6 @@
|
||||||
# Curriculum Vitae
|
# Curriculum Vitae
|
||||||
|
|
||||||
## Introduction
|
## 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?
|
## 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
|
|
||||||
[](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_
|
|
||||||
|
|
25
SKILLS.md
25
SKILLS.md
|
@ -1,4 +1,5 @@
|
||||||
# Methodologies
|
# Methodologies
|
||||||
|
|
||||||
- Agile
|
- Agile
|
||||||
- Scrum
|
- Scrum
|
||||||
- Lean
|
- Lean
|
||||||
|
@ -9,18 +10,18 @@
|
||||||
- DevOps
|
- DevOps
|
||||||
|
|
||||||
# Programming languages
|
# Programming languages
|
||||||
- Java (read/write)
|
|
||||||
- JavaScript & nodejs (read/write)
|
- Java
|
||||||
- Python 2 & 3 (read/write)
|
- JavaScript
|
||||||
- Clojure (read/write)
|
- TypeScript
|
||||||
- Go (read/write)
|
- Python
|
||||||
- Elm (read/write)
|
- Clojure
|
||||||
- C (read)
|
- Go
|
||||||
- C++ (read)
|
- Elm
|
||||||
- Lisp (read)
|
- Lisp
|
||||||
- VisualBasic (read/write)
|
- Bash, ZSH, sh
|
||||||
- \*sh (read/write)
|
- PHP
|
||||||
- PHP (read/write)
|
- Zig
|
||||||
|
|
||||||
# Technologies
|
# Technologies
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue