Kimmo Hernborg

Senior developer

Kimmo Hernborg

Goal

Looking for an opportunity in an organization that will allow me to grow and develop. I love learning new things and find it an important part of life.

Employments

2009 – now
Senior Developer/CTO Österlin Communications AB
Full stack development, front-end, back-end, database management, application programming, tools programming, VR-applications (Unreal Engine, Unity 3D), OPS, DevOps, migration of on-prem to cloud based solutions, development team leader. Also responsible for IT-purchasing and the inhouse IT-infrastructure (including an inhouse render farm).
2006 – 2009
Developer Freelance and consulting
Full stack development (mostly using my own CMS system, but also WordPress sites and other projects). Also consulting at an architect visualization company, specializing in interactive visualizations.
2004 – 2006
Developer Good World
Full stack development (backend and front-end), video post-production, DVD-authoring.
2002 – 2004
Developer Freelance and consulting
Did custom websites based on my own custom CMS system and worked as a consultant (Tetra Pak Services).
2000 – 2002
Designer, developer GAN Media AS (Oslo, Norway)
Started as designer but transitioned to programming. Worked (full stack development) on an inhouse CMS system. Part of the time I was a consultant at Norsk Hydro.
1998 – 2000
Developer Österlin Bildteknik AB
Multimedia (CD-ROM) development, video editing, video post-production (After Effects), web design.
1997 – 1998
Military service Swedish military
Did my mandated military service as a radar operator.
1996 – 1997
Art director’s assistant L+J advertising agency
Creating print material, Multimedia (interactive CD-ROM) productions and web design.

Competencies

Languages
  • C#
  • Golang
  • Javascript
  • PHP
  • Python
  • Typescript
Databases
  • Firebase
  • MS SQL Server
  • MongoDB
  • MySQL/MariaDB
  • PostgreSQL
  • Redis
Frameworks
  • ASP.NET Core
  • Bootstrap
  • Electron
  • Flask
  • Laravel
  • React Native
  • React.js
  • TailwindCSS
  • Vue
Other
  • Agile
  • CI/CD
  • DevOps
  • Docker
  • Git
  • GitHub
  • Open source
  • Scrum
Cloud
  • AWS
  • Azure (main)
  • GCP
  • OCI
  • Vercel
Network/virt.
  • DNS
  • Networking
  • Routing
  • Microsoft Hyper-V
  • Proxmox
  • VMware
OS’s
  • Linux (server/desktop)
  • Mac
  • Windows (server/desktop)
Project management
  • Client needs assessment
  • Customer contact
  • Project management
  • Project specification
  • Time planning
I am also well versed in the Adobe Creative Cloud suite (image editing, video editing, UI/UX in XD, Figma, etc) and other graphical applications. A lot of experience with legacy and deprecated technologies, but too many to list all of them here.

Educations (excerpt)

2022
Scrum master Edument
This course taught Scrum, the most widely used agile framework. The course prepares you for certification according to PSM I (Scrum.org). The course also provides the tools a Scrum Master needs to implement Scrum, and to successfully coach and facilitate a productive and functioning team.
2022
Technical project manager ProgressLEAD
The course technical project manager is aimed at engineers and developers who are transitioning into a more project management role and need new tools for this. The course includes both traditional and agile project methods and delivery approaches, providing participants with a deeper understanding of how to lead IT projects.
1993 – 1996
The media program S:t Petri (high school)
The training taught subjects such as designing for print (in a Mac based environment, but also analogue processes), photography (analogue photography, developing black and white and color images), video production (recording and editing) but also information and media communication.

Notable projects (excerpt)

  • New website for Österlin Communications (lead developer and team leader)
    • Tech stack: Full stack Next.js project with TailwindCSS and Flowbite components. Full custom styling and design.
    • (Not released yet)
  • Virtual meeting platform - for the international online launch of a major Tetra Pak packaging machine (lead developer)
    • A Zoom-like online meeting platform, but optimized for holding presentations, not meetings
    • Fully customized design to match the client’s graphical profile
    • Support for interactive content (like quizzes/polls, interactive real time 3d models in WebGL, video playing in the local client not over the live stream)
    • Presenter view with controls for changing speaker, changing speaker view/tile view, etc.
    • Channel for sending private questions to the presenters (for Q&A sessions)
    • Registration, invite and scheduling system
    • Tech stack: node.js, express.js, socket.io, knex.js, jitsi - backend in strapi (headless CMS)
  • Tetra Pak - Technical ownership visualizer (lead developer)
    • Notable feature: progressive upgrade of the admin front-end with React.js based drag and drop functionality integrated with regular event based javascript.
  • Virtual reality projects in Unreal Engine (lead developer and team leader)
    • Full featured real time 3D virtual reality projects, with interactivity (interact with the virtual word and objects), custom programmed locomotion system for traversal and much more
    • Fun fact: During one of the projects we found a bug in the build system for Unreal Engine, I tracked down the error in the code, wrote an error report with a patch, submitted a pull request on Epic Games Unreal Engine repo on GitHub and got the fix merged and released in Unreal Engine 4.23, and a thank you in the release notes: https://www.unrealengine.com/en-US/blog/unreal-engine-4-23-released
  • Augmented Reality projects
    • Based on WebXR (Node.js based solution)
    • Quick started AR projects, perfect for QR-code activation
  • Sales Portfolio application (lead developer and team leader)
    • Desktop application with 1000+ clients in major Swedish and international corporations (some are hosting their own update infrastructure)
    • Provides a clean and quick interface for the sales force to show PowerPoint presentations in sales meetings
    • Custom update mechanism, for both the application and the content
    • Tech stack: Windows/Mac application (AIR.SDK), interface to MS PowerPoint (C#), update component (Golang), update server + admin interface (PHP)
    • In production for ~10 years
  • Created my own content management system (CMS) from the ground up
    • Used in 30+ sites and projects. Started the development around the year 2002 when open source CMS system was almost nonexistent (before WordPress), or very hard to use
    • Key features: easy to use (UI), flexible, simple
    • Tech stack: Front-end in plain HTML/CSS/Javascript (used some XMLHttpRequest’s which was really new at the time), Back-end in PHP with a MySQL database.
    • There is still an one e-commerce site using this system, which must be one of the oldest e-commerce sites in Sweden. (I have helped them with upgrades when PHP versions have become deprecated or when something would break, but it still runs mostly the same code, from around 2005 when the site launched)
  • Websites and services
    • I have done a lot of custom websites and services in a lot of different languages and frameworks
    • Too many to list them all, but please check my Competencies section for more information
  • Maintaining or upgrading legacy systems or applications
    • During my time working as a consultant and freelancer I worked on several different legacy applications and systems, where I would learn the system, fix bugs or in many case I would add new feature into the legacy code
    • I have also done projects where I take a legacy codebase and migrated it to a modern runtime version and framework. Or ported it to a completely new runtime

About me

  • Ever since I was a young boy, hacking demos in assembler on my Amiga 2000 I have been interested in technology and programming. Even though I took a detour during my education and at the start of my career, I have always kept my interest in programming. I never studied programming or system development, instead I’m self-thought.
  • I’m adaptable, curious (about learning and new technologies), dependable, detail oriented, easy to get along with, good listener, hardworking, kind, loyal, problem solver, self-sufficient, stable, team player, thorough, thoughtful
  • My main weaknesses are that I’m perfectionist (can have a hard time letting things go, if they’re not perfect), overthinking (but I have found ways to work around this, such as making early prototypes), time management (always hard, but something I’m constantly working on)

Private life and interests

  • Running (I love it, but I’m just not very good at it; haven’t got the body for it either - bad knees)
  • Learning new languages (I am fluent in Swedish and English; I am not fluent – but speak some Finnish, Norwegian, Italian and French)
  • Cooking food, baking bread, enjoying wine and mixing craft cocktails
  • Chilling and watching tv-series with my partner
I have a lot of experience traveling for work and have been responsible for installing and making sure that solutions we have developed would work on-site. Have traveled to Amsterdam (Netherlands), Bangkok (Thailand), Barcelona (Spain), Brussels (Belgium), Dubai (UAE), Modena and Rimini (Italy), Munich (Germany), Paris (France) and Sao Paolo (Brazil).