Contents
IntroAbout MeSkillsProjectsBlogContact
tomjdraper1@gmail.comgithub.com/tom-draper

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 a software development blog. My aim is to build a more intelligent future!

Skills

Python
TypeScript
HTML/CSS
Go
Visual Basic
C#
C
.NET
Rust
Java
Node.js
Deno
Svelte
Vue.js
Nuxt.js
React
Next.js
Astro
Gin
Flask
FastAPI
Django
Numpy
Pandas
Matplotlib
Seaborn
Plotly
Pytest
Git
MySQL
PostreSQL
MongoDB
SCSS
Bootstrap
Tailwind
Haskell
Linode
Azure
AWS
Docker
Excel
Photostop

Projects

API Analytics

PythonRustGoJavaScriptSvelte
A monitoring and analytics solution for API frameworks, complete with a dashboard.

Digital Sky

TypeScriptCanvas
An image generator for synthetic stylistic skies.

NGINX Analytics

Next.jsReactTypeScriptGoDocker
A modern, flexible and privacy-focused analytics solution for NGINX.

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.

ChatBLT

AstroMongoDBChatGPT
Find your next sandwich.

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.

Visual Binary Analysis

C#Blazor
A fun and interactive Blazor web app for visualising binary files.

Python Call Graph Visualiser

Node.jsvis.js
An interactive visualisation tool to explore the structure of your Python programs.

Receiptable API

DenoFreshTypeScriptHandlebars
An ultra-realistic receipt generator.

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.

Auto Desktop

C#WinForms
A user-friendly Windows desktop application for automatic keyboard and mouse entry.

Secure Notes

C#Razor PagesPostgreSQLDocker
A privacy-first anonymous note sharing 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 properly learn server-side rendering (SSR) using Nuxt3.

$

Contact

tomjdraper1@gmail.com

GitHubLinkedInLinkedIn