
Freelance Java architect & systems integrator
I help organizations integrate and modernize mission‑critical Java backend systems — connecting silos, unlocking data flows, and turning fragmented architectures into coherent, high‑value platforms — through Java, sound architecture, and responsible AI‑assisted engineering.
Systems integrated. Value unlocked.
- Freelance / remote-first (based near Århus/Aarhus, Denmark)
- 25+ years of software development and architecture experience — primarily Java and backend systems
- M.Sc. in Electrical Engineering (M.Sc.E.E.)
- Strong focus on integration, value delivery, security, performance, reliability, and operability
- Broad domain experience in e.g. finance, telecom, healthcare, defence and maritime
What I do
- Architecture and delivery of Java backend services (greenfield + modernization)
- System integration and API design (REST/OpenAPI, messaging, event-driven)
- Cloud/container deployment (OpenShift/Kubernetes, Docker)
- Security and performance engineering for backend systems
- Technical leadership: teaching, mentoring, review, sparring
How I work
I use GitHub Copilot and Claude Code as productivity multipliers — accelerating integration work, refactoring, and reviews without cutting corners on quality. My relationship with machine learning predates the current wave — my master’s thesis explored constrained Markov networks — so I understand the technology behind the tools, not just the tools themselves. Combined with 25+ years of Java experience, this lets me use AI critically: validate assumptions, catch edge cases, and keep integrated systems operable. All work is reviewed and tested.
Open source projects
I am the inventor and maintainer of:
Both projects have commercial users and are related to decoding safety‑ and navigation‑related digital messages from ships. The source code is available on GitHub and the binaries are in Maven Central.
Clients
Selected clients I have worked for:

Projects
Read my portfolio of featured freelance projects.
Getting in touch
Recommendations
Read recommendations given to me on LinkedIn.
Availability
Recruiters, enterprises and agencies: contact me for current availability and a quick discussion of scope, timeline, and collaboration model.
Technical keywords
Posts
- What is AIS?
- Creating a Spring Boot based AIS message decoder
- Creating, sharing and running a Docker image to decode AIS messages
- Running AISdecoder in a Kubernetes cluster on AWS
- Introducing Java modules in AISmessages
- Why AISmessages 4.0 made value objects immutable
- AIS Application-Specific Messages: Beyond Standard Position Reports
+45 4063 2353
tbsalling@tbsalling.dk
tbsalling
tbsalling
tbsalling