Portrait of Nick Watton

Nick Watton

Front end web developer

nickwatton@gmail.com

View my profile on LinkedIn

Toggle dark mode

You've brought curiosity, dedication, and a willingness to jump into any challenge. Since joining, your drive to learn, improve, and help the team grow has made a real impact.

Tony Goncalves - Senior Product Manager, ClearSky

A talented developer and key team member on significant projects for some of Storm's highest profile clients, demonstrating strong core front end competencies and an appetite for personal growth and skill development.

Mick Perkins - Technical Lead, Storm ID

A true wizard at using code and maths to create the most amazing visual animations and experiences. Honestly, look him up on CodePen.

David Storey - Head of web development, AmazeRealise

A fantastic coder, a brilliant mixture of skill and experience, plus has an insanely curious mind which makes him a fantastic addition to any project.

Chris Jefford - Founder/CEO, Truant
Quick links
Select Portfolio
ClearSky logo

Senior Front End Developer Developer

11.2024 - current

Working across a range of clients, creating both admin and public facing interfaces.

Projects to date have been developed either in React (with Typescript and Jest testing), or custom Shopify templates.

I am currently involved with developing the front end for an AI prototype project.

Polaris logo

ClearSky

"Polaris View" - AI prototype

11.2025 - ongoing

Building the front end for an AI prototype project.

Rapid development was required to meet a tight demonstration deadline, so I roughed out a functioning interface with vanilla JSX, then leveraged Claude to refine the build, including proper TS interfaces, and accessibility features.
This met the original speed requirements, and also created a more solid base for further development with little additional overhead.

The prototype has been well received by prospective clients, and we are currently developing a second iteration.

React (Vite), TypeScript, Tailwind CSS, CSS Modules

Links:
Wolfson Brands logo

Wolfson Brands

Multiple Shopify stores

03.2025 - 10.2025

Wolfson Brands run multiple Shopify stores, with European and global markets. I have been working across their range, introducing new features and maintaining existing ones.

I developed my role in the squad to include elements of team support both for the squad manager and team colleagues, covering elements of backlog refinement and sprint planning, general team support and code reviews, in addition to my front end development.

JS, Shopify Liquid, CSS, Tailwind CSS

Links:
ClearSky branding

ClearSky

Neon effect SVG. Internal branding

05.2025

Following a chat with the marking team, I grabbed a quiet moment to create a small series of internal branding animations based on the neon identity ClearSky have around the office.

Following up on the intrigue created by the animation, in a second quiet moment I repurposed the code to create a Neon drawing tool as part of a demonstration of the flexibility and power of SVGs for an internal Brown Bag Lunch session.

CSS, hand-crafted SVG

Links:

"Neon: Unicorn" on CodePen

"Neon: Power Flash" on CodePen

"Neon: Target" on CodePen

Drawing tool on CodePen

Zonal logo

Zonal

Zonal admin SaaS

11.2024 - 03.2025

Zonal are the market leaders in point of sale services for the hospitality industry.

They have an established client side offering, but were in the process of moving their services to the cloud. CSL stepped in to help crunch on some back- and front-end processes in their admin interface.

React, TypeScript, Jest testing

Links:

As this is an admin interface there are no links I can share.

Storm ID logo

Senior Front End Developer

10.2021 - 10.2024

Working primarily on government and public sector websites, with a focus on clear UX and accessibility.

Projects generally involved JSX prototyping within a Preact framework and subsequently working with the .Net or Umbraco teams to realise the final build.

Sometimes rapid prototyping was required, for example exploring charting libraries, the OpenSystemsLab geo-data mapping API, or creating bespoke JS/SVG tools. Where these moved into production, I managed the integration, produced documentation and provided training as required.

Colourful flow chart diagram with dummy data

Internal / Scottish Government

AI Dynamic Forms

03.2024 - 07.2024

Building on a long-term understanding of Scot.Gov requirements, Storm undertook a project to use AI to auto-generate forms from a variety of sources.

As the lead front end developer my primary role was to ensure a coherent front end design, and provide any DOM manipulation JavaScript. In addition, throughout the project daily stand-ups provided the space for me to reflect on the UI, UX and accessibility directions the (backend driven) build was taking, and keeping it honest!

A small UX discussion about visual representaions of a user's journey through a complex chart led to me implimenting the Mermaid charting library which swiftly become a central pillar of the projects UI.

JS, Mermaid, CSS, .Net Razor template integration

Links:

Implementations are not currently public.

Map with highlighted building boundary

Scottish Government

Smart Apps - Planning and Payments

03.2022

A large scale Scot.Gov project to review the existing online planning permission process.

As the lead front end developer on the project I implementated the Scot.Gov design system, integrated with Storm's own design agnostic scaffold. I was responsible for ensuring that during the process of .Net implementation WCAG 2.2 accessibility standards were maintained, and providing any DOM manipulation or forms related JavaScript as required.

One such custom element was a tool for accurately mapping the boundaries of a property. For this we used the OpenSystemsLab geo-data mapping API, and you can see a test implementation via the link below.

The project is not yet live, but the Scot.Gov Digital Planning team intends to take the alpha service prototypes forward to beta and live, in line with its digital strategy.

JSX, JS, CSS, .Net Razor template integration

Links:

Implementations are not currently public.

Glasgow Club logo

Glasgow Life

Glasgow Club website

08.2023

Following the Glasgow Life transformation, Storm was tasked with a similar overhaul of the sister site, Glasgow Club.

Glasgow Club has a distinct design language from other sites in the group, so whilst the underlying scaffold is largely shared across the estate, as lead front end developer on the project, I needed to take care that all details of their design were implemented correctly.

Whilst many of the challenges from Glasgow Life had been solved for this build, the scale of tabular data presented for venues and activities proved an issue. Smaller tables (opening times) maintained visual structure and only changed width responsively. Larger tables required a visual collapsing of <td> elements, whilst maintaining DOM structure and coherence for keyboard users.

JS, CSS, .Net Razor template integration

Links:
Glasgow Life logo

Glasgow Life

Glasgow Life website

04.2022

Storm took Glasgow Life through a complete digital transformation programme, redeveloping their main web portal, and dedicated venue and event sites.

As the lead front end developer on the project I ensured the design was faithfully implemented, and ensured accessibility standards were maintained.

Interesting challenges included the map view for the venue finder, bespoke Swiper carousel conflicts, and much longer than expected horizontal in-page navigations. However, working closely with the design, UX, and testing teams, all issues were resolved to the client's satisfaction.

JS, CSS, .Net Razor template integration

Links:
Historic Environment Scotland webpage, showing cookie consent banner

Historic Environment Scotland

Full estate cookie banner update

05.2023 - 11.2023

The Historic Environment Scotland (HES) estate comprises some 30+ separately maintained websites, build over many years with multiple technologies. And they all needed to have their cookie banner updated and WCAG 2.2 compliant.

My role was to adapt their existing cookie banner code for compliance (specifically ensuring no interactive elements are obscured), to be standardised for all sites, with configuration options, but without the need for an implementing developer to customise the JavaScript.

Final delivery was with a .umd JavaScript bundle with a configuration object in a <script> tag. I provided extensive documentation for HES developers to use, and was available for support when some implementations where less straightforward and the HES developer needed assistance.

JS, CSS, Markdown (for documentation)

Links:
Crown Office and Procurator Fiscal logo and a schematic of a few desks

Crown Office and Procurator Fiscal

Desktop booking app

03.2022

When the COPFS started to return to office work after lockdown, they needed a tool to allow staff to book desk space. I converted paper office layout charts into data, in JSON format, which allowed all offices / desks to be dynamically drawn and interacted with. Booking data was submitted to their existing SharePoint intranet.

JS, SVG, JSON, CSS

Links:

As the full application is an intranet, there is no public URL.

Secureworks logo

Senior Front End Developer

06.2020 - 09.2021

My role was to enhance the Secureworks Client Portal, both through conversion of elements to the React framework, and extending existing Backbone elements.

I developed a number of features through to production, leveraging Material-UI, Formik (+Yup), Axios and Redux, as well as native JavaScript.

React, Backbone, JS, Material-UI, Formik (+Yup), Axios and Redux

Secureworks

Realise and Kin+Carta logos

Senior Front End Developer

04.2014 - 03.2020

I first approached Realise as a Flash/actionscript developer looking to transition into HTML5 work. I had a little JS / CSS / HTML experience, and although I had 14 years Flash experience I was wet behind my HTML5 ears.

However, Realise had a few banner clients which needed to be transitioned to HTML5 builds, and I had made a lot of banners at Wunderman and Saint (RKCR/y&r), and the deal was struck.
I made a build pipeline in Gulp, set guides and processes, and arranged training so other team members could join the fun.

Banners production sat in Support, so I also worked on (amongst others) Standard Life Investments and Lloyds Banking Group CMS sites, using Teamsite and Ektron.
In addition, I helped in development teams for multiple smaller projects, and championed team learning through skill share excercises and addressed topics like Imposter Syndrome and general mental health.

Game image of drone exploding as it is hit with a rugby ball

Standard Life Investments

British and Irish Lions: Game

06.2017

Drone Kick game.

Part of the "One Team. One Standard." British and Irish Lions tour sponsorship campaign.

Written with vanilla JavaScript, this is a simple target shoot game. Gameplay needed to be the same on mobile and desktop so the interaction is necessarily simple: automatic missile direction control and one click to fire.

The game can work in a standalone configuration for conferences, with a leaderboard mode to display the top ten scores on a separate screen.

Over 64,500 plays in a month, with an average 44 plays per person.

The campaign (game and banners), was awarded BT Sport Industry Award. Best Ambassador, Influencer or Partnership of the Year.

HTML, JavaScript, GSAP-js, CSS

Links:
Game image of drone exploding as it is hit with a rugby ball

Standard Life Investments

British and Irish Lions: Banners

06.2017

Part of the "One Team. One Standard." campaign, these banners run video content to showcase SLIs sponsorship of the 2017 Lions tour.

The campaign (banners and game), was awarded BT Sport Industry Award. Best Ambassador, Influencer or Partnership of the Year.

Served through DoubleClick.

HTML, JavaScript, GSAP-js, CSS

Links:
Sunlife logo and old fashioned radio

Sunlife

Funeral Song Generator

09.2019

A quiz that selects your funeral song, embedded as a standalone tool within the main Sunlife site.

I include this project not for it's scale or technical merit, but rather because it casts a fun light on a can-be dark subject.

It was a quick and enjoyable project which is still alive on the client site 5 years later. Now that's something to sing about!

HTML, JavaScript, CSS

Links:
Still image from Heathrow parking banner ad

Heathrow

Display banners

01.2017

At Realise I built 10s of campaigns (each with 10-14 individually sized units) for Heathrow. I really enjoy the specific challenges of making banners work. They must be lightweight, and the design and animation immediately engaging. It looks easy but it needs a fine eye for detail and a high level of trust between designer and developer.

Still image from Heathrow banner ad showing a family walking in woods on holiday

These campaigns saw very high engagement, and presented a clean design in a very lightweight package.

Still image from Heathrow Boutique banner ad showing a woman with lots of showing bags

I even saved enough filesize to be able to include a subtle particle system in their Christmas campaign to add movement and sparkle.

HTML, JavaScript, GSAP-js, CSS, DoubleClick with dynamic feed

Links:
Still image from Not on the High Street banner ad

Various clients

Display banners

Whilst at Realise I made probably hundreds of banners for clients like Not on the High Street, Forza Racing, Channel 4, Heathrow, Standard Life, Sun Life... All fun and unique.

Blue image with abstract Delaunay pattern of shaded trianges

Some were simple image and text; there were several with videos, and a few exciting ones where I could get interactive, add particle sparkles or even dynamically create Delaunay triangles in the background. One of my favourites (sadly now lost without trace) was for Channel 4 and had a washing machine with a spinning drum, served under their strict 55kb size limit.

Still image from Heathrow banner ad showing people throwing colouful powder towards the camera

Mostly served through DoubleClick, but also via FlashTalking.

HTML, JavaScript, CSS, DoubleClick / FlashTalking with dynamic feed

Links:
Graphic of folding Brompton bike

Brompton

Interactive folding Brompton

05.2019

I am a huge Brompton bike fanboy, so when I heard AmazeRealise was pitching to them I had to butt in, and quickly knocked up this responsively animated, interactive Brompton bike banner.

Moving through the three main steps in the bike's amazing fold, the user can also customize the paint, just like ordering the real thing (used to be).

Born out of personal passion, whilst the pitch wasn't sucessful, this illustrates how all parts of a team can pull together and produce something unexpected.

SVG, CSS, JavaScript

Links:
Training

Learning is a life-long thing. In addition to extended Josh Comeau courses, recently I've been snacking short courses at Frontend Masters to refresh and extend 25+ years of experience.

Frontend Masters Mastering Chrome Dev Tools training

Frontend Masters
Mastering Chrome Dev Tools

12.2025

DevTools are such a part of daily life, and a prime target for the saying "familiarity breeds contempt". I learned new features, saw old ones with fresh eyes, and felt my debugging confidence grow. A great course.

Chrome DevTools

Links:
Frontend Masters Design for Developers training

Frontend Masters
Design for Developers

12.2025

A very engaging course covering design fundamentals and patterns, then exploring the pathways to implement them in website builds. Largely a refresher, but worthwhile nevertheless.

CSS, SVG, CSS Grid, Optimisation techniques, Photoshop

Links:
Tailwind 4 Frontend Masters training

Frontend Masters
Tailwind CSS 4+

12.2025

I'd been using Tailwind CSS somewhat reluctantly for a while, and wanted to better understand the beast. The course, which covers Tailwind's utility-first approach and advanced techniques, gifted me with a much more positive appreciation, and deeper understanding, of the framework.

Tailwind CSS

Links:
A happy particle system cartoon, as the CSS for JS devs training icon

Josh Comeau
CSS for JavaScript Developers

11.2025

As a self-taught developer on CSS through practice not study, I wanted to develop a deeper understanding of the principles that underlie CSS. This course has been instrumental in filling gaps, and enhancing my skills.

CSS, JS

Links:
A happy particle system cartoon, as the Whimsical Animations training icon

Josh Comeau
Whimsical Animations

10.2025

I've been making web-based animations for years, and when this course popped up I thought it would be good to shake myself up and learn some new techniques. The course has confirmed my growing love of SVGs, and greatly deepened my understanding of CSS animation.

CSS, SVG, JS

Links:
Connections diagram as the Engineering Management 101 training icon

Frontend Masters
Engineering Management 101 & 102

7.2025 - 9.2025

I actively enjoying my development work, but within squads I find myself taking on mentoring and somewhat-management roles. I took this course to gain greater understanding of this area, and to build some foundational skills.

Connections diagram as the Engineering Management 102 training icon

Building on the foundations laid in the previous course, this training delved deeper into the principles of effective engineering management. It probably took me past where I project myself being for now. However, it was really useful in helping me understand the breadth of management tasks, and will certainly be useful for my skills as a senior team member.

Links:
TypeScript 5 plus icon as the TypeScript Fundamentals training icon

Frontend Masters
TypeScript Fundamentals

12.2024

Whilst I had brushed up against TypeScript, I never really needed to apply it until I joined ClearSky. I wanted more than a passing understanding based on code picking, so I enrolled in this course to underpin and grow my understanding.

CSS, SVG, JS

Links:
A happy particle system cartoon, as the Joy of React training icon

Josh Comeau
The Joy of React

07.2024

I took this React course to refresh and deepen my understanding of the framework. It was super interesting and great fun.

React, a little bit of Next

Links:
Playground

A small selection of the games, tools, and experiments I've made in my own time.

Visit my CodePen for more.

A board of scrambled letters for dyslexia game

Wolsey Hall Oxford

Dyslexia alphabet learning tool

07.2022

When the application my dyslexic son's learning support teacher used was closed down, I remade it for her and her colleagues.

Free to use.

JS, Canvas

Links:
Game image of a hand drawn spaceship flying into enemies over a planet

Secureworks / 2022 JS13K Games

Death's Hand

09.2021

Made during a hack week at Secureworks, with an idea that it could be an easter egg on a 404 page.

A horizontal scolling invaders game, with handrawn graphics. Vanilla JavaScript, using ES6 modules. The first two waves of invaders are hand coded to spell a message (originally relevant as a 404), then afterwards we fall back to an endless random enemy pattern generator.

I revisted this to make a JS13K Games entry. I managed to keep it hand-drawn, and although I did need to cut the parallax environment layers I was able to add light-speed star effects.

JavaScript, HTML audio

Links:
Graphic of oscilloscope screens displayng patterns made by special music

Oscilloscope Music

Stereo audio visualisation

10.2019

The sound artist Jerobeam Fenderson creates music that can be visualised through an oscilloscope. I don't have an oscilloscope, so I wrote a JavaScript player that does the same thing.

This is not an animation.

The graphics are the visual output of specially created music, produced by combining the stereo waveforms.

Featured in Steve Gardner's Tiny Web Animation Newsletter.

JavaScript, Audio API

Links:
Painting tool interface next to a 3D egg with the result displayed as a texture

Team skills development project

3D Easter Egg Painter

01.2020

I co-ran a team building challenge, to paint 3D Easter Eggs, then create a game or interface to use the resultant images.

My primary role was creating the initial paint application, using canvas for the main painting app, and live rendering the result onto an interactive 3D egg.

I also took responsibility for encouraging colleagues to contribue to the project, helping with the egg API.

JS, Three.js, Canvas, SVG

Links: