Hi there ๐๐ปโธ๏ธ
About Me ๐
Name: Nikolai Emil Damm ๐จ๐ป
Alias: devantler ๐ง๐ปโ๐ป
Nationality: Danish ๐ฉ๐ฐ
Languages: Danish, English ๐
Location: Kolding, Denmark ๐
Time Zone: Central European Time (CET) โฐ
Pronouns: He/Him โ
Personal Interests: Running, Gaming, Technology and Music ๐๐ป๐ฎ๐ฑ๐ง
Education: MSc in Software Engineering ๐
Occupation: Software Developer ๐ง๐ปโ๐ป
As a software engineer, I have a strong passion for modern software development practices and technologies. I truly believe in the power of open-source software, especially its ability to spark innovation and encourage collaboration. Iโm a big fan of the Cloud Native Computing Foundation (CNCF) and appreciate their work in promoting the use of cloud-native technologies. I believe that by working together on important software, we can tackle the challenges we face today and in the future.
public class DevProfile {
public FavLang FavLang { get; set; } = FavLang.CSharp;
public string[] Skills { get; set; } = {
"C#/.NET",
"Go",
"Kubernetes",
"Docker",
"Infrastructure as Code",
"CNCF Tools and Technologies",
"And much much more"
};
public string[] Interests { get; set; } = {
"Modern approaches to bridge OT and IT",
"Simplifying Software Development and Operations",
"Making Software Development Fun and Enjoyable",
"Incorparating User Feedback early and often",
"Testing Everything",
"Automating Everything",
"Sharing Knowledge through Open Source",
"Advocating 'X as Code' approaches",
"Building on top of the shoulders of giants"
};
}
Talks and Presentations ๐ค
KSail - a Kubernetes SDK for local GitOps development and CI KCD Denmark 2024
This talk presents KSail to the world. The talk demonstrates the core capabilities of KSail, and how it enables developers to shift-left Kubernetes operation and development practices. You will see first-hand how KSail can simplify and empower local development, and CI workflows - all while engaging in a relatable story of a startup. The talk is a mix conceptual explanations and live demos. As an outro the roadmap for KSail is presented along with an open invitation to the community to contribute to the project.
Links to a YouTube video and slides will be added a few days after the talkโฆ Stay tuned ๐
Professional Experience ๐ผ
Years of experience in software development have given me a solid foundation in modern software development practices and technologies. I have worked on a wide range of projects, from developing and maintaining e-commerce platforms to creating and operating cloud-native solutions. I have a strong passion for learning and sharing knowledge, and Iโm always looking for new challenges and opportunities to grow as a software engineer. I have a sharp eye for detail and a strong focus on quality and simplicity in everything I do. I love working with people who share my passion for software development and who are not afraid to challenge the status quo.
Platform Engineer and Open Source Community Facilitator November 2024 - Present
Energinet, Fredericia - Consultant
Working as a Consultant at Energinet, Iโm part of a Platform team in the Infrastructure and Platforms department. As a member of the Platform team my primary focus is on platform engineering. The teamโs vision provide a Kubernetes platform to create and manage single-tenant and multi-tenant Kubernetes clusters for the organization. The team is very focused on building a good user experience for the platform users, while ensuring that the platform is reliable and scalable.
- Developing and maintaining Kubernetes platforms.
- Developing and maintaining different tenancy models.
- Developing and maintaining self-service portals.
- Developing and maintaining GitOps tooling.
- Developing and maintaining CI/CD pipelines.
- Operating and monitoring on-prem servers.
- Facilitating and fostering an open-source community within the organization.
- Hosting and facilitating meetups, hackathons, and workshops.
- Promoting modern software development practices like GitHub Flow, DevOps, cloud-native, and open source practices.
Software Engineer and Open Source Community Facilitator August 2023 - November 2024
Energinet, Fredericia - Junior Consultant
Working as a Junior Consultant at Energinet, Iโm part of the Substation Data team in the Innovation department. As a member of the Substation Data team my primary focus is on platform engineering and IT/OT convergence. The teamโs vision is to modernize the IT/OT landscape by providing E2E data solutions that enable other teams to scale and innovate their business cases.
From September 2024 to June 2025 I was lent out to a platform engineering team, to help scope, design, and implement a new shared Kubernetes platform for the organization.
- Developing and maintaining Kubernetes platforms.
- Developing and maintaining GitOps tooling.
- Developing and maintaining CI/CD pipelines.
- Developing and maintaining IT and OT integrations.
- Operating and monitoring on-prem servers.
- Facilitating and fostering an open-source community within the organization.
- Hosting and facilitating meetups, hackathons, and workshops.
- Promoting modern software development practices like GitHub Flow, DevOps, cloud-native, and open source practices.
Teaching Assistant September 2022 - August 2023
University of Southern Denmark, Odense
Working as a teaching assistant in Big Data at the University of Southern Denmark, I was part of the teaching team for the Big Data course. I was responsible for creating course material, teaching students, and helping students with their exercises. The course was focused on teaching students how to work with big data and how to use big data technologies to solve real-world problems like handling large amounts of data, analyzing data, and visualizing data.
- Creating course material.
- Teaching students.
- Helping students with their exercises.
Student Software Developer July 2022 - August 2023
Umbraco, Odense
Working as a student software developer at Umbraco, I was part of the Umbraco Heartcore team. The team is responsible for developing and maintaining the Umbraco Heartcore headless CMS. The team is very focused on building a good user experience for Umbraco Heartcore users, while ensuring that the product is reliable and scalable.
- Developing and maintaining the Umbraco Heartcore Product.
- Working with operation of the Umbraco Heartcore Product in Azure Portal.
- Working with Infrastructure as Code (IaC) with Terraform.
- Working with CI/CD pipelines in Azure DevOps.
- Working in a DevOps team with a focus on automation and monitoring.
Student Software Developer November 2021 - July 2022
FiftyTwo, Kolding
Working as a student software developer at FiftyTwo, I was part of the development team for an e-commerce platform. The team was responsible for developing and maintaining the e-commerce platform, while ensuring that the platform was reliable and scalable. The team was focused on finding the right balance between maintaining a reliable platform and developing new features.
- Developing and maintaining the e-commerce platform.
- Working with .NET Framework and SVN.
- Working with SQL Server and Stored Procedures.
- Working with Kabana and Network Monitoring.
Student Software Developer February 2021 - November 2021
Maersk Mc-Kinney Moller Institute, Odense
Working as a student software developer at the Maersk Mc-Kinney Moller Institute, I was the sole developer of a platform that was used in research projects and course material to explore the possibilities of mapping and visualizing Business Ecosystems with UML. The platform was developed in C# and Blazor WebAssembly and was used to create and visualize Business Ecosystems with a UML editor. Students and researchers were able to create user accounts and manage their Business Ecosystems in the platform.
- Developing and operating a web-based platform.
- Working with C# and Blazor WebAssembly.
- Working with SQL Server and Entity Framework.
- Working with Azure and GitHub Actions.
- Working with Actor-Based modeling and UML.
- Working closely with researchers and students.
- Working alone on a project from start to finish.
Teaching Assistant September 2020 - December 2020
University of Southern Denmark, Odense
Working as a teaching assistant in Object-Oriented Programming at the University of Southern Denmark, I was part of the teaching team for the Object-Oriented Programming course. I was responsible for creating course material, teaching students, and helping students with their exercises. The course was focused on teaching new students the core principles of object-oriented programming and how to code in Java.
- Creating course material.
- Teaching students.
- Helping students with their exercises.
Student Software Developer February 2018 - May 2019
GF Forsikring, Odense
Working as a student software developer at GF Forsikring, I was part of the development team for the GF Forsikring website and landing pages. The team was responsible for developing and maintaining the sites in Sitecore. The team was focused on creating a good user experience for GF Forsikring customers, while ensuring that the sites were reliable.
- Developing and maintaining the GF Forsikring website and landing pages.
- Working with Sitecore, Git and SVN.
- Working with AngularJS and many other front-end technologies.
- Working with SQL Server.
- Working with the Marketing team to quickly create landing pages for campaigns.
Achievements
Projects ๐ฝ๏ธ
Project Name | Description | State |
---|---|---|
๐ฅ๏ธ๐ณ KSail | A CLI tool for provisioning GitOps-enabled Kubernetes clusters in Docker. | Active |
๐ Homelab | A Flux GitOps-based Kubernetes cluster that I run on a Mac Mini and a set of RPIs in my home. It demonstrates a dev-friendly approach to working with Kubernetes. | Active |
โฌก Data Product | A data product inspired by the Data Mesh architectural pattern, and the Data Product concept from the book โData Mesh: Delivering Data-Driven Value at Scaleโ by Zhamak Dehghani. | On Hold |
โ๐ป Pandoc Plus | A docker image that packages pandoc with LaTeX, PlantUML, and lua filters, to create LaTeX styled scientific papers with Markdown. | On Hold |
๐ OCI Artifacts | Popular Kustomize and Flux HelmRelease components that are distributed through OCI. | Archived |
Libraries ๐ฆ
Library Name | Description | State |
---|---|---|
โธ๏ธ .NET Kubernetes Generator | A simple .NET library for generating Kubernetes resources. | Active |
๐ .NET Kubernetes Provisioner | A simple .NET library for provisioning Kubernetes. | Active |
โ .NET Kubernetes Validator | A simple .NET library for running client-side and server-side validations on Kubernetes | Active |
๐ณ .NET Container Engine Provisioner | A simple .NET library for provisioning resources to container engines. | Active |
๐ .NET Template Engine | A simple .NET library to genarate files from .sbn templates | Active |
๐ .NET Key Manager | A simple .NET library to manage asymmetric keys | Active |
๐๏ธ .NET Keys | A simple .NET library to provide intelligent models for assymetric keys | Active |
โถ๏ธ .NET CLI Runner | A simple .NET library to run CLI commands from .NET code | Active |
โ๏ธ .NET Kind CLI | A description will be added soonโฆ | In development |
๐ถ .NET K9s CLI | A description will be added soonโฆ | In development |
๐ .NET Flux CLI | A description will be added soonโฆ | In development |
๐ .NET Kubeconform CLI | A description will be added soonโฆ | In development |
๐ .NET SOPS CLI | A description will be added soonโฆ | In development |
๐ .NET Age CLI | A simple .NET library that embeds and provides an API for the age and age-keygen binaries | Active |
โข .NET K3d CLI | A simple .NET library that embeds and provides an API for the k3d binary | Active |
โ .NET Kustomize CLI | A description will be added soonโฆ | In development |
Templates ๐
Template Name | Description | State |
---|---|---|
#๏ธโฃ .NET Template | A simple .NET template for new projects. | Active |