Hoppa till innehållet
Carl Björknäs

21 år i yrketEgenföretagare

Carl Björknäs

  • Borlänge

Carl är en systemutvecklare med djupa kunskaper inom .Net och objektorienterad programmering och har ett stort fokus på kodens förvaltningsbarhet och kvalité. Han är mycket intresserad av den agila processen och ges ofta stort ansvar för den för att få tlll ett så bra flöde som möjligt. Carl uppskattas mycket för sina kommunikativa förmågor, vilket gör att han ofta blir en kommunikationskanal mellan utvecklare och ledning och används som handledare till nya teammedlemmar. Han är mycket mån om sitt teams utveckling och psykologiska trygghet och utvecklar de delarna med hjälp av varierande retrospektiv. Carl är utbildad handledare inom dialogverktyget Orangino Work, vilket han använt i sitt och andra team.

Visa mer
  • .NET
  • .NET 8
  • C#
  • BDD (Behaviour Driven Development)
  • Episerver CMS
  • SQL Server
  • Silverlight
  • SQLite
  • WiX
  • Visual Studio
  • Azure DevOps
  • Bootstrap
  • Kanban
  • Retrospectives
  • CI/CD
  • Undersökningar
  • Common Interface (CI) - RNE/ERA
  • Bygg
  • Objektorienterad
  • ASP.NET MVC/Web-API
  • Dailys
  • TAF/TAP TSI

Kurser & certifieringar

  • Microsoft Certified: Azure Fundamentals, AZ-900Microsoft · 2026
  • Docker Certified AssociateMirantis Training · 2026
  • Agilt teamwork med Orangino WorkInformator Utbildning · 2019
  • Allmän järnvägsteknik för ingenjörerTrafikverksskolan · 2019
  • Angular BasicsRibomation · 2019
  • Modern Software Architecture: Domain Models, CQRS and Event SourcingPluralsight · 2018
  • Brownfield Application DevelopmentPluralsight · 2017
  • Team Work as a means for Enhancing ProductivityDOREA Educational Institute WTF, Palermo, Italien · 2016
  • NET: Beprövade lösningar och designmönsterLearning Tree International · 2007

Uppdrag

  • Paloma in Sweden AB

    mars 2026 – nu

    Systemutvecklare Hedemora

    Paloma erbjuder webbaserade verktyg för nyhetsbrev, enkäter och event.

    Carl ansvarade för städning och flytt av kodbasen från Subversion till Git, samt uppsättande av ett initialt CI/CD-flöde i GitHub.

    Visa mer
    • Subversion
    • Git
    • SQL Server
    • GitHub
    • JIRA
    • ReactJS
    • .NET Framework 4.7
    • GitHub Copilot
    • ChatGPT
    • GitHub Actions.
    • Claude Code
  • Region Värmland

    feb. 2026 – mars 2026

    Systemutvecklare (konsult)

    Love är en webbaserad applikation som automatiserar hanteringen av Region Värmlands vårdvalsersättning för primärvården.

    Carls uppgraderade systemet Love till .Net 10 och anpassade det till årets förändringar i regionens vårdvalsersättningsmodell.

    Visa mer
    • SQL Server
    • Azure DevOps
    • .NET
    • ASP.NET MVC/Web-API
    • .NET 10.0
  • Region Dalarna

    dec. 2024 – sep. 2026

    Systemutvecklare (konsult)

    Lova är en webbaserad applikation som automatiserar hanteringen av Region Dalarnas vårdvalsersättning för primärvården och barn- och ungdomspsykiatrin. Lova är en webbapplikation i C# .NET med gränssnitt i ASP.NET Model View Controller (HTML, CSS, JavaScript, Bootstrap) samt ett datalager i Entity Framework, SQL Server och Hangfire för asynkrona jobb.

    Carls uppgift var att anpassa det befintliga systemet Love, vars källkod skänkts från Region Värmland, till Region Dalarnas vårdvalsersättnings-modell och därmed skapa systemet Lova. I uppdraget ingick endast Carl och en uppdragsledare, vilket ledde till att Carl förutom all utveckling, miljöuppsättningar och drift även fick ta stort ansvar för att sätta sig in i ersättningsmodellen och samla in krav. Nästan ingen dokumentation följde med systemet så löpande dokumentation över befintlig funktionalitet och tillagd funktionalitet gjordes löpande i Wiki-format.

    Visa mer
    • JavaScript
    • Wiki
    • ASP.NET MVC
    • jQuery
    • Git
    • C#
    • SQL Server
    • Moq
    • Visual Studio
    • ASP.NET WebAPI
    • Bootstrap
    • xUnit
    • Entity Framework Core
    • Azure DevOps
    • .NET 8
  • Trafikverket

    jan. 2022 – nov. 2024

    Senior systemutvecklare (konsult) Borlänge

    Körorder är ett system varifrån lokförare tar ut sin körplan, som de behöver för att få köra sina tåg, och trafikstyrande personal lägger in säkerhetsordrar angående händelser som påverkar tågtrafiken. Tågorderuttag kan göras maskinellt via ett WebAPI eller manuellt genom en webb. Säkerhetsordrar läggs in genom en WPF-klient. Data sparas i en SQL-databas.

    Körorder förvaltas av teamet och Carl kom in som utvecklare i systemet i samband med arbetet att slutföra anpassningarna till det nya tågtidtabellsformatet som infördes i och med MPK-projektet. Han var också med i det påföljande ramverkslyftet från .Net Framework till .Net 7 och hade stort ansvar för CI/CD-pipelines. Carl var handledare åt en nytillkommen utvecklare.

    Visa mer
    • WPF
    • SQL
    • CI/CD
    • .NET
    • Databas
    • .NET Framework
    • Webapi
  • Trafikverket

    nov. 2021 – nov. 2024

    Senior systemutvecklare (konsult) Borlänge

    Operativ plan är ett system som strukturerar om Sveriges tågtidtabell från ett planeringsvänligt format till ett format som passar de operativa processerna (styrningen av trafiken) bättre. Operativ plan klär även på tågtidtabellen med mer data, både genom att själv generera data genom tolkning av befintligt data samt genom att hämta data som tågtidtabellen bara har referenser till i andra system. Data sparas i en dokumentdatabas.

    Carl var med som systemutvecklare vid skapandet av Operativ plan och hade störst ansvar för framtagandet och utvecklingen av BDD-testerna där Specflow användes som ramverk. Han medverkade till stor del vid uppsättandet av systemets CI/CD-pipelines. Carl var handledare åt en utvecklare som anslöt teamet då arbetet påbörjades. Systemet ingår nu i teamets löpande förvaltning.

    Visa mer
    • CI/CD
    • SpecFlow
    • Windows Services
    • BDD (Behaviour Driven Development)
    • .NET
  • Trafikverket

    jan. 2020 – nov. 2024

    Senior systemutvecklare (konsult) Borlänge

    Projektet Vira innebar utveckling av tågrapporteringssystemet Topas som ersättare till Opera. Systemet har stöd för rapportering maskin-till-maskin via Common Interface och manuellt genom en webb. Trafikstyrande personal på Trafikverket kan se rapporterat data i en Windowsklient. Övergången från Opera till Topas gjordes sömlöst över en längre tid för att ge järnvägsföretagen möjlighet till smidigare anpassning, men ledde också till att systemen behövde synka data med varandra.

    Carl var med som utvecklare i projektet och hade huvudansvaret för maskin-till-maskin-delen av systemet, vilket innebar en stor utredningsdel av tågrapportformat-delen i TAF/TAP-standarden. Han var till mycket stor del involverad i utvecklingen av webben (Blazor), klienten (WPF) och synkningen av data mellan Topas och Opera. Under samma tid började Carl även avlasta teamledaren genom att ta över ansvaret för teamets morgonmöten och retrospektiv. Efter projektet började systemet ingå i teamets fortlöpande förvaltning med Carl som lead developer.

    Visa mer
    • WPF
    • CI/CD
    • Retrospectives
    • Common Interface (CI) - RNE/ERA
    • Azure DevOps
    • Blazor
    • Dailys
    • TAF/TAP TSI
  • Trafikverket

    maj 2019 – dec. 2019

    Senior systemutvecklare (konsult) Borlänge

    "TAM 2014" (Tåganmälan System-M) är ett system som används som en digital loggbok av tågklarerare på sträckor där automatiskt övervakning saknas. Sytemet har funnits sedan 2014 och hade behov av en översyn.

    Carl var med som utvecklare i arbetet med att åtgärda flertalet buggar, optimeringar och uppdateringar som behövdes i TAM 2014. Utöver det infördes mer och tydligare loggning, fler enhetstest och ett förbättrat bygg- och releaseflöde. Förändringarna inleddes med att alla utvecklare gick igenom funktionaliteten och hjälptes åt att fylla i de luckor som fanns i dokumentationen över systemet.

    Visa mer
    • C#
    • CI/CD
    • Unit testing
    • .NET
  • Trafikverket

    apr. 2019 – nov. 2021

    Senior systemutvecklare (konsult) Borlänge

    Opera är ett system genom vilket järnvägsföretagen rapporterar till Trafikverket de tågsammansättningar de ska trafikera järnvägen med. Projektet "Marknadsanpassad planering av kapacitet" (MPK) innebar att tågtidtabellen började publiceras på ett nytt format. Eftersom Opera läser tågtidtabellen så blev det systemet påverkat.

    Carl anpassade de delar av Operas kod som har tidtabellsberoenden till det nya tidtabellsformatet.

    Visa mer
    • C#
    • Web API
    • .NET
  • Trafikverket

    jan. 2019 – maj 2019

    Senior systemutvecklare (konsult) Borlänge

    TAM-admin är ett webbaserat verktyg för att styra behörighet och viss konfiguration av systemet TAM. TAM står för "Tåganmälan för System M-banor" och är en digital loggbok för tågklarerare som styr tågtrafiken på sträckor där automatiskt övervakning saknas.

    Carl hade rollen som utvecklare och var drivande i arbetet med att skriva om TAM-admin från Silverlight till Angular samt att göra förbättringar.

    Visa mer
    • Silverlight
    • Git
    • Angular
  • Trafikverket

    sep. 2018 – feb. 2019

    Lead developer (konsult) Borlänge

    Daglig tågordning (DTO) är ett system för lokaltågklarerare så att de kan få en utskrift av en tågtidtabell anpassad för just den driftplats och järnvägssträcka de övervakar.

    Carl tog över och slutförde påbörjad kravinsamling och utveckling av DTO. (.Net, WPF, SQL Server)

    Visa mer
    • WPF
    • SQL Server
    • .NET
  • Swesharp consulting AB

    aug. 2016 – aug. 2018

    Senior systemutvecklare Borlänge

    Orange är ett webbaserat verksamhetssystem för byggbranschen. Införande av stöd för budgetering och ekonomisk uppföljning av projekt av olika storlek var vid tidpunkten beställt. Swesharp var i en expansionsfas där antalet anställda gick från 3 till 20+ personer och man hade precis kommit igång med Scrum.

    Carl nyutvecklade och förvaltade Orange. I nyutvecklingen av budgeterings-funktionaliteten hade han stort ansvar för kravinsamling, utveckling och testning. Carl drev på införandet av Scrum och sedan vidare till Kanban samt utvecklade processtegen för kodgranskning och test, vilket motverkade växtvärken orsakad av företagets snabba expansion. Medverkade i arkitekturgruppen. Han genomför en övergång från TFVC till git och håller workshops för git samt sätter upp CI/CD-pipelines.

    Visa mer
    • JavaScript
    • ASP.NET MVC
    • Kanban
    • Git
    • C#
    • Domain Driven Design
    • XP
    • MSTest
    • Entity Framework Core
    • .NET
  • Högskolan Dalarna

    mars 2015 – juli 2016

    Systemutvecklare Falun

    Nästa Generations Lärandecentrum (NGLC) är Högskolan Dalarnas avdelning för utveckling av lärandepedagogik och teknik. Bland annat utforskar de nätbaserat lärande genom digitala lärplattformar, distansundervisning med strömmade föreläsningar som erbjuder interaktivitet med ljud och chat, samt studios för högkvalitativa inspelningar. Streamingsystemet för strömmade föreläsningar såldes även till andra lärosäten och var vid tillfället på väg att tydligare produktifieras.
    Högskolan har också en IT-avdelning som sköter IT-driften samt ansvarar för webbportalen.

    Carl var anställd på NGLC, men tjänsten innebar uppgifter både inom NGLC och IT-avdelningen.
    NGLC: Carl var med i utvecklingen av nästa version av högskolans streamingsystem, där en deluppgift var att justera arkitekturen för att uppnå maximerad delning av kodbasen mellan de olika kundversionerna för en enklare förvaltning.
    IT-avdelningen: Carl var med i utvecklingen av ny webbportal. Han introducerade enhetstester och hjälpte till med övergången till Scrum.

    Visa mer
    • JavaScript
    • ASP.NET MVC
    • C#
    • SQL Server
    • Entity Framework
    • Test Driven Development
    • MSTest
    • Simple data
    • Episerver CMS
    • SignalR
    • .NET
  • Paloma

    sep. 2010 – feb. 2015

    Systemutvecklare Hedemora

    Paloma har tre webb-baserade tjänster som har kopplingar sinsemellan:
    Postman - gör det enkelt att skapa väldesignade email och hantera utskicken av dem, används mestadels för nyhetsbrev.
    Kurios - används för att skapa enkäter med regelstyrda flöden och hantera inkomna svar.
    Magnet - används för att skapa event och tillhörande biljett- och betalningshantering.
    Massutskick av email kräver en hel del övervakning och åtgärder för att undvika att bli klassad som spammare och därmed blockerad. Ibland behöver tekniken anpassas till nya spamklassificeringsregler och ibland behöver kundernas beteenden förändras.

    Carl utökade och förvaltade alla tre systemen, bland annat införde han en flerlagrad arkitektur. Han övervakade och justerade utskicksmotorn för email. Carl såg också över arbetsprocessen, införde JIRA vilket dels förenklade flödet mellan support och utveckling, justerade hur Subversion användes, skapade byggskript och införde releaserutiner.

    Visa mer
    • JavaScript
    • ASP.NET
    • ASP.NET MVC
    • Subversion
    • jQuery
    • C#
    • Entity Framework
    • CI/CD
    • ASP.NET WebForms
    • Test Driven Development
    • JIRA
    • XMS Mail Server
    • ASP.NET MVC/Web-API
  • Profdoc Medical Lab AB

    nov. 2006 – sep. 2010

    Systemutvecklare

    SafirLIS Deltrix är ett laboratorieinformationssystem (LIS) riktat till sjukvården för analys av olika typer av provtagningar från dess patienter. Systemet kan kommunicera direkt med många fristående analysinstrument, detta för att kunna styra vilka analyser som ska utföras och sedan läsa in analysresultaten. Det finns även funktionalitet för att sätta upp regelstyrd automation av nya analysbeställningar utifrån resultaten på tidigare analyser.

    Carl utvecklade kommunikationskopplingar mellan flera olika analysinstrument och LIS:et. Han utvecklade även regelexekveringsmotorn för analysbeställningsautomationen. Carl drev också på och medverkade vid övergången av versionshanteringssystemet SourceSafe till Subversion och automationen av systemets byggen och förbättring av releaserutinerna. Carl var drivande i införandet av Scrum.

    Visa mer
    • Subversion
    • C#
    • Scrum
    • .NET Framework 1.1-4.0
    • .NET Framework
  • Momentum Software AB

    maj 2006 – okt. 2006

    Systemutvecklare Falun

    Företaget utvecklar fastighets- och energioptimeringssystem. Som sidoprodukt erbjuder de även sina kunder ett egenutvecklat webbpubliceringssystem med fokus på användarvänlighet.

    Carl lyfte webbpubliceringssystemet från ASP till ASP.NET och gjorde förbättringar.

    Visa mer
    • JavaScript
    • ASP.NET
    • C#
    • SQL Server
    • NUnit
    • ASP.NET WebForms
  • Optimal Solutions AB

    sep. 2005 – jan. 2006

    Systemutvecklare

    Systemet Laps Field Service används av företag som har personal ute på fältet, t ex servicetekniker, och vill optimera den bästa ordningen för dem att utföra sina uppdrag i med avseende på många parametrar där avstånd, SLA och personalens kompetens är ett urval.

    Carl utvecklade en nätverksklient för styrning av parametrarna till optimeringsmotorn samt automatiserade bygge och paketering av klienten. Carl var även behjälplig vid implementationen av ett gränssnitt till en XML-baserad geodata-modell samt dess införande.

    Visa mer
    • Subversion
    • NUnit
    • SQLite
    • WiX
    • NAnt

Utbildning

  • Civilingenjör

    2000 – 2006

    Linköpings Tekniska Högskola

Kompetens · nivå och år

Tekniker

  • .NET
  • .NET 8
  • C#
  • Unit testing
  • .NET Framework
  • ASP.NET
  • ASP.NET MVC
  • ASP.NET WebAPI
  • ASP.NET WebForms
  • Blazor
  • Entity Framework
  • Entity Framework Core
  • JavaScript
  • jQuery
  • SignalR
  • Simple data
  • SQL
  • Web API
  • Webapi
  • WPF
  • Angular
  • Utskrift
  • Programmering
  • Trafikstyrning

Plattformar

  • BDD (Behaviour Driven Development)
  • Episerver CMS
  • SQL Server
  • Wiki
  • Windows Services

Produkter

  • Silverlight
  • SQLite
  • WiX

Verktyg

  • Visual Studio
  • Azure DevOps
  • Bootstrap
  • Databas
  • Git
  • JIRA
  • Moq
  • MSTest
  • SpecFlow
  • Subversion
  • xUnit
  • NAnt
  • NUnit

Metoder och processer

  • Kanban
  • Retrospectives
  • CI/CD
  • Datateknik
  • Domain Driven Design
  • Scrum
  • Test Driven Development
  • XP

Verksamhetsområden

  • Undersökningar

Standarder och regelverk

  • Common Interface (CI) - RNE/ERA

Branscher

  • Bygg

Personliga egenskaper

  • Objektorienterad

Övrigt

  • ASP.NET MVC/Web-API
  • Dailys
  • TAF/TAP TSI
  • XMS Mail Server
  • .NET Framework 1.1-4.0

Den som känner Carl

Anders Dahlberg

Anders är Carls kontaktperson på Kvadrat.