-
Legacy Modernization I transform your aging legacy systems into modern, maintainable solutions. This reduces technical debt, enhances security, and prepares your software for future challenges.
-
Industrial Software & IoT From factory floor to the cloud. I build robust software for industrial environments that turns machine data into actionable insights, enabling remote control and new data-driven services.
-
Scalable Architecture I design architectures that grow with your business. By starting with a solid foundation, I ensure your application can scale from a prototype to a high-load enterprise system without costly rewrites.
-
Cloud-Native Engineering Building for resilience and scale. I use technologies like Docker and Azure to create cloud-native applications that are robust, efficient, and ready for the future.
-
High-Performance UI A great user experience is key to productivity. I create fast, intuitive interfaces that your users will love, whether on an industrial panel or a modern web browser.
-
Tech-Agnostic Consulting The best solution is the one that fits your problem, not the other way around. I provide unbiased guidance to help you choose the right technology stack for your project's success.
-
End-to-End Engineering From the initial idea to the final deployment, I can guide your project through its entire lifecycle, ensuring quality and a clear focus on your business goals at every step.
-
Agile Methodologies Whether Scrum for structured sprints or Kanban for a continuous flow — I adapt my working method to what best suits the project and the customer's needs.
-
Pragmatic Consulting With 25+ years in the trenches, I've seen it all: the brilliant, the good, and the 'what were they thinking?'. This experience allows me to provide pragmatic, real-world advice, helping you avoid common pitfalls and choose the right path for your project's success.
Let's Talk
Nothing found for ""
It seems my digital archives are coming up empty.
Perhaps try a different keyword or clear the search.
My Toolbox
The following list is a snapshot of my core competencies. It's a collection of buzzwords and by no means complete, but it provides a good overview of what does — and so much more. Think of it as a toolbox; the real magic happens when we combine these tools to build the perfect solution for your specific challenge.
My Tech Journey
With 25+ years of experience, I bring the foresight to build solutions that last. My core strength is "scaling up" – ensuring that your initial project is architected for future growth, saving you costly refactoring down the road.
But software development is a human endeavor. In my projects, laughter is encouraged, mistakes are allowed, and we reach the goal together. I believe a positive, open atmosphere creates the best results, because great software is built by people, for people.
I don't just build new things. I also have a deep respect for legacy systems that have been running reliably for years. Some call it digital archaeology; I call it a Tuesday. I'm not afraid to dive into existing codebases to maintain, extend, or modernize them.
Think of me as the MacGyver of software architecture:
I always find a solution.
1980-1990: The 8-Bit Era
My journey began with the 8-bit revolution, programming BASIC and Assembler on Commodore systems. This era sparked a lifelong passion for efficient problem-solving and was the impulse for my computer science studies.
2000s: The Web & .NET Desktop Era
This decade was marked by founding my first company, diving into the early web with classic ASP, while simultaneously mastering robust desktop applications and backend services with the powerful Microsoft .NET stack.
2010: The MVC Web & Microcontrollers
Software became more robust. I built dynamic web apps with ASP.NET MVC while diving deep into hardware-level programming with C++ on Arduino and Atmel platforms. The fear of bits & bytes was gone.
2015: Web Frameworks & Connected Devices
Pioneering in Industry 4.0 and IoT using ESP systems, connecting them to the cloud with Azure IoT Hub, and adopting modern web frameworks like AngularJS.
2020: Modern Web & Complex Industry Apps
A time where large, complex applications emerged. I developed complex industrial applications with WPF/Prism, while building modern full-stack solutions with Node.js, TypeScript, and frontend frameworks like Angular & Preact.
Now & Beyond: The AI Frontier & What's Next
Software is maturing. It's becoming less about specific technologies and more about requirements, scalability, and maintainability. My journey continues, focused on engineering robust, future-proof solutions, whether that involves AI, Machine Learning, or the next big paradigm shift.
Have an Idea?
My journey through technology continues. If you have a challenge or an idea you want to bring to life, I'm ready to build the future with you.
Let's TalkMy Selected Work (Anonymized)
This section showcases a cross-section of my most interesting projects. Due to confidentiality agreements, I cannot disclose customer names or show actual screenshots. The following examples are therefore anonymized but represent real-world challenges and solutions.
Industrial UI
The Challenge: A project that began as a small prototype quickly needed to scale into a large, complex application, demanding deep domain knowledge.
My Solution: I was there from the start, architecting the initial WPF/PRISM/WCF solution and later leading the team as it grew to 10 developers.
The Outcome: A graphically sophisticated UI with a complex user rights system, validated by thousands of unit tests. The project is still active, with ongoing development for customer requests and new features.
// --- Project Highlights ---
const industrialUI = {
teamScaledTo: 10+,
yearsInProduction: 8+,
unitTests: '5k+'
};
Embedded Web HMI
The Challenge: A modern and graphically appealing UI was required to run on an STM32 processor without a filesystem.
My Solution: I implemented a solution using the Mongoose web server with Preact as the UI framework. The UI includes user management and handles device parameter control and firmware updates. The solution was designed to be generic, allowing even non-JavaScript experts to create new interface masks.
The Outcome: A highly efficient, modern web HMI on a resource-constrained device. The generic architecture significantly reduced future development time for new device interfaces.
// --- Key Outcomes ---
const embeddedHMI = {
uiFootprint: '<100KB',
devTimeReduction: '~80%',
targetPlatform: 'STM32'
};
Touch HMI
The Challenge: To create a modern, graphically appealing UI for a touchscreen device, using a diverse tech stack (Python, Node.js, Angular) and collaborating closely with designers.
My Solution: I engineered an Angular HMI powered by a Node.js server that also acts as a watchdog. Machine data is streamed to Azure via IoT Hub. A key feature is a robust update mechanism via USB stick.
The Outcome: A long-lasting, successful HMI that I have been supporting for over 8 years, regularly adapting the design to new corporate identities and integrating new features.
// --- Longevity & Impact ---
const touchHMI = {
yearsInField: 8+,
offlineCapability: true,
majorRedesigns: 5+
};
Where to Find Me
Based in the heart of Finland, proudly collaborates with clients across the globe. My roots provide a strong foundation of quality and reliability, while my vision is global. Distance is not a barrier to building exceptional software.
Let's build something interesting together
Got a challenge that seems impossible? A legacy system that's more fossil than functional? Or just an idea that needs a spark? Let's talk.
(Services for business customers only / B2B)