Hi,
I'm Tom Draper.
Full-stack engineer.
About me About Me
I'm a software developer with a Master's in Computer Science from the the University of Bath. Python, Go and TypeScript are my tools of choice and my interests lie in automation, simulation, data analysis and data visualisation. Teaching technology is also a passion of mine, manifesting in a series of programming and maths courses as well as my software development blog. My aim is to build a more intelligent future! Projects
API Analytics
PythonRustGoJavaScriptSvelte
A monitoring and analytics solution for API frameworks, complete with a dashboard.
Digital Sky
TypeScriptCanvas
An image generator for artificial stylistic skies.
Pixel City Builder
TypeScript
A 2D sandbox game that uses small tiles to build an animated city.
Log Analyzer
GoSveltePlotly
A tool to turn log files into a dashboard in seconds.
Blackjack
PythonPygame
A game of Blackjack with a graphical user-interface.
Persona
PythonFastAPI
Character profile generation based on a given location using real-world demographic data.
AI Tour
SvelteKitTypeScriptOpenAI
A game designed for exploring a city. Submit places you wish to go and guess AI-generated riddles for hints.
Auto Desktop
C#WinForms
A user-friendly Windows desktop application for automatic keyboard and mouse entry.
Clock In
GoMySQL
A CLI tool for tracking your working periods.
Darts Tracker
SvelteTypeScript
A useful web app for tracking your darts scores.
Premier League Statistics Dashboard
SvelteFastAPIMongoDBPlotlyPandas
A football statistics dashboard featuring metrics, predictions and visualisations.
Array 3D Visualiser
JavaScriptNode.jsThree.js
A fully interactive tool to visualise and explore arrays in 3D space.
Python Call Graph Visualiser
Node.jsvis.js
An interactive visualisation tool to explore the structure of your Python programs.
Connectivity Checker
SvelteGoPlotlyMongoDB
A full-stack app to track the responsiveness of my hosted websites.
NLMrs
RustPythonMatplotlib
A Rust crate for building Neutral Landscape Models.
Typing Speed
GoBubble Tea
A CLI typing speed tester.
Steel
SvelteTypeScriptRustDocker
An offline, browser-based file navigator and text reader, with powerful built-in visualisations.
Repo Stats
Rust
A tool for generating a statistical overview of a local or remote git repo.
Secure Notes
C#Razor PagesPostgreSQLDocker
A privacy-first anonymous note shareing service, with notes stoed against a unique ID.
Blog
In the blistering Summer of 2022, I launched blog to write about any topics within technology and software development that interest me to satisfy a creative itch. This project established an outlet where I can collect my thoughts and explore new ideas and hopefully provide some value to others. A minor focus on software performance began to emerged, with a series of blog posts investigating the improvement in performance of software through alternative implementations, exploring the limitations and quirks of programming languages. This project also provided me with an opportunity to learn server-side rendering (SSR) using Nuxt3.
FIRESIDE