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 - Hosting, support and updates (Krig)
Vegovision (Krig)
99/99mac.se - Maintenance, support and hosting (Jitesoft)
Teknikveckan.se - Hosting (kubernetes), development, maintenance and support (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).