
Thomas Lundsgaard Kammersgaard
Senior Architect at Netcompany
Building robust, secure, and scalable software solutions for critical infrastructure within the Danish public sector.
About Me
I am a passionate and proactive software architect with extensive hands-on experience in both maintaining and modernizing complex legal IT systems. My work focuses on designing and implementing solutions for mission-critical public sector infrastructure, where security, compliance, and reliability are paramount.
From my experience as an architect at the Danish Court Administration to my development work at the Ministry of Immigration and Integration, I have a deep understanding of the challenges involved in handling complex legal case management. I approach problem-solving with an analytical and independent mindset, consistently delivering high-quality results within established deadlines. My academic foundation is a Master's degree in Software from Aalborg University, which instilled in me a rigorous, engineering-led approach to software development.
Areas of Expertise
My experience spans the full software development lifecycle, with a focus on Microsoft technologies and modern development practices.
- Backend Development: Over 6 years of experience with the .NET ecosystem, including deep expertise in Entity Framework for data access.
- Frontend Development: Proficient in modern frontend frameworks, including React and Blazor.
- API & Integration: 5+ years designing and building REST APIs, documented with OpenAPI/Swagger, using XML for data interchange.
- Databases: 6 years of hands-on experience with SQL, designing schemas and writing efficient queries for critical systems.
- Architecture & Quality: A strong advocate for Test-Driven Development (TDD), Unit Testing, and robust IT architecture to ensure maintainable and high-quality code.
- DevOps & Operations: Skilled in DevOps practices, including CI/CD, Release Management, logging, and monitoring (Splunk) to ensure system stability.
Project Experience
I have had the privilege of contributing to several society-critical IT systems within the Danish government. Below are highlights from my key engagements.

Modernization of Lex Dania
Client: The Danish Department of Civil Affairs (Civilstyrelsen)
Role: Developer
As a key resource in the transition and modernization of the Lex Dania system—a critical legal platform built on older Microsoft technologies—my work involved configuring the legacy solution, establishing modern CI/CD pipelines, and creating comprehensive system documentation to ensure a smooth knowledge transfer and a stable foundation for future development.
The Danish Judgement Database (Domsdatabasen)
Client: The Danish Court Administration (Domstolsstyrelsen)
Role: Architect and Team Lead
I led the development team responsible for a critical platform that manages court cases and legal documents for the Danish justice system. My responsibilities included coordinating development activities, implementing structured processes for quality assurance, and establishing automated testing and deployment pipelines. This work significantly improved delivery predictability, code quality, and system stability while balancing technical needs with business requirements.

The Danish Visa System
Client: The Danish Ministry of Immigration and Integration
Role: Developer and Advisor
In my role as a full-stack developer, I was responsible for the maintenance and modernization of the national visa processing system. I implemented critical security updates, optimized performance on legacy components, and modernized select parts of the system while ensuring full compatibility and stability. This required close collaboration with legal experts to translate complex visa regulations into robust technical solutions.
My Philosophy
I believe that the best solutions are born from a pragmatic and collaborative approach. My philosophy is centered on three core principles:
- 1. Simplicity is the Ultimate Sophistication: I advocate for clean, simple designs that are easy to understand, maintain, and evolve. Complexity should only be introduced when it provides undeniable value.
- 2. Build for the Future: Technology evolves rapidly. I design systems that are adaptable and extensible, anticipating future needs without over-engineering for hypothetical scenarios.
- 3. Technology Serves People: Ultimately, our work is about creating value for end-users. I keep the human impact at the forefront of every technical decision, ensuring that systems are not just functional but also reliable and trustworthy.