![Kalyna Solutions AB logga](<https://www.kalyna.se/images/logo.webp>)

# Kalyna Solutions AB

Jag är Daniel Jonsson, systemutvecklare och konsult genom Kalyna Solutions AB i Stockholm. Jag hjälper företag med fullstack-utveckling, DevOps och teknisk teamledning, på plats i Stockholmsområdet eller på distans.

[Kontakta mig](<https://www.kalyna.se/#contact>)

[Läs mer](<https://www.kalyna.se/#about>)

![Daniel Jonsson](<https://www.kalyna.se/images/profile1.webp>)

## Om Daniel Jonsson

Jag är en systemutvecklare med 10+ års erfarenhet av mjukvaruutveckling professionellt inom flera programmeringsspråk. Framförallt har jag arbetat med C#/.NET, men har även gedigen erfarenhet av JavaScript, C++, Python, Swift, HTML och CSS. Jag började programmera som nioåring och har en civilingenjörsexamen i informationsteknik från Chalmers tekniska högskola. Plattformarna som jag har arbetat professionellt med är Windows, Linux, webben, iOS och inbyggda system.

Jag har ett analytiskt sinne, är duktig på att lösa komplexa uppgifter och är snabbt produktiv i nya system. Jag är en människokännare, en bra lagspelare och duktig på att lyssna på mina kunder och kollegor.

## Teknologier & expertis

### Roller

- Teamledare
- Lead-utvecklare
- Systemutvecklare

### Områden

- Fullstack
- Backend
- DevOps

### Plattformar

- Linux
- Windows
- Webb

## Ett av mina projekt

### Daily Diff

Din dagliga dos tekniknyheter. För dig som bygger.

Hacker News, Lobsters och Programming.dev i en samlad nyhetsöversikt. Byggt för att göra det enkelt att hänga med i de mest uppröstade och diskuterade nyheterna.

[Läs senaste nyheterna](<https://news.kalyna.se/>)

[![Daily Diff – en synthwave-solnedgång över ett lysande cyanblått rutnät.](<https://www.kalyna.se/images/daily-diff.webp>)](<https://news.kalyna.se/>)

## Professionell erfarenhet

Företag jag arbetat med.

![Carmenta logga](<https://www.kalyna.se/images/company_logo_carmenta.svg>)

### [Carmenta](<https://carmenta.com/>)

DevOps • 2026–pågående

#### Uppdrag

Jag arbetar med DevOps hos Carmenta.

#### Nytta

Jag bidrar med erfarenhet inom mjukvaruutveckling och DevOps.

#### Tekniker

.NET, C#, Docker, Linux, Windows

![IMY logga](<https://www.kalyna.se/images/company_logo_imy.svg>)

### Integritetsskyddsmyndigheten

DevOps • Konsultuppdrag • 2024–2026

#### Uppdrag

Utvecklare hos Integritetsskyddsmyndigheten (IMY), där jag arbetade med DevOps-pipelines, applikationsinfrastruktur och releasehantering. I ett tvärfunktionellt team byggde vi diverse applikationer tillsammans.

#### Nytta

Jag drev förbättringar i utvecklingsprocesserna genom att optimera Azure DevOps-arbetsflöden och bidra med viktiga tekniska beslut. Min roll innefattade även programmering i C# och .NET, deltagande i kodgranskningar och dialog med folk ur verksamheten.

#### Tekniker

C#, .NET, Blazor, Azure DevOps, ASP.NET Core, Entity Framework, SQL Server, SQL Server Management Studio (SSMS), REST API:er, Git, agila metoder (Scrum), Visual Studio, Windows 10

![Re:it logga](<https://www.kalyna.se/images/company_logo_reit.svg>)

### Re:it

Lead-utvecklare • Konsultuppdrag • 2023–pågående

#### Uppdrag

Senior utvecklare i ett tvärfunktionellt team med 6 st kollegor, varav 2 st är programmerare. Tillsammans utvecklar vi ett webbaserat ärendehanteringssystem där både externa användare och handläggare kan logga in.

#### Nytta

Jag bidrar till projektet genom att arbeta nära koden, vara med i de beslut som tas gällande implementationen, och stötta mina programmerarkollegor. Jag deltar även tillsammans med teamets arkitekt i möten med andra parter gällande integration med de andra parternas system.

#### Tekniker

C#, .NET, ASP.NET, Blazor, Azure, Azure DevOps, Entity Framework, BankID, JWT, SQL Server, SQL Server Management Studio (SSMS), HTTP, REST API, Git, Windows 11, Visual Studio, agila metoder (Scrum)

![Altero Consulting logga](<https://www.kalyna.se/images/company_logo_altero.webp>)

### Altero Consulting

Systemutvecklare • Konsultuppdrag • 2022–2025

#### Uppdrag

Utveckla en lösning som sammanställer data till ett datalager.

#### Nytta

Jag arbetade tillsammans med en projektledare i ett projekt där vi tog fram en lösning som automatiskt sammanställer data från databastabeller och Excel-filer till ett datalager. Detta resulterade i att kunden bland annat kan dra större affärsnytta från sin data. Jag jobbade självständigt med mycket kontakt med slutanvändarna för att ta emot feedback och iterativt implementera förbättringar.

#### Tekniker

SQL, SQL Server, SQL Server Management Studio (SSMS), SQL Server Integration Services (SSIS), C#, .NET Framework, Python, HTTP, REST API, Git, Windows 10, Windows 11, Windows Server, Visual Studio, Visma, agila metoder (Kanban)

![IdAgree logga](<https://www.kalyna.se/images/company_logo_idagree.webp>)

### IdAgree

Systemutvecklare • Medgrundare • 2024–2024

#### Uppdrag

Som medgrundare i ett startup-företag, utvecklade jag en prototyp av en tjänst för att skapa kvitton för secondhand-köp.

#### Nytta

Jag byggde en webbtjänst från grunden och satte upp både produktionsmiljön och kontinuerlig driftsättning dit. Jag arbetade tillsammans med företagets andra grundare, implementerade funktioner enligt deras önskemål och feedback, samt utvecklade en integration med en tredjepartstjänst för att signera PDF-filer.

#### Tekniker

C#, .NET, ASP.NET, Blazor, Azure, Azure App Service, Azure SQL Database, Entity Framework, SQL Server, SQL Server Management Studio (SSMS), HTML, CSS, HTTP, REST API, Git, GitHub, GitHub Actions, Rider

![Carnegie Investment Bank logga](<https://www.kalyna.se/images/company_logo_carnegie.svg>)

### Carnegie Investment Bank

Systemutvecklare, scrum-master • Anställd • 2021–2022

#### Uppdrag

Vidareutveckling av integration mellan back office- och börshandelssystem, samt av system som används internt av mäklare för hantering av kunders värdepappersportföljer, i ett team med totalt 4-5 st utvecklare.

#### Nytta

Daniel var både systemutvecklare och scrum master, och representerade teamet i Scrum of Scrums- och arkitekturmöten. Han hjälpte till med att leverera teamets system under ett back office-systembyte på ett lyckat sätt. Daniel vidareutvecklade därefter teamets applikationer och mikrotjänster. Förutom nya funktioner, migrerade han teamets kodbaser från .NET Core 3.1 till .NET 6, och införde körning av enhetstester och automatisk uppdatering av databaserna i CI/CD-pipeline:n. Han hjälpte ofta till med kodgranskning, skriva release notes och deploya nya versioner av mikrotjänsterna. Han löste också ofta akuta problem som användarna stötte på. Både Daniels teamledare och chef uppskattade hur han alltid tog för sig bland arbetsuppgifterna och gärna var inne i alla delar.

#### Tekniker

C#, .NET, ASP.NET, Entity Framework, SQL, SQL Server, SQL Server Management Studio (SSMS), WPF, Telerik UI for WPF, xUnit.net, Azure DevOps, HTML, CSS, JavaScript, Bootstrap, Python, RabbitMQ, JSON, HTTP, REST API, gRPC, FIX, QuickFIX, Git, Windows 10, Windows Server, Visual Studio, mikrotjänster, agila metoder (SAFe)

![Cellink logga](<https://www.kalyna.se/images/company_logo_cellink.svg>)

### Cellink

Teamledare, systemutvecklare • Konsultuppdrag • 2019–2021

#### Teamledare

##### Uppdrag

Teamledare för 6 st kollegor som arbetade med utveckling i WPF, AWS och Flutter. Daniels team utvecklade det grafiska gränssnittet till deras då kommande produkt CELLCYTE X, som är ett mikroskop som forskare kan schemalägga till att ta foton av cellprover.

##### Nytta

I rollen arbetade Daniel tillsammans med produktägaren med att bryta ner förfrågningar på nya funktioner till tekniska krav. Han gjorde grövre tidsestimat, förberedde arbete genom att designa grafiska gränssnitt och undanröjde hinder för teamet. Han stöttade sina kollegor, planerade och delade ut arbetsuppgifter, samt testade och kodgranskade vad de gjort. Daniel ansvarade för nya releaser av mjukvaran. Han samarbetade med teamledaren för embedded-systemet och de designade tillsammans API:er för systemen. Daniel reproducerade och lokaliserade även buggar från testarna. Han gjorde också viss utveckling själv. Vidare så hade han kontakt med säljare och installatörer för att ge teknisk support och ta emot feedback.

##### Tekniker

C#, .NET Framework, WPF, Prism, MSTest, MQTT, JSON, HTTP, REST API, Azure DevOps, Jira, Confluence, Python, AWS, Balsamiq, Figma, Git, Windows 10, Visual Studio, agila metoder (Scrum)

#### Systemutvecklare .NET

##### Uppdrag

Från grunden bygga en Windows-applikation, i ett team med 2-7 st utvecklare, för deras då kommande produkt CELLCYTE X, som är ett mikroskop som forskare kan schemalägga till att ta foton av cellprover.

##### Nytta

Daniel byggde tillsammans med sina kollegor från grunden en Windows-baserad WPF-applikation. Som insatt i hur mikroskopets inbyggda system fungerade, så kunde han onboarda kollegor in i teamet och bidra till integrationen. I.o.m. att teamet varierade mycket i storlek så var Daniel en viktig person för projektet. Daniel tog även mycket ansvar för releaser av mjukvaran. Han arbetade också med att implementera automatiska tester i form av enhets- och GUI-tester.

##### Tekniker

C#, .NET Framework, WPF, Prism, MSTest, Microsoft UI Automation, MQTT, JSON, HTTP, REST API, Azure DevOps, Jira, Git, Windows 10, Visual Studio, agila metoder (Kanban)

#### Systemutvecklare C++

##### Uppdrag

Vidareutveckla tillsammans med 2 st kollegor ett inbyggt (embedded) system i deras då kommande produkt CELLCYTE X, som är ett mikroskop som forskare kan schemalägga till att ta foton av cellprover.

##### Nytta

Daniel arbetade med det inbyggda systemet som körde Linux (ARM) och var byggt med Yocto. Han vidareutvecklade en C++17-applikation där den mesta av logiken fanns. Bland annat implementerade han persistering av experimentdata i en SQLite-databas med stöd för automatiska uppdateringar av databasschemat. Daniel arbetade även med funktionalitet som var implementerad i Python-skript. Samt arbetade han med kalibrering av hårdvaran och gjorde ändringar i dess 3D-skrivarmjukvara som var skriven i C och baserad på Marlin Firmware. I teamet arbetade de testdrivet med krav på hög nivå av kodtäckning av enhetstester.

##### Tekniker

C++17, GCC, Google Test (gtest), Yocto, Linux, CMake, Jenkins, MQTT, JSON, HTTP, REST API, SQL, SQLite, Python, C, Marlin Firmware, Jira, Git, Visual Studio Code, agila metoder (Kanban)

![AVARN Security logga](<https://www.kalyna.se/images/company_logo_avarn.webp>)

### Avarn Security

Väktare • Behovsanställd • 2020–2021

Behovsanställd som väktare. Planerarna på Avarn kunde ringa och erbjuda mig pass när de var i behov av personal, vilket innebar att mina uppgifter kunde skilja sig från ett pass till ett annat. Som exempel så har jag jobbat natt utanför ambulansinfarten till akuten på ett sjukhus, jobbat natt på ett utomhusbad och på en byggarbetsplats, jobbat kvällspass i shoppingcentrum, och vaktat utanför ett förvar under dagtid.

![Lab Gruppen logga](<https://www.kalyna.se/images/company_logo_labgruppen.webp>)

### Lab Gruppen

Systemutvecklare • Konsultuppdrag • 2020–2020

#### Uppdrag

Daniel och 2 st kollegor hjälpte kunden med att porta en mjukvarulösning för ett inbyggt system utvecklad i C och assembler till att fungera på en annan hårdvaruplattform med en annan DSP (signalprocessor).

#### Nytta

Daniel utvecklade möjligheten att kunna föra över konfigurationsdata från Linux (ARM-processorkärna) till DSP:ns processorkärna, vilket gjorde det möjligt att styra saker som ljudvolym och equalizer-inställningar.

#### Tekniker

C, Linux, realtidsoperativsystem, Jira, Eclipse, agila metoder (Kanban)

![Mentice logga](<https://www.kalyna.se/images/company_logo_mentice.svg>)

### Mentice

Lead-utvecklare • Konsultuppdrag • 2017–2019

#### iOS-app

##### Uppdrag

Utveckla en iPad-app för demonstration av kliniska instrument för endovaskulär kirurgi. Till en början var Daniel ensam iOS-utvecklare i projektet, och i 2 st uppföljningsprojekt var han lead-utvecklare för 2 st kollegor.

##### Nytta

Daniel implementerade en simulering av en operation med 3D-modeller av kirurgiska instrument. Han integrerade även stöd för att använda ett fysiskt instrument till att genomföra utvalda moment under operationen, där instrumentet kommunicerade med iPaden via Bluetooth (BLE). Projektet mottogs väl av kunden och ledde till 2 st uppföljningsprojekt, i vilka Daniel var lead-utvecklare tillsammans med 2 st kollegor.

##### Tekniker

Swift, UIKit, SceneKit, OpenGL, BLE, Blender, GIMP, SolidWorks, Python, Jira, Git, Xcode, agila metoder (Kanban)

#### Webb-app

##### Uppdrag

Daniel var lead-utvecklare i ett team tillsammans med 2 st utvecklare, där han planerade och tillsammans med dem implementerade en ny version av en webbapplikation där läkare kunde starta övningar i en kirurgisimulator och se resultat från tidigare övningstillfällen. I den nya versionen implementerade de stöd för mer avancerad metrikinsamling, jämförelse av resultaten mot benchmarks, flerspråksstöd, samt möjligheten att kunna konfigurera simulatorövningarna.

##### Nytta

Daniel deltog i hela kedjan, från krav till implementation. I början av projektet formulerade Daniel arbetspaket och tidsestimat, ritade GUI-mockups och gjorde ER-diagram över den nya databasmodellen. Kunden var nöjd med planen, och därefter utförde Daniel också en stor del av implementationen tillsammans med sina 2 st kollegor. Han jobbade med både backend och frontend, och hade regelbundet möten med kunden för att ta emot feedback. Kunden var i slutet av projektet väldigt nöjd med resultatet.

##### Tekniker

Python, Django, SQLite, HTML, CSS, JavaScript, jQuery, jQuery UI, JSON, Java, Balsamiq, Windows 10, Visual Studio Code, agila metoder (Kanban)

![Consilium Marine & Safety logga](<https://www.kalyna.se/images/company_logo_consilium.svg>)

### Consilium Marine & Safety

Teamledare, lead-utvecklare, systemutvecklare • Konsultuppdrag • 2016–2020

#### Windows-baserat konfigurationsprogram

##### Uppdrag

Teamledare för 2 st kollegor i ett projekt där Daniel planerade och utförde en omskrivning av ett konfigurationsprogram som användes till att konfigurera övervakningssystem som upptäcker gasläckage ombord på fraktfartyg.

##### Nytta

Daniel deltog i hela kedjan, från krav till implementation. Daniel utförde en förstudie innefattande formuleringar av arbetspaket, tidsestimat och GUI-mockups. Daniel var därefter ansvarig för arkitekturen av mjukvaran, kommunikation med kunden och mycket av implementationen. Daniel fördelade ut arbetsuppgifter till sina kollegor, och testade och kodgranskade vad de utvecklat. Övervakningssystemet hade sin egen parser i C++ för att packa och läsa konfigurationsdata, som Daniel integrerade i C#/WPF-applikationen. Vidare så arbetade Daniel testdrivet med hjälp av automatiska tester i form av enhets- och GUI-tester. Slutligen stod Daniel även för överlämningen när Consilium tog över underhållet av applikationen.

##### Tekniker

C#, .NET Framework, WPF, AvalonEdit, NUnit, Microsoft UI Automation, C++, MSVC, API, Balsamiq, Jira, Git, Windows 10, Visual Studio, agila metoder (Kanban)

#### Windows-baserat brandlarmshanteringssystem

##### Uppdrag

Ensamt ansvarig för underhåll och vidareutveckling av en stor Windows-applikation hos Consilium som kördes på bryggan på fartyg. Applikationen visualiserade alla branddetektorer ombord på fartygets däck och deras statusar.

##### Nytta

Daniel implementerade ny funktionalitet, förbättrade användargränssnittet och prestandan, löste buggar och bidrog med teknisk support. Applikationens gränssnitt var byggd med C# och WPF, medan lagret som kommunicerade med brandsystemen var byggd med C++. Daniel vidareutvecklade också en simulator som användes till att spela upp och simulera trafik från ett brandsystem, vilket var användbart vid testning och demonstration av applikationen. Kunden uppskattade stort Daniels hjälp vid behov även på kvällar och helger. Applikationen hade en gammal föregångare (byggd i C++ med MFC och Visual C++ 6) som fortfarande användes på en del fartyg som Daniel också hjälpte till att buggfixa vid behov.

##### Tekniker

C#, .NET Framework, WPF, WCF, Entity Framework, C++14, MSVC, Modbus, MFC, SQL Server, SQL Server Management Studio (SSMS), AutoCAD, Jira, Git, VirtualBox, Windows 7, Windows 10, Visual Studio, Visual C++ 6.0, agila metoder (Kanban)

#### Webbaserat produktlivscykelsystem

##### Uppdrag

Ensamt ansvarig för underhåll och vidareutveckling av Consiliums instans av Aras Innovator, som är ett PLM-system som används till deras produkter inom brand- och gassäkerhet. I PLM-systemet fanns produkternas komponenter, dokument, ändringshistorik och mjukvara dokumenterat.

##### Nytta

Arbetet var på både frontend- och backend-nivå, och Daniel utvecklade nya funktioner relaterade till presentation av data, export av data och behörighetsnivåer. Daniel utförde också uppdateringar av Aras Innovator till nya versioner.

##### Tekniker

C#, .NET Framework, Aras Innovator, HTML, CSS, JavaScript, HTTP, SQL Server, SQL Server Management Studio (SSMS), Jira, Git, Windows 10, Windows Server, Visual Studio, agila metoder (Kanban)

![Ericsson logga](<https://www.kalyna.se/images/company_logo_ericsson.svg>)

### Ericsson

Systemutvecklare • Anställd • 2015–2016

#### Uppdrag

Ensamt ansvarig för att porta en avancerad Excel-arbetsbok med cirka 30 länkade arbetsblad till Python. Arbetsboken uppskattade belastningen på företagets servrar givet en mobiloperatörs trafiklast, vilket användes för att skapa underlag till offerter till dem.

#### Nytta

Daniel jobbade självständigt med portningsarbetet. Samtidigt implementerade han mer avancerad modellering som inte var möjlig att implementera i Excel. Han byggde även ett grafiskt webbaserat gränssnitt.

#### Tekniker

Python, Pandas, Flask, Pywin32, Named pipe, SQLite, SQL, Excel, HTML, CSS, Bootstrap, JSON, Git, Windows 7, PyCharm, agila metoder (Kanban)

## Vad en tidigare kollega säger

> ”Daniel var utvecklare i många projekt (konsult), varav vissa med mig. Han tog stort eget ansvar för planering, ledning och utförande, samt direktkontakt med kund. Han var allmänt (även av ledningen) ansedd som en schweizisk armékniv som kunde skickas in i vilket mjukvaruprojekt som helst och glänsa.”

— Citat från tidigare kollega.

![Daniel Jonsson](<https://www.kalyna.se/images/profile2.webp>)

## Utanför jobbet

När jag inte kodar är jag en familjefar, gift med min underbara fru och stolt pappa till vår dotter. Varje år reser vi till Ukraina, även under kriget, för att besöka min frus familj.

### Personliga intressen

- Sparande och finans
- Self-hosting, Linux och öppen källkod
- Funktionell programmering (Elixir)
- Träning och hälsa

![Kvadrat logga](<https://www.kalyna.se/images/kvadrat-logo.svg>)

## Del av Kvadrat

Medlem i Kvadrat – Sveriges största nätverk av egenföretagare som hjälper företag och organisationer till förändring, med spetskonsulter inom systemutveckling, digitalisering, informationshantering, ledning, organisations- och verksamhetsutveckling.

[Se min profil hos Kvadrat](<https://www.kvadrat.se/anlita-kvadrat/hitta-konsult/daniel-jonsson/>)

## Kontakta mig

Har du några behov, tankar eller idéer? Du får gärna kontakta mig oavsett anledning.

### E-post

[daniel@kalyna.se](<mailto:daniel@kalyna.se>)

### Telefon

[+46 70 732 98 68](<tel:+46707329868>)

### Mastodon

[Följ mig på Mastodon](<https://mastodon.social/@DanOpcode>)

### LinkedIn

[Se min LinkedIn-profil](<https://linkedin.com/in/DanOpcode>)

## Innehåll & community

### Blogg

Personliga tankar om livet och teknik i textformat.

[Läs artiklar](<https://www.danopcode.com/>)

### YouTube

Personliga tankar om livet och teknik i videoformat.

[Titta på videos](<https://www.youtube.com/@DanOpcode>)

![Skogsolvon i blom](<https://www.kalyna.se/images/kalyna.webp>)

## Om Kalyna

“Kalyna“ är det ukrainska ordet “Калина“ skrivet med latinska bokstäver. Калина är en växt som på svenska översätts till [skogsolvon](<https://sv.wikipedia.org/wiki/Skogsolvon>). Det är en anrik symbol för Ukraina med lång tradition, och dess bär symboliserar hemlandet. Skogsolvon dyker i Ukraina upp i sånger, konst, broderi och poesi. En numera välkänd sång är “[Ett rött olvon vid ängen](<https://sv.wikipedia.org/wiki/Ett_r%C3%B6tt_olvon_vid_%C3%A4ngen>)“ som skrevs 1914; “Ой у лузі червона калина“ är dess originaltitel och [sjungs fortfarande](<https://www.youtube.com/watch?v=EV_vT0Vud5Q>).

## Bolagsinformation

Juridiskt namn: Kalyna Solutions AB

Organisationsnummer: 559386-8457

VAT-nummer: SE559386845701

Plats: Stockholm, Sverige

Skattestatus: Godkänd för F-skatt

### Tillgänglighet

Projekt på plats i Stockholmsområdet

Remote-projekt
