Backend-focused software engineer specialising in Java / Spring Boot, with hands-on experience across the full stack: REST APIs, data persistence, batch processing, distributed systems, and frontend development with React and Vaadin.
I'm a Software Engineer with a background spanning backend services, full-stack web applications, data analysis, and machine learning prototypes. My core competency is building well-structured, testable server-side software on the JVM — particularly with the Spring ecosystem — while remaining comfortable moving into frontend, data, or infrastructure layers when the project demands it.
- 📍 Open to backend, full-stack, and platform engineering roles
- 📫 ttamalecollins@gmail.com
- ✍️ Writing on Medium
A multi-module Spring Boot reference suite covering common enterprise patterns and real-world use cases.
Tech: Java · Spring Boot · JUnit 5 · Mockito · Flyway · Hibernate Spatial · Spring Batch · Spring Retry · PostgreSQL · Maven
| Module | What it demonstrates |
|---|---|
SpringBootTesting |
Unit, integration, and end-to-end testing patterns with JUnit 5 & Mockito |
flyway |
Database schema versioning and migration with Flyway |
hibernatespatial |
Geospatial queries using Hibernate Spatial |
springbatch |
Batch job processing with Spring Batch |
springretry |
Resilience and retry logic with Spring Retry |
todoapp |
Full CRUD REST API |
formulasandfunctions |
Business logic formulas and utility functions |
Each module is independently buildable with its own README. This repo serves as both a personal learning record and a practical reference for Spring Boot patterns.
Full-stack todo application built with Java 21, Spring Boot 3, and the Vaadin framework — including a secured REST API with OpenAPI docs.
Tech: Java 21 · Spring Boot 3.1 · Vaadin 24 · Spring Security · Spring Data JPA · H2 · Lombok · SpringDoc OpenAPI · Maven
Demonstrates end-to-end full-stack development on the JVM: a reactive Vaadin UI backed by a Spring Boot REST API, secured with Spring Security, and documented with OpenAPI/Swagger.
Spring-based Java console implementation of the iReporter civic-reporting application.
Tech: Java · Spring
A re-implementation of a citizen incident-reporting system as a Spring application, focusing on clean domain modelling and service-layer design.
Exploratory data analysis of Uganda Certificate of Education (UCE) school results from 2011–2016.
Tech: Python · Pandas · NumPy · Jupyter Notebook
Analysis of a large real-world dataset (3+ MB CSV), producing statistical summaries and visualisations. Delivered as a collaborative group project with a written report.
Image classification on the Fashion-MNIST dataset using TensorFlow and Keras.
Tech: Python · TensorFlow · Keras
Implements a neural network classifier for 10 clothing categories, exploring model architecture, training loops, and evaluation metrics.
Minimal, reusable CRUD REST API scaffold for Flask applications.
Tech: Python · Flask · SQLite
A clean starting point for Python REST services, demonstrating resource routing, request handling, and data persistence patterns.
Java Remote Method Invocation (RMI) coursework for a distributed systems module.
Tech: Java · Java RMI
Implements distributed calculator and hotel-booking services using Java's RMI framework, illustrating remote object communication, stub generation, and registry management.
Across my projects I have consistently worked across these areas:
- Spring Boot microservices & REST APIs — service layers, JPA repositories, OpenAPI documentation, Spring Security
- Enterprise Spring patterns — Spring Batch pipelines, Spring Retry resilience, Flyway schema migrations, Hibernate Spatial geospatial queries
- Full-stack Java applications — Spring Boot backends paired with Vaadin UIs and React frontends
- Python backends & data work — Flask REST APIs, Pandas/NumPy data analysis, TensorFlow/Keras ML models
- Distributed systems — Java RMI remote services
- Testing discipline — unit, integration, and end-to-end tests with JUnit 5 and Mockito




