Ellie Parkinson [Web Architect]

Sociable, experienced and passionate!

I'm a Wessex based, sociable, full stack web developer with over a decade experience in the industry. I contract and freelance for a range of clients in my local area.

I take a special interest in performance, modularity and re-usability. My goal is always to build high quality clean code, using the coding standards of either the language or an existing codebase. This should be done without compromising on the time it should take to complete a project. The idea is to make the code easier to maintain, as the majority of the costs incurred when developing are in the maintenance, not the initial build.

Currently, this means a primarily backend-rendered site (using Deno and Fresh) with web components for progressive enhancements.

I specialise in frontend solutions. I am skilled in Typescript, React, SolidJS, Lit and many more.

Download

Please use the button below to download the latest copy of my CV. Alternatively, you can print this web page to pdf

My Interests and Hobbies

There's this stigma that all developers are still living in their mothers basements. Clearly people don't know they're paid enough to have their own basements these days!. I like to get out, meet people and explore. I love the outdoors, so here's a little bit about what I do outside of work.

Experience

I pride myself in my ability to pick up a new technology / framework quickly, and am excited to learn on the job when the right opportunity presents itself.

Please note that the below list is not fully comprehensive and has been filtered to remove smaller / less relevant projects.

Please use the search below if you're interested in particular technologies I have worked with.

Note: The search is client side only and will not appear unless you have javascript enabled.

Inaudible - web(https://github.com/elliott-parkinson/inaudible-web)2026

An alternative frontend for Audiobookshelf, a shelf hosted audiobook metadata manager and player. Built as a personal project because I wanted to resolve performance and UI issues with the original frontend.

Designed to use service workers and indexedDB to cache data and improve performance.

  • react
  • webcomponents
  • typescript
  • audiobookshelf

Droppy Blocky(https://block-sinvl.netlify.app/)2026

A personal project built because I missed playing Super Collapse! 3. This game is no longer available to purcahse and play without played some derrived version fo the game for facebook which requires you to share with friends for extra playtime and spin / loot to keep playing. I wanted to have the uninterrupted fun that I used to without any of the gamified mechanics that (for me) ruined the modern iterations of the game.

Designed to use service workers and indexedDB to cache data and improve performance. it uses a custom WebGPU setup for rendering with a fallback to Context2D.

  • react
  • webcomponents
  • typescript
  • canvas
  • web-audio

Smartworkx2025 - 2026

A new web portal for Smartworkx. Written to replace the legacy php codebase, with the intent of making what was previously an internal tool a multi-tenant application that can be sold to other companies.

I worked closely with the CTO of the company building the portal whilst he worked on the backend (a REST API written in dotnet).

Smartworkx is an callout manmagement and scheduling platform for skilled companmies and contractors to use for performing maintenence and repairs on properties.

  • typescript
  • nextjs
  • react
  • shadcn
  • tailwindcss

Communication South West2026

A simple website and blog to advertise an agency that provides communication support workers to the local area for sign language interpretation.

  • deno
  • fresh
  • webcomponents
  • typescript

Aptec IT Rebuild(https://www.aptecitsolutions.co.uk)2026

A small frontend rebuild of Aptec IT Solutions website - an independent IT systems management company.

This was also a small docker / caddy server setup and deployment of Nextcloud, Meshcentral and Rustdesk.

  • dotnet
  • c#
  • nextjs
  • typescript
  • azure
  • nodejs

Water Outside2025

A different project from my previous work, where I chose to focus on a more physical and hands on job. Restoring the Framica Too (and renaming it to the Water Outside) to glory after 17 years out of the water.

Focused instead of financial gain and software development, but a dream of restoring and living aboard a sailing catamaran.

This job involved building from scratch an electrical system, plumbing, heating, fibreglassing and a whole host of other work.

Having previously been condemned, I restored the boat fully and had her sailing within only 3 months of work.

  • plumbing
  • fibreglassing
  • electronics
  • shipwrighting

Shawbrook Bank2023 - 2025

Working in the Data & Integration, Payment Holidays and Product Config teams. I’ve had a variety of roles and responsibilities that have spanned multiple teams. Working with React, NextJS, Typescript, dotnet8, apim and a variety of other azure based technologies.

  • dotnet
  • c#
  • nextjs
  • typescript
  • azure
  • nodejs

Hotbuyer2023

A US based marketplace designed to currate items from various online shops for products made in the USA.

I wrote the frontend from scratch, with the intent on writing something small, fast and optimised for search engines.

  • nodejs
  • typescript
  • react

CTO at Fixzy AssistEarly 2020 - late 2022

For just under two years I was the CTO at Fixzy.I was responsible for building team, overseeing all of the companies projects, IT infrastructure, software architecture and devops.

During that time, I helped to get the first version of the software fully developed and released to get the companies first customers. I then architected a full version 2.0 of the software and brought the right team on board to complete the project. I was responsible for project management, standups, and also for developing several pieces of software.

Fixzy was a very interesting company with the goal of reducing carbon emissions and making it possible for people in physical professions to enjoy the ability to work from home more frequently (closing the gap between physical labour professions and the tech industry).

  • azure
  • typescript
  • react
  • nodejs
  • uno
  • scrum
  • management

Fixzy Assist 2D Floorplan Renderer 2021

A custom html element written in typescript and lit 2.0. Designed to be imported by any framework (in this case embeded in reactjs). This took the data we supplied to render 3D rooms and rendered it as a 2D top down projection. It was required to toggle the showing of the grid lines, specific measurements, and also to be able to modify the room whilst working with a model that could change externally (in this case the 3D renderer).

  • nodejs
  • typescript
  • lit
  • webcomponents

Fixzy Assist Portal2021

A web portal built with reactjs, typescript, service workers and axios. The portal had the requirements of being a small, lightweight download an with separate business logic.

The business logic was written in it’s own library as a service which used axios to connect to the rest API that was powering it. This could be imported into projects in either nodejs or the react portal itself. A service worker was then used to serve this data to multiple tabs at the same time, cache certain requests, serve data offline, and deal with request queues performed offline upon reconnection.

  • nodejs
  • typescript
  • react
  • serviceworkers
  • axios

Recruitment Panda Website Redesign2020

A redesign of a website for a codebase based on Symfony 2.0. With the frontend built with sass, bootstrap4, typescript and elements of reactjs.

This was a solo freelance project whereby after consulting with the client, and being presented with their new branding I designed and built the new front-end.

There’s a lot I would change about this build if the client had the budget. However there is a balance to be made when it comes to meeting a clients budget as well as requirements.

  • typescript
  • react
  • bootstrap
  • php
  • symfony

Smartpics Portal (Firstcall)2020

A PWA portal for uploading and training an AI learning system built in Node.js, React, and Mobx.

  • typescript
  • react
  • nodejs
  • mobx

Fixzitfast Website (Firstcall)2020

A website and portal for accessing accounts related to home repair and maintenance services built in Node.js, React, and Mobx.

Fixzitfast needed a brand new bespoke website and portal for their customers to be able to access their service.

  • typescript
  • react
  • nodejs
  • mobx

Conservatory Creation App (Ultraframe)2019

Software designed to create flat roof conservatory configurations. Built in Node.js,React, ThreeJS and Mobx.

Working in a modest team of two we rebuilt a failed attempt at this project by another company to get it over the line for the November deadline.

  • typescript
  • react
  • nodejs
  • mobx
  • threejs

Website re build (Eversmart Energy)2019

Working in a team of 4 I was tasked with the maintenance of the current Laravel codebase and a rebuild of the front-end in pure ReactJS and Typescript and no backend. The main focus was SEO, performance and user experience.

  • typescript
  • nodejs
  • react
  • laravel

Advert delivery service (Fluid Ads)2019

Linked tightly with the wysiwyg editor below, I (the sole developer) built a service that was designed to render adverts on the server side. Build in NodeJS and Typescript, it used the npm module to render adverts using the same code as the client used to edit them.

Before rendering, adverts were processed and their images and fonts were optimizedto reduce the filesize of the overall advert.

  • nodejs
  • typescript
  • preact

Advert wysiwyg builder (Fluid Ads)2019

Working in a team of 6, I was a senior developer in a Typescript¸ ReactJS, Redux / AngularJS project. I focused on the react / redux based canvas / editor for the adverts.

I focused on building the component which allowed for the rendering and manipulation of all of the shapes, working to an interface so we could work in tandem without depending on each other to finish tasks.

Finally the component and rendering code for the adverts was modified to allow for server side rendering and exported into it’s own npm module (to be used by the Advert delivery service above).

  • nodejs
  • typescript
  • react
  • preact
  • redux
  • angular

Ladbible website & cms maintenance and support2018

After the entire dev team had resigned, it was my job to document and understand the various codebases so that we could hand over to the upcoming employees. I was also responsible for the maintenance of the software during this time.

Working on static generated sites and a custom cms (build using ReactJS and Laravel), I helped to roll out several of their social good campaigns.

  • laravel
  • nextjs
  • reactjs
  • typescript

BCL Legal C# Rebuild2018

This is a project I am currently mid-way through. As BCL have grown they have decided that they would like to go down the route of a more enterprise level solution with higher security. We went for a domain model solution with webservices to access it and a separate front-end (C#, Typescript, KnockoutJS, .NET Core).

I was the lead developer on this project, with only one other developer joining me for sections of it. I am currently working on this project.

  • c#
  • dotnet
  • typescript
  • knockoutjs

BCL Jobstreamer Application2018

As BCL have grown they have decided that they would like to go down the route of a more enterprise level solution with higher security. We went for a domain model solution with webservices to access it and a separate front-end (C#, Typescript, KnockoutJS, .NET Core).

The jobstreamer application sends alert emails to clients, and is the primary endpoint for jobs and other data.

  • c#
  • dotnet
  • typescript
  • knockoutjs

Video Poker Prototypes Web portal2018

A backend for the developers at Indiespring to use to upload new versions of our videopoker based games and notify subscribers of the game uploads. (NodeJS, Typescript, ReactJS).

I was the sole developer for this project.

  • typescript
  • nodejs
  • react

Video Poker Prototypes2018

An internal project to assist testers of the videopoker side of Indiespring. Consisting of a UWP app (written in C#), a REST server and a web server (NodeJS, Typescript, ReactJS).

  • typescript
  • nodejs
  • react
  • UWP
  • c#
  • dotnet

The Cake Nest(www.cakenest.co.uk)2017

A website I started working on the maintenance for in 2016. A web based shop, originally built on Magento.

ecently I worked with another developer to bring this over to Magento2.The end result is a much faster site that is significantly easier for the customer to manage.

  • php
  • magento

Recruitment Panda Job Alerts(www.recruitmentpanda.com)2017

Similar to the BCL Job Alerts system, I built from scratch a system which alerts candidates of new jobs added to the system.

This was a command line NodeJS app built in Typescript, and using ReactJS as the templating system for the emails.

  • typescript
  • nodejs
  • react

LBS Secure Instructions Portal2017

Towards the end of the project, after other developers had their time taken away for new endeavors, I was tasked with finishing off a few key feature in the Secure Instructions Portal for LBS.

The C#.NET based portal deals with account changes for customers on the LBS main website.

  • c#
  • dotnet

TV Licensing Call Handler System2017

Looking for a more modern way to take the details of customers and make changes to accounts over the phone – and to make several processes easier. The catch was that they could not risk having any modification to the current unix spectrum based system.

Working in a team of 9 as a senior developer I helped by working with Fuse to create a web service that wrapped around the unix spectrum application, before building the backend to a C#.NET application that communicated with the unix spectrum service and a web based front-end for agents to use.

  • c#
  • dotnet
  • fuse

MatalanCard Service Replacement(www.matalancard.co.uk)2016

When the dated ESB went out of it’s support phase for the MatalanCard website, I was the lead developer, tasked with the creation of a new, drop-in replacement.

Created in C# and integrating with the original codebase, I produced a like-for like that is now in service.

  • c#
  • dotnet

Saga Travel Buying and Loading Portal2016

Working as a senior developer in a team of 5 to build a portal to manage the business to business contracts for a package holiday company.

With a completely bespoke C# codebase to manage many aspects of their operation (and to in fact replace their current paper based system), my core responsibility was to build the overarching systems around many of the modules. One of which included the generation of PDF based contracts from the dataset, and passing those contracts into DocuSign for all of the parties to agree upon; before processing the results and updating the contracts.

  • c#
  • dotnet
  • docusign

Job Alerts Email System(www.bcllegal.com)2016

As the sole developer in the re-write of a pre-existing Ruby codebase, using NodeJS, Typescript, and React; I built a command line application that had two parts.

The first part was to import a list of candidates from an XML file (provided by a third party called IQX) into the database used by BCL Legal’s website.

The second part was to match those candidates up to new jobs, and email those jobs to the candidates. ReactJS was used as the templating system for the emails.

  • nodejs
  • typescript
  • react

AID Training Trainers App(www.aid-training.co.uk)2016

A mobile application built for the trainers at AID Training to record the progress of a course and upload the results for the production of the course certifications. I was the lead developer in this project.

There were two projects as part of this solution. The first was the mobile app; written for iOS and Android as a Cordova based app using Typescript and React as the templating engine.

The second was a backend system designed to accept and print the certificates from the mobile app. Written as a Wordpress system with bespoke plugins to handle certificate generation and the abnormal data set.

  • wordpress
  • php
  • react
  • typescript
  • cordova

Bahama Telecom Mobile App(www.btcbahamas.com)2015 - 2016

Like the Web Portal, the mobile app was also inherited, and I was also the sole developer. Maintaining the Cordova codebase for both iOS and Android for two years.

  • cordova
  • typescript
  • react

Bahama Telecom Customer Web Portal (www.btcbahamas.com)2015

I was the sole developer on an inherited PHP, Yii based project; which was split into two parts.

The first part being the web portal, which was a login for BTC customers to manage their accounts, bills, and to top up their mobile phones.

The second part was the ADA layer, designed to be the primary interface between the database, payment services, the web portal and the mobile app.

  • php
  • yii

Royal Hunt(www.videopoker.com)2014

I worked as a senior developer in a team of 10 building games for videopoker.com. I was personally tasked with the building of a game called Royal Hunt. Key features of this game included the additional hands of cards, and the animations of the suits of armor. The game was built on a node server (express based), and using FabricJS as the front-end graphics rendering library.

As we were working on top of a pre-existing template for the codebases, we were stuck with the limitations of FabricJS (an SVG rendering framework being used for the games), and a key part of my role was the optimization of the animations.

  • typescript
  • javascript
  • fabricjs

Family Days Out(www.familydaysout.com)2014

I worked as head of a team of three to build a search tool for child-friendly attractions in the US, Canada and Australia. The site was built using the PHP based concrete5 CMS system over the course of a few months.

  • php
  • concrete5

Ocarina of Time 2D Map Project2008 - 2012

My first ever large scale project - born out of a passionate love for video games and The Legend of Zelda game series.

I meticulously mapped out and created every single area from the Ocarina of Time overworld in the 2D Style of A Link to the Past.

I ended up getting featured in several major gaming web news sites.

  • mspaint
  • gimp

Rink Marshall (Rushden Roller Rink)

This was an amazing role. After attending a local skating rink for nearly 6 months me and my brother were offered a position of rink marshall to help out.

This ended up becoming something far bigger, and two years in my father was the chairman of the club, and we were spending 16+ hours per week in our evenings and weekends teaching adults and children how to skate, running the roller hockey team, running the roller disco and just generally having the time of our lives ourselves.

This wasn't just a job, but probably the best family bonding you could ask for, and brought us all together in a way that hadn't previously been possible.

Like all good things, this came to an unfortunate end as both I and my brother left for our respective universities. However would likely still be doing this to this day had that not been the case.

    Normal Global Logistics2006 - 2008

    Starting off as a warehouse worker in a logistics environment, I eventually moved into the office and became responsible for site backup and interacting with customers on the phones. I became the 'link' between the office and the warehouse, bridging the previous social gap and bringing the two together.

      Alsace Fish and Chips2003 - 2006

      One of my favourite jobs, working in a small Fish and Chips during my evenings and serving local customers.

      The job entailed the usual cooking, cleaning, mentally tallying orders and interacting with the customers.

      I loved this job purely because of the friendly staff I worked with and the fun challenge of working with a Canontese gentleman who spoke not a word of English. We were able to have some rather elaborate conversations by the end of the despite not speaking a word of each others language!

        Herald and Post2002 - 2003

        A paper round I got to help give me some 'pocket money' as it were at the time. Every Wednesday night I would recieve several hundred newspapers and up to 15 leaflets / advertisments for each one. I would arrange the adverts, place them in the newspapers and then get ready to set off Thursday morning to deliver the papers to the houses in the local area.

          References

          References are available on request.