mountains in the sun
Tom Pain

Hi!

I'm Tom Pain

Hi! I'm Tom Pain

I'm a full-stack engineer with experience in scaling consumer web applications.

I mainly use Python on the back end, including frameworks like Flask, FastAPI, and Django, and Vue.js with JavaScript and TypeScript on the front end.

Selected past work

A Python code snippet integrating OpenAI
Python
FastAPI
OpenAi
SQL

Chat GPT agent with memory microservice

An OpenAI based conversational agent with a memory microservice using FastAPI

A Python and MySQL code snippet
Python
AWS
pandas
NumPy
scikit-learn
Tensorflow

High-frequency trading algorithm

I am currently building a deep learning algorithm for high-frequency trading of the EUR/USD currency pair

tompa.in

Private repository 🤷‍♂️

A Python and MySQL code snippet
Python
MySQL
pandas
NumPy
Matplotlib

ETL and data visualisation application

An ETL application which extracts and cleans CSV data, adds it to a MySQL database, and provides data visulisations to a custom GUI.

tompa.in

GitHub link coming soon

A screenshot of the Packed website
Nuxt.js
Strapi
GraphQL
Djano
PostgreSQL
AWS
Cloudflare

Packed

I built the Packed platform with Python, Django and PostgreSQL, and a Nuxt.js front-end using Strapi as a headless CMS

tompa.in

Private repository 🤷‍♂️

A timeline of the Packed app
React Native
AWS

Packed app

Along with the Packed website, I product managed the Packed apps, which were built with React Native and listed on both the App Store and Play Store.

tompa.in

Private repository 🤷‍♂️

A screenshot of the tompa.in website
Nuxt.js
Cloudflare
Netlify

This site

I built this in a weekend but check out the code if you're interested. It utilises continuous deployment on Netlify and is distributed via Cloudflare.

A screenshot of the tompa.in website
Python
Flask
pandas
Pillow

Python meme generator 🤷‍♂️

A multimedia command-line and web application to dynamically generate memes, including an image with overlaid text.

A screenshot of the tompa.in website
Python
Various python modules

Command line large dataset query tool

The tool extracts JSON data, loads it into a database and allows users to query and filter NASA/JPL's very large near-Earth objects dataset.

A screenshot of the tompa.in website
Django
Vue.js
Graphene
GraphQL
Vue Apollo

Blog site

I wanted to try building a site with a Django back end and a Vue front end. I used Graphene to create the GraphQL API and Apollo to query the API.

A screenshot of the tompa.in website
Django
GeoDjango
PostgreSQL

Location-based web app

A web-based geolocation app showing you shops and nearby places of interest using OpenStreetMap and the Overpass places API.

A screenshot of the tompa.in website
Vue.js
Shopify
Cloudflare
Netlify

Secret Drinks Club Shopify

A quick project for a friend, I built a Vue.js landing page for the Secret Drinks Club and added a Shopify shop.

tompa.in

Private repository 🤷‍♂️