Christian Dennis

Hello, I'm

Christian Dennis

Project Hub & Showcase

Hi! I'm a 21-year-old developer from Canada who loves building. I like writing code that ends up in front of real people and seeing how they interact with it. Click on any project below to dive deeper into the architecture, skills, learnings, and codebase.

My Projects

A collection of my code, experiments, and solutions across different technologies

Volleyball 4-2 Website
Featured

Volleyball 4-2 Website

A full-stack TypeScript application made for the game Volleyball 4.2, for managing statistics, teams, players, seasons, games, awards, articles, and website users. Now open source!

TypeScriptReactExpress.jsPostgreSQLTypeORMRedisDockerViteTailscaleGoogle AnalyticsRoblox APIChallonge APIOpen SourceCybersecurity
Parking Digital Twin
Featured

Parking Digital Twin

A research-driven digital twin with ontologies and a bi-directional feedback loop, combining scarce satellite data in Google Earth Engine, course-data API scraping (working around API security and stitching multiple systems), Redis cache, and predictive modelling for parking analytics. Extended work included Figma-to-SVG pipelines (plugins for special SVG IDs, plus SVG mutation and formatting), custom and global middleware for errors, logging, and caching, custom GEE assets layered on API imagery, and extracting, cropping, and zooming government satellite datasets to composite with Earth Engine.

Google Earth EngineFigmaSVGRedisMiddlewareSupabaseFly.ioSupabaseGraduate ResearchSatellite DataData ScrapingPredictive ModellingDDMGeospatial AnalyticsOntologiesBi-directional Feedback Loop
Stats 3D PCA Graphing
Featured

Stats 3D PCA Graphing

An interactive analytical tool that visualizes player statistical profiles in 3D space using Principal Component Analysis (PCA), featuring player archetype classification and similarity analysis.

TypeScriptReactReact Three FiberPCAData VisualizationStatistical Analysis3D GraphicsLinear Algebra
Chess Engine
Featured

Chess Engine

A minimal chess engine built with JavaFX, featuring game logic, move validation, and a graphical interface for playing chess.

JavaJavaFXComplex ArraysAlgorithmsGame LogicObject-Oriented Programming
Test Suite Management System
Featured

Test Suite Management System

A comprehensive Java application built with JavaFX for managing test suites and test cases, executing tests on Java programs across folder structures, and managing test results with detailed reporting.

JavaJavaFXFile ManagementExecution & CompilingUser InterfaceUX Design
Array Combiner

Array Combiner

A utility to combine two arrays of any dimensions (1D or 2D) into a new 2D array with total columns of the combined array.

JavaScriptLinear AlgebraData Processing2D Arrays1D Arrays
MaddyApp
Featured

MaddyApp

A beautiful React Native iOS app for organizing groceries, todos, and bucket lists with AI-powered recipe-to-grocery list conversion and cute pixel art animations.

React NativeExpoApp Store DeploymentiOS DevelopmentMobile DevelopmentOpenAI APIPrompt EngineeringPixel ArtSQLiteLocal Storage
VB4.2 Stat Tracker

VB4.2 Stat Tracker

Python application using Google Sheets API to read and track season statistics, demonstrating API integration and data processing.

PythonUI/UX DesignGoogle Sheets APIData Analysis
Cancer Survival Analysis

Cancer Survival Analysis

CS2704 Final Project - GDP cancer survival analysis using Jupyter Notebooks for data science and statistical analysis.

PythonGoogle ColabJupyter NotebooksData ScienceStatisticsData VisualizationLinear Regression

Get In Touch

Questions about my work? Want to collaborate or hire me? Let's connect!

Let's Connect

I'm always open to discussing tech, collaborating on interesting projects, or new job opportunities. Feel free to reach out about any of my work or availability!

Follow Me

Send Message