George Campbell

Software Engineer



Hi, I'm George Campbell, a website developer. Contact me if you're looking to make a high quality, fast loading, responsive website. If you need interactive special effects or 3D elements in your website, we can use Three.js and WebGL to achieve the desired effects. Check out my portfolio to see what I can do.


  • Check my code out on


JavaScript, ES6+

Confidence: 99.9%

React.js and Redux

Confidence: 97%

Node.js and Express.js

Confidence: 96%

Styled components, SASS, and aesthetics.

Confidence: 95%

Work history

DRPG October 2020 - present

DRPG has been a delight to work for, with projects ranging from a beautiful 3D winter wonderland celebrating 40 years of DRPG, to the massively successful Jaguar C-Type customiser which you can play with here:

Freelancing - Web-based 3D visual experiencesApril 2020 - October 2020

Developing 3D and WebGL solutions for various clients on a freelance basis. Working closely with the client I bring their project from an idea into a reality. Creating visual experiences in the browser making it simple for the end user. For example, I made which utilises WebGL to make Kirk's portfolio stand out.

Zengenti Ltd. April 2019 - 2020
Ludlow, UK

Here I worked diligently in squads of designers and developers to produce elegant yet functional websites for Universities and councils.

Sharing my knowledge of newer ES6+ features such as destructuring, I helped improve code quality in general.

In this role I also trained a less experienced developer, to help them become a self sufficient one, with the ability to solve technical problems independently.

I also developed tools to automate component creation, thus improving developer productivity.

In addition to this, I wrote novel internal documentation for processes such as setting up Node.js servers for production, helping the company move towards full-stack JavaScript.

Express KCSJune 2018 - April 2019
Milton Keynes, UK

This was my first time working in a small team of designers and developers, where I also learnt how to use JIRA and Git for daily use.

I started out by introducing automated testing with tools such as Mocha for unit and integration testing to improve long term developer productivity.

I also implemented a modular i18n solution into the React codebase, using Locize so that translators could do their job without having to dive into the code. That amongst improving code quality in general.

Click Together Ltd.February - March 2018

Making use of the emergence of the HTML5 History API and CSS3 animations, I developed a lightweight Single Page Application (SPA) showcasing one of their apps, giving a blazing fast and sleek experience.

Rudolf Greiff - SanobizJan 2016 - Feb 2017

Over the period of a year, involving 2 separate contracts, I worked closely with the client to provide excellent bespoke software to solve their specific problems.

This included a feature dense, offline-first HTML5 SPA for their business clients, and a data processing application for doctors which digitized and automated certain tasks of this vital role, meaning an improvement in their healthcare and therefore a real-world impact.


Kirk Whayman - Design Director - Portfolio

A beautiful visual interactive portfolio designed for and by Kirk Whayman. A modern website developed with Next.js, Three.js, and custom GLSL shaders.

3D terrain generation.

This was my first three.js project. The reason for this project was to learn Three.js.

It uses simplex noise to generate infinite terrain. There is a day-night cycle made possible with dynamic lighting.

I thoroughly enjoyed making this!

Task timer

This is a light-weight way to keep track of time spent on tasks.

It is an installable web app which works offline.

Lorem image

This project uses the Intersection Observer API to load an endless stream of images as you scroll.

This is a collection of art I have created.

Many of the works have been developed in the GLSL shader language, which I adopted whilst learning Three.js

Contact me

Feel free to contact me using the below email address.

View email