
Carl Björknäs
Utvecklare
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.
Områden
- Utvecklare
Material
Om Carl
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.Carls CV
-
Trafikverket
Senior systemutvecklare
2022 -
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. -
Trafikverket
Senior systemutvecklare
2021 -
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. -
Trafikverket
Senior systemutvecklare
2020 -
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. -
Trafikverket
Senior systemutvecklare
2019 - 2019
"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. -
Trafikverket
Senior systemutvecklare
2019 - 2021
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. -
Trafikverket
Senior systemutvecklare
2019 - 2019
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. -
Trafikverket
Lead developer
2018 - 2019
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)
Carls kompetensområden
-
Bransch
Trafikstyrning järnväg, Bygg, Nätbaserat lärande, Nyhetsbrev, undersökningar och event, Laboratorieinformationssystem, Fastighetssystem, Fältserviceoptimering -
Språk
Engelska, tyska
Carls anställningar
-
IT-konsult, Knowit Dalarna AB
2018 - 2024
-
Senior systemutvecklare, Swesharp consulting AB
2016 - 2018
-
Systemutvecklare, Högskolan Dalarna
2015 - 2016
-
Systemutvecklare, Paloma in Sweden AB
2010 - 2015
-
Systemutvecklare, Profdoc Medical Lab AB
2006 - 2010
-
Systemutvecklare, Momentum Software AB
2006 - 2006
-
Systemutvecklare, Optimal Solutions AB
2005 - 2005
Carls utbildningar
-
Agilt teamwork med Orangino Work, Informator Utbildning, Stockholm
2019 - 2019
-
Allmän järnvägsteknik för ingenjörer, Trafikverksskolan, Ängelholm
2019 - 2019
-
Angular Basics, Ribomation, Borlänge
2019 - 2019
-
Team Work as a means for Enhancing Productivity, DOREA Educational Institute WTF, Palermo, Italien
2016 - 2016
-
.NET: Beprövade lösningar och designmönster, Learning Tree International, Stockholm
2007 - 2007
-
Civilingenjör datateknik, Linköpings tekniska högskola
2000 - 2005