Lower incident pressure
Stabilize production systems and remove recurring failure modes that consume team capacity.
Senior IT Consulting for Business-Critical Software
I help CTOs and engineering teams reduce technical risk, improve delivery predictability, and harden edge-to-cloud platforms with hands-on architecture and implementation support.
Stabilize production systems and remove recurring failure modes that consume team capacity.
Improve architecture posture across transport, identity, and operational controls.
Get decision-ready assessments and clear 30/60/90-day implementation priorities.
Response time
Same business day
Engagement formats
Part-time and full-time
Delivery scope
Architecture to implementation
Coverage
Remote + onsite in EU
Background and Approach
Starting or scaling a software product in a competitive market is difficult when architecture quality, operations, and business priorities are not aligned. I help teams reduce this uncertainty by translating technical complexity into decision-ready implementation plans.
My background combines formal computer science training and practical delivery work across software architecture, secure systems, and distributed operations. I focus on solutions that are robust in production, clear in ownership, and sustainable over time.
I often support organizations that have already invested heavily in systems but need clearer technical direction, stronger reliability, and better engineering focus. Engagements are pragmatic: explicit tradeoffs, clear priorities, and measurable outcomes.
For a technical deep dive, start with the Rust IoT gateway architecture reference and then review related case studies for implementation context.
Service Packages
New here? Start with the package that best matches your current delivery risk.
For teams that need a clear architecture baseline and decision-ready priorities before major commitments.
Timeline: 1-2 weeks · fixed scope
For teams that need hands-on execution of high-impact architecture and reliability improvements.
Timeline: 2-6 weeks · hands-on
For companies needing recurring senior technical sparring without a full-time principal hire.
Timeline: Ongoing · advisory
Portfolio / Customer Cases
Examples of architecture, delivery, and reliability improvements in complex systems.
Need similar outcomes in your environment? Book a free 20-minute strategy call.

My virtual power plant prototype consisted of a microservice-based data platform built using advanced technologies such as Apache Kafka, actor model programming in Scala, and Akka to leverage actors and advanced streaming.

This project focused on using deep learning for damage prognostics on aircraft engines. The project was part of a computer science course in artificial intelligence and deep learning.

This project was part of my final project for my Professional Bachelor’s degree in Software Development in January 2020, where I explored how data can be collected from vehicles and how such data can be used to improve safety and optimize the transportation industry.
Engagement Model
20-minute strategy call to align on business goals, constraints, and risk profile.
Structured technical review with explicit findings, tradeoffs, and recommendations.
Implement prioritized improvements with measurable outcomes and handover.
Technical Capabilities
I work hands-on across backend architecture, distributed systems, and operations. Typical engagements include software architecture modernization, reliability engineering, security hardening, and production observability. I frequently deliver in environments using Rust, Scala, Java/Spring Boot, Python, Apache Kafka, and OpenTelemetry.
In IoT and edge-to-cloud contexts, I design robust gateways and data pipelines with strong focus on protocol choices (MQTT/gRPC/HTTP), transport security (TLS/mTLS), buffering/retry behavior, and cloud integration on AWS and GCP. I also support teams with Linux-based delivery workflows, CI/CD, incident response readiness, and architecture decisions that balance speed with long-term maintainability.
Competencies In Depth
I help companies design and mature software systems that remain robust under operational pressure. This includes backend architecture, distributed systems, event-driven integration, and clear boundaries between system responsibilities.
Typical technical work includes system design tradeoffs, code and architecture reviews, quality and security improvements, and production-oriented engineering practices across Linux-based delivery environments.
I support teams from initial analysis through implementation and operational handover. This includes clarifying scope, technical risks, constraints, and success criteria so engineering decisions are aligned with business priorities.
I have worked across both agile and plan-driven delivery models and adapt the approach to the context, team maturity, and risk profile rather than forcing a single framework.
In many engagements I act as a technical sparring partner for engineering leadership. Typical topics include roadmap prioritization, technology portfolio decisions, risk governance, and balancing short-term delivery against long-term maintainability.
I regularly communicate complex technical topics in practical terms through architecture notes, workshops, and technical articles. My focus is actionable clarity: enabling teams to make better decisions and implement improvements with confidence.
Technology Toolbox
I work across systems programming, cloud-native backend development, and distributed data infrastructure. The focus is not tools alone, but selecting technology that matches business context, team maturity, and long-term maintenance constraints.
Rust-based gateway services, secure protocol handling, and resilient data collection from distributed devices. Practical emphasis on correctness, resource control, and reliability under unstable network conditions.
Java/Scala/Python service ecosystems, event-driven architecture with Apache Kafka, and production-grade integration patterns for high-throughput systems.
OpenTelemetry, structured logs, metrics, tracing, and incident-ready operational visibility for complex systems across edge and cloud.
Expertise and Research
I work across software architecture, distributed backend systems, and edge-to-cloud platform engineering. Typical consulting work includes architecture reviews, production reliability improvements, security hardening, observability strategy, and modernization of existing systems with high business dependency.
I also publish technical articles and case studies on practical engineering topics such as Rust services, Scala and Java backend design, Apache Kafka data streaming, IoT gateway reliability, and evidence-based auditability for security and compliance. This content reflects real client problems and implementation tradeoffs.
Articles / Insights
Deep dives on architecture, reliability, and secure edge-to-cloud delivery.
Prefer a direct recommendation for your system? Book a free 20-minute strategy call.

Migrating an IoT audit engine from Scala/ZIO to Java 21 + Spring Boot using Strangler Fig, contract tests, and SRE guardrails without breaking production.

I built an evidence-based audit engine with Rust probes and a Scala ZIO backend to automate evidence collection, evaluate versioned rules, and produce measurable security/reliability improvements over time.

Learn how a secure IoT gateway built in Rust ensures reliable telemetry from edge to cloud. Architecture, mTLS, MQTT, WAL, and observability.

In this blog post, I walk through common vulnerabilities in IoT devices and provide concrete recommendations for improving IT security.

I have just launched a new project called combotto.io, focused on building aggregator software for the energy and utilities industry.

Here you will find a list of Apache Kafka resources for developers. The list is continuously updated.

I attended Kafka Summit 2020, a virtual conference by Confluent. It was a two-day virtual event with many great speakers.
Share your setup, delivery pressure, and biggest technical uncertainty. You will get a concrete recommendation for next steps.