Software & Architecture • IT Security • Data Infrastructure

Thomas Bonderup
IT Consultant / Software Developer

I help companies design, stabilize, and evolve complex software systems — with a strong focus on architecture, operational reliability, and long-term maintainability.

Thomas Bonderup — Software Developer

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

Initial discussion about your IT project

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.

You will receive a professional assessment and suggestions for next steps — no obligation.

Services

IT Consulting Services

Services for clients who need help with software development, architecture, IT security, and complex problem-solving.

Planning — Analysis & Strategy
Roadmap1–2 weeks40-60k DKK

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.

  • Architecture review: end-to-end analysis of system structure, integrations, and data flows.
  • Quality and security assessment: review of responsibilities, interfaces, and risk areas.
  • Operations and robustness: evaluation of stability, failure scenarios, and maintainability.
  • Action plan: a prioritized roadmap with concrete recommendations for the next 30, 60, and 90 days.
Implementation – Project & Delivery Management
Implementation2–3 weeks

Turn analysis and recommendations into concrete improvements. This engagement focuses on strengthening architecture, quality, and delivery reliability through targeted development and technical leadership.

  • Architecture improvements: simplification, clearer responsibilities, and better structure.
  • Implementation of improvements: refactoring, stabilization, and technical cleanup.
  • Delivery setup: improved visibility, traceability, and consistent workflows.
  • Documentation and handover: clear technical decisions and practical knowledge transfer.
Support – Risk & Compliance
AdvisoryOngoing

Ongoing technical sparring and quality assurance for teams operating business-critical systems. The focus is on long-term stability, risk management, and technical health.

  • Regular architecture and quality reviews.
  • Risk assessment and follow-up on technical debt.
  • Advisory support on roadmaps, prioritization, and technical decisions.
  • Light technical capacity for minor improvements and adjustments.

Portfolio / Customer Cases

Selected Portfolio Cases

A selection of projects where I have improved software architecture, structure, and quality in complex IT solutions.

View All Portfolio Cases →
Full Stack Movie Application

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.

Read Portfolio Case →

Process

3-Step Process for IT Consulting

1
1. Clarification

Short strategy call (20 minutes). We clarify needs, scope, existing setup, technical requirements, and expectations.

2
2. Technical Analysis

In-depth technical review of the current solution, focusing on architecture, quality, operations, and future scalability. The result is clear recommendations and next steps.

3
3. Implementation

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

Selected Articles

A selection of articles exploring my thinking on software, infrastructure, and system-level consulting.

View all articles →
Combotto – Aggregator Software

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

Read article →
Apache Kafka Developer Resources

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

Read article →
Kafka Summit 2020

I attended Kafka Summit 2020, a virtual conference by Confluent. It was a two-day virtual event with many great speakers.

Read article →

Competencies

Software Development & Architecture

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:

  • Software architecture and system design (diagrams, technical decisions, trade-offs)
  • Backend development using modern programming languages and paradigms (object-oriented, functional, and actor-based programming)
  • Distributed systems, computer networks, and Linux-based environments
  • Computer science: data structures, algorithms, and performance considerations
  • IT security, code reviews, and quality assurance
  • The full software product lifecycle: design, implementation, testing, and operations

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.

Project Management & Delivery

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:

  • Analysis and feasibility studies
  • Clarifying goals, scope, and success criteria
  • Technology selection and portfolio management
  • Estimation, planning, and risk management

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.

IT Leadership & Technology Advisory

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:

  • Technology strategy and roadmap development
  • Technology portfolio management and prioritization
  • Research & Development
  • Recruitment and technical interviews
  • Budget considerations, delegation, and expectation alignment

My focus is to ensure that technical decisions support the business — both in the short and long term.

Teaching & Knowledge Sharing

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:

  • Data structures and algorithms
  • Operating systems and distributed systems
  • Internet of Things
  • Machine learning and deep learning

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.

Technology Toolbox

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.

Systems Programming & Software–Hardware Co-design

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.

IoT & Edge 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.

Applications & APIs (Full Stack)

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.

Data, Edge AI & Compliance

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.

Cloud & Infrastructure

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.

Linux & DevOps

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.

Observability & Operations

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.

Full Stack Development

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.

Initial discussion about your IT project

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.

You will receive a professional assessment and suggestions for next steps — with no obligation.
© 2026 thomasbonderup.com — IT Consulting | Software Development | System Architecture