Logo
HomeProjectsResumeContact
github/linkedin

Thomas Callen

Software Developer

Spring Lake, Michigan, USA

tcallen1001@gmail.com

Tel. +1 (616) 558-8366

LinkedIn
GitHub

© 2026 Thomas Callen. All rights reserved.

Featured Projects

ML-Driven Paper Trader cover photo

2025

ML-Driven Paper Trader

Algorithmic TradingMachine LearningWeb Development

Python engine that backtests multiple k-means–style centroid counts to discover the highest-performing unsupervised stock-selection strategies among the most liquid tickers each month. The top strategy selects positions at each month’s start and automatically places orders via the Alpaca Trading & Broker API. A companion Next.js dashboard visualizes recent trades, current portfolio value, and historical performance.

Frameworks: Next.js, React, FastAPI

Languages: Python, TypeScript

Librarys: pandas, numpy, yfinance, alpaca-trade-api, scikit-learn, recharts

This Website! cover photo

2025

This Website!

Web Development

A React Native app for managing groceries, finding recipes, and tracking user statistics. Includes multi-screen navigation, state sharing with Context API, and a mobile-friendly interface.

Frameworks: Next.js, React

Languages: TypeScript, HTML, CSS, SQL

Librarys: Tailwind CSS, Prisma

Platforms: AWS Amplify, Amazon RDS

UI and Controls System for NASA xHAB ISS EXPRESS Rack Redesign cover photo

2025

UI and Controls System for NASA xHAB ISS EXPRESS Rack Redesign

Internet of Things (IoT)Embedded SystemsWeb Development

A full-stack control and telemetry system developed for NASA's X-Hab project to support the redesign of ISS EXPRESS racks for lunar habitats. Combines a React frontend with a Raspberry Pi backend that streams MJPEG video, receives telemetry from Pi Picos over UART, and controls rack components via GPIO relay.

Frameworks: React, Flask, Express.js

Languages: JavaScript, Python, MicroPython, HTML, CSS

Librarys: serial, threading

Platforms: Raspberry Pi, Raspberry Pi Pico

Single-Player Texas Hold’em Poker cover photo

2025

Single-Player Texas Hold’em Poker

Game DevelopmentFrontend Development

A browser-based single-player Texas Hold’em poker game built with a deterministic TypeScript game engine and a React UI. The project uses an event-driven reducer to model game flow, declarative side effects for bot turns and delayed transitions, and isolated hand evaluation logic. Designed with a strong separation between domain logic and presentation, the engine is fully testable and independent of the UI.

Frameworks: React, Vite

Languages: TypeScript, HTML, CSS

Platform: AWS Amplify

Rowing Machine Display Interface for NASA xHAB Rower System cover photo

2024

Rowing Machine Display Interface for NASA xHAB Rower System

Embedded Systems

An Arduino-based touchscreen UI for a mars rowing machine, designed to show reps and weight metrics to astronauts in a mars base environment. Inspired by a NASA xHAB Challenge and completed as part of UofM's BLiSS project team, the display uses a 7” capacitive TFT panel and real-time telemetry from the rower.

Language: C++

Librarys: UTFT, Wire, SPI

Platform: Arduino

All Projects

A collection of all my projects, from beginner to advanced. Filter and explore to find projects that match your interests and skill level!

* Click on a project to see more details!

Filters

Years

►

Project Complexity

►

Fields

►

Platforms

►

Frameworks

►

Languages

►

Libraries

►

No filter(s) selected

Beginner

Intermediate

Advanced

On-Demand Minecraft Server (EC2 + Lambda)

2025

Cloud, Backend Development, DevOps

Built an on-demand Minecraft server on AWS using EC2 for compute and a Lambda function to start the instance remotely. This allowed my friends and me to spin up the server only when needed, minimizing idle compute cost while keeping the setup simple to use.

Language: Python

Library: AWS SDK (Boto3)

Platforms: AWS EC2, AWS Lambda, Minecraft (Paper)

Inspection Report App

2025

Mobile App Development, Android Development

A mobile inspection app built with Jetpack Compose that streamlines daily field reporting for construction projects. Users can create projects, log detailed reports with photos, track site conditions, and automatically organize data for fast, reliable documentation.

Frameworks: Jetpack Compose, AWS Amplify

Languages: Kotlin, SQL

Libraries: Jetpack Navigation, Kotlin Coroutines, Material3

Platforms: Android, AWS Amplify, AWS Cognito, AWS S3

ML-Driven Paper Trader

2025

Algorithmic Trading, Machine Learning, Web Development

Python engine that backtests multiple k-means–style centroid counts to discover the highest-performing unsupervised stock-selection strategies among the most liquid tickers each month. The top strategy selects positions at each month’s start and automatically places orders via the Alpaca Trading & Broker API. A companion Next.js dashboard visualizes recent trades, current portfolio value, and historical performance.

Frameworks: Next.js, React, FastAPI

Languages: Python, TypeScript

Libraries: pandas, numpy, yfinance, alpaca-trade-api, scikit-learn, recharts

This Website!

2025

Web Development

A React Native app for managing groceries, finding recipes, and tracking user statistics. Includes multi-screen navigation, state sharing with Context API, and a mobile-friendly interface.

Frameworks: Next.js, React

Languages: TypeScript, HTML, CSS, SQL

Libraries: Tailwind CSS, Prisma

Platforms: AWS Amplify, Amazon RDS

Movie Recommendation Analytics

2025

Data Mining, Recommendation Systems

A Spark-based Python project that analyzes movie ratings and transaction data to extract frequent itemsets, association rules, and popularity metrics for recommendation purposes.

Language: Python

Library: PySpark

Platform: Spark

UI and Controls System for NASA xHAB ISS EXPRESS Rack Redesign

2025

Internet of Things (IoT), Embedded Systems, Web Development

A full-stack control and telemetry system developed for NASA's X-Hab project to support the redesign of ISS EXPRESS racks for lunar habitats. Combines a React frontend with a Raspberry Pi backend that streams MJPEG video, receives telemetry from Pi Picos over UART, and controls rack components via GPIO relay.

Frameworks: React, Flask, Express.js

Languages: JavaScript, Python, MicroPython, HTML, CSS

Libraries: serial, threading

Platforms: Raspberry Pi, Raspberry Pi Pico

Single-Player Texas Hold’em Poker

2025

Game Development, Frontend Development

A browser-based single-player Texas Hold’em poker game built with a deterministic TypeScript game engine and a React UI. The project uses an event-driven reducer to model game flow, declarative side effects for bot turns and delayed transitions, and isolated hand evaluation logic. Designed with a strong separation between domain logic and presentation, the engine is fully testable and independent of the UI.

Frameworks: React, Vite

Languages: TypeScript, HTML, CSS

Platform: AWS Amplify

Document Similarity and Clustering Toolkit

2025

Data Mining

A Python toolkit for document clustering and similarity analysis using k-means, LSH, cosine similarity, shingling, and LOF for outlier detection.

Language: Python

Libraries: numPy, PySpark, scikit-learn

Platform: Spark

Lightweight Quantum Circuit Simulator

2025

Quantum Computing

A basic quantum circuit simulator built in Python using NumPy, supporting multiple qubits, standard quantum gates, and probabilistic measurement of quantum states.

Language: Python

Library: numPy

Grover's Algorithm Simulation

2025

Quantum Computing

A Python-based simulation of Grover’s quantum search algorithm using Qiskit, with logic for CNF-based oracle generation and modular testing of circuit components.

Language: Python

Libraries: Qiskit, numpy

Steane [[7,1,3]] Quantum Error Correction Code

2025

Quantum Computing

A Qiskit-based implementation of the Steane [[7,1,3]] quantum error-correcting code with encoding, syndrome measurement, error correction, and validation.

Language: Python

Libraries: Qiskit, numPy

Distributed MapReduce Search Engine

2024

Distributed Systems, Information Retrieval

A Python-based distributed search engine that uses MapReduce for HTML indexing and a Flask frontend to perform multi-threaded, segment-based query resolution.

Framework: Flask

Languages: Python, HTML

Libraries: Flask, threading, requests

Platforms: AWS EC2, Hadoop

Flawed Ballot Randomization Analysis

2024

Election Security, Cryptography

A Python project that solves a multi-part assignment on reverse-engineering LCGs, auditing ballot-level election data, and unshuffling improperly sanitized CVRs to expose election system vulnerabilities.

Language: Python

Libraries: json, zipfile, itertools

Exploiting Common Web Vulnerabilities

2024

Cybersecurity

A hands-on web security lab demonstrating Cross-Site Request Forgery, SQL Injection, and Cross-Site Scripting attacks, designed for EECS 388 coursework.

Languages: HTML, JavaScript, SQL

Rowing Machine Display Interface for NASA xHAB Rower System

2024

Embedded Systems

An Arduino-based touchscreen UI for a mars rowing machine, designed to show reps and weight metrics to astronauts in a mars base environment. Inspired by a NASA xHAB Challenge and completed as part of UofM's BLiSS project team, the display uses a 7” capacitive TFT panel and real-time telemetry from the rower.

Language: C++

Libraries: UTFT, Wire, SPI

Platform: Arduino

Open-Source Smart Water Purifier / Analyzer (GLBL Foundation)

2024

Internet of Things (IoT), Embedded Systems, Cloud Databases, Web Development, Backend Development, API Design

Multipart project for GLBL Foundation: assembled Raspberry Pi Pico–based sensor nodes integrating turbidity, total dissolved solids (TDS), and temperature sensors. Devices published telemetry to Azure IoT Hub, where a custom ASP.NET Core backend ingested, validated, and stored data in Microsoft SQL Server using EF Core. The backend also exposed a REST API for querying device telemetry and supporting downstream analytics. In parallel, contributed to a Next.js/React website to communicate the foundation’s mission and provide groundwork for future data visualization of real-time water quality readings.

Frameworks: Next.js, React, ASP.NET Core

Languages: MicroPython, TypeScript, SQL, C#

Libraries: azure-iot-device, pyodbc, EF Core

Platforms: Azure IoT Hub, Microsoft SQL Server

Roomerines

2024

Mobile App Development

A social media app built with React Native and Firebase that helps students find housing and compatible roommates by creating profiles and connecting based on shared interests. The app uses Firebase email link authentication and cloud services, and is designed for EECS 441 coursework.

Frameworks: React Native, Expo

Languages: JavaScript, TypeScript, HTML, CSS

Libraries: expo, react-native, firebase

Platform: Firebase

Insta485 Static Site Generator

2024

Web Development

A Python-based static site generator for an Instagram-style photo-sharing site using Jinja2 templates and JSON configuration.

Languages: Python, HTML, CSS

Libraries: Jinja2, Click

Buffer Overflow Exploitation and Shellcode Injection

2024

Cybersecurity

A security lab for exploiting stack-based buffer overflows and shellcode vulnerabilities in C programs, supported by Python exploit scripts. Designed for EECS 388 coursework.

Languages: C, Python

Insta485 Server-Side Dynamic Photo Sharing Web App

2024

Web Development

A server-side web application that mimics Instagram functionality, using Python views, Jinja templating, and SQLite to render dynamic user pages, posts, and interactions.

Framework: Flask

Languages: Python, HTML, CSS, SQL

Libraries: Jinja2, SQLite3

Insta485 Client-Side Dynamic Photo App

2024

Web Development

A React-based frontend for a photo-sharing app that dynamically renders content from a RESTful API backed by a SQL database, combining modern UI design with persistent backend data.

Frameworks: React, Flask

Languages: JavaScript, HTML, CSS, SQL, Python

Libraries: React, Webpack, Babel

Platforms: SQLite, AWS EC2

Distributed MapReduce Framework

2024

Distributed Systems, Data Processing

A full Python implementation of a distributed MapReduce system with socket-based job coordination, configurable job submission, and parallel worker execution.

Language: Python

Libraries: Click, Socket, JSON, threading

Platforms: AWS EC2, Hadoop

Cryptographic Attack Suite

2024

Cybersecurity, Cryptography

A Python suite demonstrating real-world cryptographic attacks including Bleichenbacher's RSA forgery, CBC padding oracle attacks, and SHA-256 length extension, intended for educational use.

Language: Python

Libraries: hashlib, sys

Certificate Forgery and Multi-Factor Authentication Bypass

2024

Cybersecurity, Cryptography

A Python-based project simulating client certificate spoofing and TOTP-based MFA bypasses in a secure certificate exchange system, developed for EECS 388 coursework.

Language: Python

Libraries: cryptography, ssl, pyotp, requests

LC-2K 5-Stage Pipeline Simulator

2023

Computer Architecture

A C-based pipeline simulator for the LC-2K instruction set, implementing a 5-stage pipeline with instruction decoding, data forwarding, and cycle-by-cycle execution tracking.

Language: C

LC-2K Assembler and Linker

2023

Computer Architecture

A two-pass assembler and linker for the LC-2K instruction set written in C, capable of translating assembly code into machine code and resolving external symbols across multiple modules.

Language: C

Smart Grocery & Meal Planner App

2023

Mobile App Development

A React Native app for managing groceries, finding recipes, and tracking user statistics. Includes multi-screen navigation, state sharing with Context API, and a mobile-friendly interface.

Framework: React Native

Languages: JavaScript, TypeScript, HTML, CSS

Libraries: React Navigation, Context API

LC-2K Cache Simulator

2023

Computer Architecture

A configurable cache simulator for the LC-2K architecture written in C, modeling cache read/write behavior with support for LRU replacement and memory access tracking.

Language: C

LC-2K Assembler and Simulator

2023

Computer Architecture

A C project that assembles and simulates programs written in the LC-2K instruction set architecture, translating assembly code to machine code and running it on a simulated processor.

Language: C

Naive Text Classifier Using Word Frequency and Logistic Modeling

2022

Machine Learning

A C++ project that trains and evaluates a simple text classifier using word frequency and label probability, modeled after a Naive Bayes approach, with support for CSV input and debug inspection.

Language: C++

Column-Based Statistical Summary Tool

2022

Data Analysis

A C++ program that reads a CSV file, extracts a numeric column by name, and generates a frequency-based statistical summary of its values.

Language: C++

Modular Image Processing Toolkit

2022

Image Processing

A C++ project that implements an image processing toolkit using custom data structures and modular functions for resizing, rotating, and processing images, with accompanying unit tests.

Language: C++

Euchre

2022

Game Development

A modular C++ implementation of the classic card game Euchre, including classes for players, cards, and game logic, as well as configurable game settings and unit tests.

Language: C++

Generic Doubly-Linked List with Iterator Interface

2022

Data Structures

A templated C++ implementation of a doubly-linked, double-ended list with iterator support, featuring standard list operations and a full test suite.

Language: C++

Structural Analysis and Logistics Toolkit

2021

Engineering Computation

This project contains a set of MATLAB scripts designed to solve real-world engineering problems involving structural mechanics and operational logistics.

Language: MATLAB

Review Trustworthiness Evaluator

2021

Data Analysis

A C++ project that evaluates the trustworthiness of reviews based on score thresholds, using file I/O and conditional logic.

Language: C++

Optimal Braking Coefficient Calculator

2021

Physics Simulation

A C++ program that calculates the optimal braking coefficient to stop an object within a given distance using binary search and Euler's method to simulate deceleration.

Language: C++

Wind Farm Performance Analysis and Visualization

2021

Data Analysis

A MATLAB-based tool for analyzing wind farm data and visualizing energy performance metrics using custom plotting routines.

Language: MATLAB

Tumor Detection and Visualization in Medical Imaging

2021

Image Processing

A MATLAB-based system for detecting tumors in medical images, applying noise reduction, and visualizing results using heatmaps and a watch-style interface.

Language: MATLAB

39 projects