Projects
A selection of projects I've created or worked on.
![Screenshot of my Stay Alert fun mini app](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/stay-alert.png)
“Stay Alert” generator
A small Javascript experiment to generate custom “Stay Alert” posters. It was a mildly entertaining means of sending messages to friends for all of about five minutes.
![Screenshot of my Stay Alert fun mini app](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/government-tweet.png)
No. 10 Government tweet generator
A small Javascript experiment to generate custom UK government tweets.
![Screenshot of Bunches' website](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/bunches.png)
Bunches' website
The primary B2C website of Bunches, it's had something of an almighty rewrite over the past few years.
![Screenshot of www.joekozak.com](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/joe-kozak.png)
Joe Kozak's website
The website of comedian and performer Joe Kozak.
![Screenshot of the Charisma Hair website](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/charisma-hair.png)
Charisma Hair website
The website for Charisma Hair, hair stylists in Suffolk.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
Have I Been Pwned PHP GitHub repository
A PHP package for querying the HIBP API. It can be installed via Composer by running composer require elliotjreed/haveibeenpwned
.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
Disposable Emails Filter PHP repository
A PHP package for detecting whether an email address is disposable / temporary. It can be installed via Composer by running composer require elliotjreed/disposable-emails-filter
.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
Database anonymisation tool repository
A PHP package for anonymising database (MySQL, MariaDB, Postgres, SQLite) data. It can be used as part of an automated process to have an up-to-date development database with fake data.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
Cloudflare cache purging tool repository
A PHP package for clearing / purging the Cloudflare assets cache (eg. on deployment, or when an asset it changed via a CMS). It can be installed via Composer by running composer require elliotjreed/cloudflare-cache-purge
.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
PHP package boilerplate / template repository
A PHP template / boilerplate with an installation script. It includes a PHPUnit setup, code formatting, etc. It's mostly useful as a starter for small PHP packages or libraries.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
The API backend for this website
A Symfony application which returns (mostly) JSON Linked Data to provide the data for this website. The blog posts and CV are markdown filed parsed from my GitHub profile repository.
![Screenshot of the package GitHub repository](https://res.cloudinary.com/elliotjreed/image/upload/f_auto,q_auto/v1648992556/github.png)
The source code for the frontend (React) of this website
The frontend code with Tailwind, SCSS, Webpack, and various tools and packages which make up this (server-side rendered) React-based website.