Mattias Karlsson
Partner & Technical fellow at WCOM AB. Microsoft Developer Technologies .NET and DevOps MVP. Father of 2, husband of 1.
Delägare och utvecklingsexpert på WCOM AB | Microsoft Developer Technlologies .NET & DevOps MVP | Far till 2, make till 1
Göteborg, Sweden
Actions
Mattias has worked professionally as a developer for over 25 years, but never the same year, always curious.
His interest in coding started already in the 80s with the Commodore 128, but his true passion came with the Amiga.
Today, he's a partner and senior architect at WCOM, a Microsoft partner located in Gothenburg, Sweden.
He’s also a Microsoft Developer Technologies MVP within .NET and DevOps categories.
Outside work, he is a father of two, husband of one, and contributes actively to the .NET open-source community.
Within that most well-known for being one of the lead maintainers behind the .NET Foundation project Cake.
Mattias har arbetat professionellt som utvecklare i över 25 år, men aldrig samma år, alltid nyfiken.
Hans intresse för programmering började redan på 80-talet med Commodore 128, men hans verkliga passion väcktes med Amigan.
Idag är han delägare och senior arkitekt på WCOM, en Microsoft-partner baserad i Göteborg.
Han är även Microsoft Developer Technologies MVP inom .NET och DevOps kategorierna.
Utanför arbetet är han far till två, make till en, och bidrar aktivt till .NET:s open-source-community. Mest känd där som en av huvudmännen bakom .NET Foundation-projektet Cake.
Area of Expertise
Topics
Building Testable and Maintainable .NET Console Applications en
In this session, we’ll explore how to create testable and maintainable .NET console applications using modern techniques such as dependency injection, unit testing, and open-source tools and libraries.
Console applications were where I wrote my first lines of code four decades ago, and today, they’ve come full circle in the era of containers, functions, and DevOps tools. Join me as I share practical strategies and best practices for building robust applications that stand the test of time and support seamless integration in modern development workflows.
DevOpsDocs: Transforming Tediousness into Joy en
Discover how to transform the tedious, boring, and error-prone task of documenting your cloud resources and services into a joyful experience.
This talk introduces a process of automating documentation using vendors' REST APIs and custom-tailored .NET tools within your DevOps pipeline. Learn how to reduce time and effort while ensuring accuracy, by unlocking the potential of automation.
.NET supply chain beneath the surface en
How much thought have you given your project's dependencies lately? For many, the answer seems to be either not much and we'll get to that later or incident-driven fighting "fires" made it a priority.
In this session, we'll go through tools and processes for continuously analyzing, reporting, and dealing with your .NET DevOps supply chain. So you with confidence know what your dependencies are, the state of them, where you are acquiring them from, and the know-how to methodically act and respond when they're compromised.
Being a good Open Source citizen en
In this session Mattias will share an opinionated view of what it takes to be a good citizen in the open source community, not only how to contribute, but also how to be a good consumer and maintainer of open source.
These are opinions and advice based on experience gained by years of contributing to and maintaining popular (and unpopular) open source projects.
What are the unwritten rules? How do we communicate with people we never seen or met? What are the pitfalls? What methods, tools and services can make our lives easier? How we reach out with our expectations? – a few among the questions we'll try to answer, raise awareness and trigger discussion around.
GitHub Actions DevOps Pipelines as Code using C# and Cake SDK en sv
Build and release configuration as code has become the de facto approach for most continuous build and release solutions today. Most commonly, this is done through a custom task-based, debug-resistant domain-specific language using YAML or JSON files.
But what if, instead of using a markup language, you could use a proper programming language with well-defined and documented control structures, flow statements like for, while, and do, and the full expressive power of C#?
In this session, we will go step-by-step through how you can orchestrate your GitHub Actions build and release pipelines using C#, powered by the Cake SDK and the latest features of .NET 10. You will see how to test and debug your pipeline locally without the slow push-and-wait cycle for CI to fail or succeed. Using standard developer tools like VS Code, you can reuse the language skills your team already has, reducing friction and unnecessary context switching.
GitHub Actions DevOps Pipelines som kod med C# och Cake SDK en sv
Konfiguration av bygg och publicering via kod har blivit det de facto-sättet för de flesta lösningar för kontinuerliga bygg- och publiceringsverktyg och tjänster idag. Vanligtvis görs detta genom ett anpassat, steg-baserat och svårdebuggat domänspecifikt språk med YAML- eller JSON-filer.
Men tänk om du istället för att använda ett markup/data-språk kunde använda ett riktigt programmeringsspråk med väldefinierade och dokumenterade kontrollstrukturer, flödeskommandon som for, while och do, samt hela det uttrycksfulla språket C#?
I den här sessionen går vi steg för steg igenom hur du kan orkestrera dina GitHub Actions bygg- och publiceringspipelines med C#, drivet av Cake SDK och de senaste funktionerna i .NET 10. Du får se hur du kan testa och debugga din pipeline lokalt utan den långsamma pusha-kod-och-vänta-gör-om-gör-rätt-cykeln där CI måste köas upp, starta och lyckas eller misslyckas innan du får återkoppling. Istället genom att använda vanliga utvecklingsverktyg som VS Code kan du återanvända de språkkunskaper ditt team redan har, vilket minskar friktion, ledtid och onödiga kontextbyten.
Pipelines as Code using C# and Cake SDK: Build Anywhere, Deploy Everywhere en
Defining build and release pipelines as code has become the modern standard for CI/CD, but most solutions rely on vendor-specific or environment-specific markup like YAML or JSON. While effective, these approaches can be limited in flexibility and debuggability.
What if you could leverage a full-fledged programming language with proper control structures, flow statements, and all the power of C#, while orchestrating pipelines that can run anywhere, locally, in containers, or across any cloud or OS environment?
In this session, you will discover how to use the Cake SDK and .NET 10 to write pipelines as code using C# that are portable, testable, and maintainable.
You will learn how to:
- Build and release pipelines using familiar C# constructs
- Test and debug pipelines locally without waiting for commit-push-queue-wait-fail-or-succeed CI feedback cycles
- Reuse existing C# skills to reduce friction and context switching
- Target any CI/CD environment, including GitHub Actions, Azure DevOps, GitLab, or local machines on Windows, macOS, Linux, or FreeBSD
By the end of this talk, you will understand how to write pipelines once and run them anywhere, unlocking a more productive, flexible, and maintainable approach to DevOps
.NET Conf 2025 Sessionize Event Upcoming
Øredev 2024 Sessionize Event
Swetugg Stockholm 2024 Sessionize Event
DevConf 2023 Sessionize Event
Swetugg Gothenburg 2023 Sessionize Event
Swetugg Stockholm 2023 Sessionize Event
dotnetdays Sessionize Event
Swetugg Gothenburg 2022 Sessionize Event
DevSum 2022 Sessionize Event
NDC Oslo 2021 Sessionize Event
Swetugg 2020 Sessionize Event
Swetugg 2019 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top