George Campbell

Software Engineer

Portfolio

Me

Bio

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.

Links

  • Check my code out on

Skills

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

Freelancing - Web-based 3D visual experiencesApril 2020 - Present
Remote

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 so the end user has immediate access.

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. This is helping the company as they move in the direction of 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 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.

Ultimately I made the experience for other developers much easier, by dealing with the technical debt that had accumulated, such as replacing the jQuery which had managed to creep into the React code base! These activities resolved a major source of bugs.

Click Together Ltd.February - March 2018
Remote

Making use of the emergence of the HTML5 History API and CSS3 animations, I developed a lightweight Single Page Application (SPA), making their small website ultra fast and sleek.

Rudolf Greiff - SanobizJan 2016 - Feb 2017
Remote

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.

Portfolio

WebGL + Three.js website development

A beautiful visual interactive experience, created in the GLSL shader language. Designed for and by Kirk Whayman.

WebGL + Three.js website development

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 by dynamic lighting.

I thoroughly enjoyed making this, and will continue to learn 3D programming.

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.

MASSLESS.art

This is a collection of art I have created.

Many of them were written in GLSL shader language, which I found whilst learning three.js

Contact me

View email