William Anderson

Software Portfolio

2025

College Capstone Project

A warehouse monitoring system built with a microservices architecture. Python backend services interact with a Vue.js front end to monitor the warehouse environment.

Login

Firebase login setup for secure entry. Deployed with Vercel.

Login

Simulator

Control the MQTT output from python Eclipse Paho sensors, another python subscriber stores this data in InfluxDB.

Simulator

3D Scene

View the warehouse sensors in real-time. View inventory data synced with Odoo.

3D Scene

Admin

Controls the alert thresholds for environmental sensors.

Admin

Dashboard

Grafana integrated dashboard view with a Admin thresholds automatically updated.

Dashboard

Report

Produces PDF/CSV/EXCEL report files for sensor data over a specified time.

Report

Programmers

William Anderson, Yujung Park, Amel Korandippillil, Aryan Pramod Passi, Salma Rageh

2024

Chess Bot

A Chess bot application built in Unity with C# where you play against the bot.

Chess Board GUI

A classic chessboard GUI that is easy to interact with.

Chess Board GUI

Chess Rules Enforced

The bot obeys it's own valid moves and the UI shows the player their possible moves for any selected piece.

Chess Rules Enforced

Good First Moves

First moves are sensible and easy to make for the bot. Mid and late game are in development.

Good First Moves

Programmers

William Anderson

2023

Chat-System

A Linux system programming project to build a chat server written in ANSI C.

Project Makefiles

Modular Makefiles automate the build process for each component for an easy system-wide clean and make process.

Project Makefiles

Chat Client

A terminal-based UI displays messages to the user and allows the user to participate in the chat.

Chat Client

Chat System

Up to 10 clients are supported on a multi-threaded server with a graceful disconnect process.

Chat System

Programmers

William Anderson, Jesse Rutledge

Circular-Buffer Histogram

A Linux system programming project written in ANSI C. Two data producers write random letters (with two separate methodologies) to shared memory and a data reader displays a histogram in the terminal.

Project Makefiles

Makefiles for each of the two producers, reader, and common.

Project Makefiles

Semaphore and Shared Memory

A Semaphore access between the producers to the circular buffer in shared memory

Semaphore and Shared Memory

Histogram

Every 10 seconds the count for each letter written is summed and displayed.

Histogram

Programmers

William Anderson, Addison Phillips