Prior projects
This is a selection of my prior engagements as a consultant. For a complete list, request my CV.
Solution architect - Architect - Road traffic management system
The automotive industry is evolving rapidly, and Trafikverket requires a new road traffic management system that can keep pace with these changes. They need a robust core system that allows easy expansion without impacting existing functionality. I was brought in to design the architecture for this new system, with a projected lifespan of at least 30 years.
- Built with .NET, Angular, Typescript, WPF, MongoDB, MSSQL to follow Trafikverkets guidelines and chosen platform.
- Hosted as containers with a CI/CD pipeline.
- Communication with connected vehicles for road network and traffic analysis, as well as integrations with multiple systems through different protocols and transports.
- Leveraging a robust framework built on messaging and CQRS, it also includes service discovery, vertical and horizontal scaling, RabbitMQ with quorum queues, and JWT tokens for identity management.
- Responsible for everything related to the systems architecture to ensure that the system aligns with Trafikverkets strategic roadmap.
- Responsible to ensure that the system is secure and following all MSBs guidelines.
Solution architect - Trafikverket - Förbifart Stockholm
In Förbifart Stockholm, the data flow between the traffic management software and technical systems is far greater than in any other tunnel, which made a new communication approach essential. I was trusted to take on the analysis and develop a strategy to manage this high volume of data effectively—not only for Förbifart Stockholm but also to set a benchmark for future systems.
- In charge of developing a new procurement documentation for a technical system in Förbifart Stockholm.
- Selected an industry standard, OPC-UA, as basis.
- Ensured that my choices and findings were aligned with managers in relevant business areas.
- Wrote a specification based on my modeling and research.
Founder - Coderr AB - Startup for automated error detection and analysis
Throughout my career, error management has often been treated as a secondary concern. Errors were typically only addressed when reported by users, leading to significantly higher costs than if they had been resolved proactively. To tackle this, I developed and fully implemented a solution to automate error detection and analysis, allowing the development team to focus directly on fixing issues as they arise.
- Solo (tech) founder.
- Raised 2MSEK in venture capital.
- Raised 1MSEK in Azure credits via Microsoft BizSpark.
- Paying customers globally, for instance a large Swedish company within the defense industry.
Systems developer - Trafikverket
Microservices offer a powerful way to keep application features modular, allowing them to evolve independently without impacting their internal logic. However, microservices often come with extensive boilerplate code that must be set up before addressing the actual business problem. This framework eliminates nearly all of that boilerplate, making every microservice built on it scalable and ready to meet future demands.
- Wrote a new microservice framework for Trafikverket from scratch (.NET).
- Adheres to all Trafikverkets security guidelines and complies with MSB requirements.
- Automated scaling of microservices.
- Version dependent and dynamic routing using a Discovery Service.
- Reliable with automatic retries to resolve intermittent errors.
- Used by multiple projects in Trafikverket
Solution architect - Trafikverket - Software review
I was asked to review a system responsible for managing configuration data for roadside systems. I conducted in-depth interviews with stakeholders, examined the existing requirement specifications, assessed how the system fit within the broader IT landscape, reviewed the code, and engaged directly with the developers. In the end, I presented my findings and proposed different options for moving forward.
- Interview stakeholders for the system to map requirements and needs against current solution.
- Reviewed the code, architecture and database design.
- Wrote an own tool to visualize dependencies in the system.
- Mapped interview data against the system findings.
- Recommended one cost-effective way forward to both preserve current investments and to increase ROI from the application management in the future.
System developer - SweSharp AB
Hired initially for just a month-long contract, which was possible thanks to recommendations from other consultants. I delivered and my contract was extended. Apart from being a system developer, I also helped them modernize their development process and increase their software quality.
- Introduced pull requests and other quality improving methods.
- Removed several performance bottlenecks.
- Developed new features (ASP.NET MVC / MSSQL).
Tech lead - SSAB
Hired as a system developer. Did on my own initiative different reviews and presented my findings for the application manager. Became tech lead and helped improve their development process.
- Modernized how SSAB works with development.
- Introduced new versions of .NET and frameworks.
- Adjusted how error management should be done.
- Wrote a new util for smother deployments to production.
- Integrated their development tools with their ITIL management system.