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.
Software & Architecture • IT Security • Data Infrastructure
I help companies design, stabilize, and evolve complex software systems — with a strong focus on architecture, operational reliability, and long-term maintainability.

Thomas Bonderup
IT Consultant, Software Developer
Phone: +45 22 39 34 91
Email: tb@tbcoding.dk
Want to learn more about how I can help your project? Explore my overview of services to get started with a collaboration — full-time or part-time — or review my previous work in my portfolio, GitHub profile or my CV.
Feel free to contact me for a short strategy call (20 minutes). We clarify needs, scope, existing setup, technical requirements, and expectations for collaboration.
Based in Denmark • Remote and onsite • Danish and English
Contact me by phone or email, or send a short message describing your solution, needs, and current challenges.
Telefon: +45 22 39 34 91 or email: tb@tbcoding.dk.
Services
Services for clients who need help with software development, architecture, IT security, and complex problem-solving.
Gain a clear overview of your existing solution and its most critical technical challenges. The analysis identifies architectural risks, quality issues, and improvement opportunities — and provides a concrete decision foundation for the next steps.
Turn analysis and recommendations into concrete improvements. This engagement focuses on strengthening architecture, quality, and delivery reliability through targeted development and technical leadership.
Ongoing technical sparring and quality assurance for teams operating business-critical systems. The focus is on long-term stability, risk management, and technical health.
Portfolio / Customer Cases
A selection of projects where I have improved software architecture, structure, and quality in complex IT solutions.
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.
In this project, I worked in a four-person team to develop a full stack movie application for searching and bookmarking movies from IMDb. The application was designed from scratch with a PostgreSQL database, backend services, and a single-page frontend application.
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.
Process
Short strategy call (20 minutes). We clarify needs, scope, existing setup, technical requirements, and expectations.
In-depth technical review of the current solution, focusing on architecture, quality, operations, and future scalability. The result is clear recommendations and next steps.
Targeted development and improvements — e.g. stabilization, performance optimizations, modernization, or new features — with a strong focus on operational reliability and long-term durability.
Articles / Insights
A selection of articles exploring my thinking on software, infrastructure, and system-level consulting.
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.
I help companies design, develop, and mature software solutions that create measurable business value — from early analysis to stable production.
My work spans robust backend development, system architecture, and technical advisory. I have strong experience with both monolithic and distributed systems, including microservices, event-driven architectures, and real-time data pipelines.
I work daily with:
In addition, I have research and development experience with IoT systems, where software and hardware work closely together — including real-time data collection, streaming, and advanced analytics and AI components.
I have worked across the full spectrum of software projects — from early feasibility studies and prototypes to full product development and production operations.
I help organizations reduce uncertainty and make better technical and business decisions through:
I have experience with both classical and agile development models, including stage-gate and plan-driven approaches, as well as Scrum, Kanban, and Extreme Programming — always choosing the approach based on context rather than habit.
I have experience with CTO-adjacent responsibilities and often act as a technical sparring partner for leadership and product owners.
This includes, among other things:
My focus is to ensure that technical decisions support the business — both in the short and long term.
I have experience sharing knowledge through technical talks, presentations, and workshops in software development and computer science, delivered as part of consulting engagements and professional events.
Topics I typically work with include:
I am interested in teaching and contributing to university-level courses, and I prioritize clear communication and practical application so that complex technical topics become understandable and actionable in practice.
Below is an overview of the core technologies and platforms I work with in practice. My focus is not on tools themselves, but on applying the right technology to the specific business and system context.
If you would like a more detailed overview of my experience and projects, you can view my online CV and my project portfolio.
Development of robust, efficient, and secure systems where software and hardware work closely together. I focus on systems programming in Rust, emphasizing correctness, resource control, and operational reliability in edge and IoT contexts.
Typical tasks include gateways, edge services, secure communication, device data collection, and integration between hardware-near components and backend systems.
Design and implementation of edge-to-cloud architectures for IoT systems, with a focus on security, operational stability, and observability.
This includes device data ingestion, robust buffering, network failure handling, secure communication, and integration with cloud-based backend services.
Design and implementation of applications and APIs — from backend and data layers to user interfaces — with a focus on clear structure, security, performance, and operational readiness. I work across technology stacks depending on context and requirements.
Experience includes development in Rust, Scala, Java, PHP, and Python, using modern frameworks such as FastAPI; databases including PostgreSQL, MySQL, Hadoop, Kafka, and Redis; and frontend development with React, TypeScript, HTML, and CSS. This also includes integrations, data modeling, and interaction with edge and IoT components where relevant.
Design of data flows for processing and analysis close to the source, where latency, bandwidth, and data security are critical. I work with both edge-based processing and integration with centralized backend systems.
This includes edge analytics, edge AI, structured logging, traceability, and compliance-related data handling, such as secure logging, audit trails, and hardening code for production environments.
Design and operation of hybrid infrastructure, where cloud and on-premise environments must work together securely and reliably. The focus is on operable architectures, clear responsibility boundaries, and robust baseline configurations.
This includes environment and server upgrades (Linux, services, and dependencies), network and access control, hardening and patching, and certificate management. I have experience operating backend- and edge-related services on AWS and GCP.
Automation of development and operations processes with a focus on stable delivery, reproducible builds, and predictable operations. I primarily work in Linux environments and apply DevOps principles in practice.
Experience includes containerization with Docker, orchestration with Kubernetes, CI/CD pipelines using Jenkins, shell scripting, and operating and maintaining production services.
Building observability into production systems using OpenTelemetry, enabling system behavior to be understood, monitored, and troubleshot efficiently — particularly in distributed edge-to-cloud architectures.
This includes metrics, structured logging, and alerting using tools such as Prometheus and Grafana, including monitoring of latency, error rates, resource usage, queue and buffer sizes, and security-relevant events.
Development of complete applications from backend to frontend, with a focus on maintainability, performance, and user experience.
Backend technologies include Scala, Java, Python, PHP, JavaScript, and SQL-based databases such as MySQL, PostgreSQL, MongoDB, and Cassandra. Frontend work includes HTML, CSS, JavaScript, React, and TypeScript.
You are welcome to contact me by phone or email, or send a short message describing your solution, needs, and the challenges you are facing.
Telefon: +45 22 39 34 91 or email: tb@tbcoding.dk.