Skip to content
View ttcollins's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report ttcollins

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ttcollins/README.md

Collins Tamale Talemwa — Software Engineer

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.


👋 About Me

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.


🛠 Core Skills

Languages Java Kotlin Python JavaScript PHP C#

Frameworks & Libraries Spring Boot Spring Batch Vaadin React Redux Flask Laravel .NET TensorFlow Keras

Data & Persistence PostgreSQL MySQL MariaDB SQLite Flyway Pandas NumPy

Infrastructure & Tooling Docker Kubernetes Apache Maven Swagger Postman Jira

Testing JUnit 5 Mockito


🗂 Selected Projects

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.


💻 What I've Built

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

📊 GitHub Stats

GitHub Stats GitHub Streak
Top Languages

🏆 GitHub Trophies

✍️ Random Dev Quote


🌐 Connect

LinkedIn Medium Stack Overflow X / Twitter Instagram Email

Pinned Loading

  1. Smart-Water-Meter-and-Payment-system/Management-web-interface Smart-Water-Meter-and-Payment-system/Management-web-interface Public

    CSS 1

  2. SpringBootUtils SpringBootUtils Public

    A util suite for various use cases of SpringBoot

    Java

  3. java-servlet-work java-servlet-work Public

    Trying out Java Servlet Project from NAD class

    Java

  4. web-project-A/mukproject web-project-A/mukproject Public

    Internship system

    HTML 1