Curriculum vitae

Work experience

2016 - current: Founder and developer at Jitesoft

Jitesoft is my personal company. A lot of the work done in Jitesoft is open source while consulting is the primary income source.
The company is focused on backend development and operations within most of the sector. Customer projects have mainly been using PHP or Node.js as backend with frontend frameworks such as React, Vue and self-made.
Internal projects uses C# and PHP for back-end while JavaScript and C# (WebAssembly) makes up for most front-end projects. A lot of work internal is focused on automation, using Ansible, Terraform and similar tools, containerization and clustering makes up a large portion of the infrastructure work.
Most of the FOSS development utilizes PHP and JavaScript (both back and front -end), while most containerization projects are done for Docker with build-scripts in bash/sh using gitlab-ci. C# (.NET Core / Blazor) is used in new projects and to transition older projects to webassembly instead of JavaScript.

2019 - 2019: Co-Founder, CTO & Chairman of the board at KRIGio AB

My responsibilities as CTO was basically the same as during KRIG Collective.

2017 - 2019: CTO / Administrator at KRIG Collective.

In 2017 I joined the freelance collective KRIG, I quickly started working with the core members on both internal and external projects and was placed as “CTO” in the collective. KRIG was later re-formed as an AB (KRIGio), which I worked at as CTO for a while before leaving.
At KRIG we worked on a multitude of projects and with a large set of tools. I did a lot of the development and ops and often had a smaller team to help me.
The bigger jobs included working with JavaScript on both front and back -end, PHP on backend, sometimes using existing frameworks such as WordPress, Laravel, React, Vue, while some projects required us to write our own.
Other than the direct development, I worked a lot on the infrastructure and internal kubernetes cluster, I containerized all projects and handled issues and support through email and our Jira instance.

Note: Krig Collective is a collection of companies doing work together, the structure is company-like but quite flat, while projects done under the same “banner” are done as a single entity billing through KRIGio AB (and earlier KRIG HB).

Main responsibilities included:

  • Delegation of tasks
  • JIRA administration
  • Kubernetes administration
  • Project setup and integration
  • Project development
  • Longtime project technical support
  • Code review
  • Training
  • Repository management
  • Customer relations

2017 - 2017: CTO Cardz LLC

Cardz LLC was a short existing company based in the USA, I and four other people started it to create an application for iOS and Android which used OCR to scan a specific type of trading cards, which we would further on make searchable and tradeable over a marketplace.
Sadly, it ended after only 4 months due to various private issues for some in the group.

The technology used during the short timespan I worked at Cardz, was quite extensive. The main application was written in C# using Xamarin, the back-end consisted of a PHP API with a MySQL database for data storage, the OCR workers was written in NodeJS and used Tesseract-OCR for processing.
We stored the OCR data in MongoDB and ElasticSearch to enable good fuzzy search both for end user and for the ocr-processed data. All the backend was running inside docker containers in a stateless environment, while the databases was intended to run on AWS.

Main responsibilities included:

  • Research and development
  • Server infrastructure
  • Application development
  • Backend development
  • Task delegation
  • Documentation

2015 – 2016: Programmer at Auranest AB

At Auranest AB I worked with the Auranest platform. My main area was the back-end and push system, mostly written in PHP and JavaScript (Node.js) but also some of the front-end when needed. Most planning was done by using Jira and an agile scum-like development method. Git was used as version control system.

Main responsibilities included:

  • Back-end development and testing of the Auranest platform (PHP, mySQL)
  • Maintaining, developing and testing the Push system (JavaScript, Node.js, PHP, Redis)
  • Creating, updating and testing of sites for the Push system (JavaScript, Node.js, PHP)
  • Documentation

2012 – 2014: System Developer at Talkative Labs (Aesculus AB)

I was initially hired due to my experience in C# and Unity3D for a R&D project. Most back-end code at Talkative was made using Node.js and MongoDB, but it also included some PHP systems. Everything was built to work on as many platforms as possible, languages and technology often used was JavaScript (Node.js), C++ using the Qt framework, Java (Android) or C# .net/mono.

Main responsibilities included:

  • Back-end development of web applications (JavaScript, Node.js, PHP, MongoDB, mySQL)
  • Database design (MongoDB, mySQL)
  • Application development, front and back -end (C#, C++, Qt, .Net, mono, Java)
  • Ops & Server administration (Linux)
  • Deployment procedures
  • Documentation
  • R&D

2010-2012: Programmer at Junebud AB

Junebud AB was an independent developer that went bankrupt back in August 2012. Junebud developed a free to play game called MilMo, the game was developed using the Unity3d engine and a server written in Java, and also developed the game TuffTanks, a free to play tank game for iPad, also developed using Unity3d with a Java server.
I mainly worked on MilMo, but helped with a large GUI refactoring at the end of the TuffTanks project.

Main responsibilities included:

  • GUI development (C#)
  • GUI implementation (C#)
  • Clientside gameplay development (C#
  • Serverside gameplay development (Java, mySQL)
  • Web-programming (PHP, JavaScript, mySQL) (manly involved webpage and the internal stat-collecting systems)
  • Facebook integration

2007-2008: Assembler Nibe AB and Adecco Sweden

During the end of 2007 I worked at Nibe AB - within the industrial sector - with assembly of boilers.
During a few months of 2008 I worked as an assembler at a company building actuators through the consulting firm Adecco.

Education

School Year Programme
Malmö Högskola 2011 Programming, C# .Net
Malmö Högskola 2011 Programming, Java
The Game Assembly 2008-2011 Programming, Games
Ekbackeskolan 2006-2007 Programming, C# .Net
Fridhems Folkhögskola 2005-2006 Web-design
Rudolf Steiner Gymn. Lund 2001-2004 Gymnasium

Notable projects

Note: projects are not necessarily still actively worked on by me.

MilMo (Junebud AB)
TuffTanks (Junebud AB)
Antikrundan App (Talkative)
Amigo Grande App (Talkative)
Auranest (Auranest AB)
Studieförbunden - Maintanence, support, hosting (Jitesoft/Krig)
Bromma (Support and updates) (Krig)
Vegovision (Krig)
99/99mac.se - Maintenance, support and hosting (Jitesoft)

Open Source Projects

Open source projects can mainly be found at GitLab

Programing languages, Tools and Tech experience

Much experience: C#, C++, Java, JavaScript, TypeScript, PHP.
Some experience: C, Lua, HLSL, ASP, CoffeeScript, Go, Bash.
Configuration: Ansible, Terraform & HCL.
Databases: mySQL, MsSQL, SQLite, MongoDB, CouchDB, Redis, ElasticSearch, Postgres, Consul, Etcd.
Operating systems: Linux, OSX, iOS, Android, Windows.
Source Control: Git, SVN.
Virtualization: VirtualBox, wmware, hyper-v.
Containerization: Docker, Kubernetes, Docker-Swarm.
Continuous Integration: GitLab-CI, Github Actions, Travis-CI, appveyor, TeamCity.
Issue tracking software:Jira, Jetbrains YouTrack, Trello, Github Issues, GitLab issues, Bitbucket Issues.

Extensive - layman - knowledge in computer hardware.

Languages

Swedish (native) and English (fluent).