This is the ace up my sleeve.
Hi, I'm George Campbell, a software developer with a lot of web experience. Contact me if you're looking to make a high quality, fast loading, responsive website or webapp. 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.
React solves the problem of UI for SPAs which is why I love it. No messing around with the History API, it gets the job done. React with JSX is what I am most confident in for developing UIs.
I'm experienced with Redux and several other state management technologies. I prefer low-boilerplate solutions such as React context the most.
Next.js being my favourite react framework of choice, I'm highly confident using this tech for full-stack development.
I also have fallen in love with Tailwind for the styling.
My first Three.js project https://trees.vercel.app was the beginning of my journey into 3D for the web and shader languages.
GraphQL is an amazing alternative to REST for client-server communication. Only the necessary data is requested and received.
I have experience with Mocha, Jest, Cypress, React Testing Library for writing Unit, Integration and E2E tests.
Here is a list of some other technical skills I have or have had a fair bit of experience with:
Working with Next.js, GraphQL, Wordpress, Storybook, amongst other technologies I was a front-end engineer.
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: https://classicvisualiser.jaguar.com
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 https://kirkwhayman.com which utilises WebGL to make Kirk's portfolio stand out.
Here I worked diligently in squads of designers and developers to produce elegant yet functional websites for Universities and councils. We used React.js for website development and an Angular based CMS.
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.
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.
The main technology we used was React.js and Node.js to develop the product. I also started learning about and writing automated tests.
I also implemented a modular i18n solution into the React codebase, using Locize so that translators could do their job without having to code.
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.
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.
Configure your own classic c-type jaguar car.
Customise the inside and the outside.
This was a project I built whilst working at DRPG. There was another developer who helped but I built the core functionality.
It uses variable dimensions images, saving data and loading times whilst providing high clarity visualisations of the car up to 4K in resolution.
A beautiful visual interactive portfolio developed by George Campbell and designed by Kirk Whayman. A modern website developed with Next.js, Three.js, and custom GLSL shaders.
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!
This is a light-weight way to keep track of time spent on tasks.
It is an installable web app which works offline.
This uses Three.js to visualise a computer.
This is a simple audio visualiser which uses Meyda for audio feature extraction and the HTML5 canvas to draw the visualisations.
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
Feel free to contact me using the below email address.