George Campbell

Software Engineer

Portfolio

Me

Bio

I'm a website and software developer based in the UK. I'm self taught and have been learning programming for over 10 years, starting as a hobby and moving onto professional work in 2016 during my studies.

In 2013 I achieved A Levels in English Language, Computing, and Geography, and soon after began studying Human Geography at the University of Portsmouth, where I obtained a Diploma of Higher Education in 2017.

Since around 2015 I decided I wanted a career in software engineering because I enjoyed programming and the freedom I envisaged the career would give me. With a clear goal, I became a dedicated learner of programming. After a lot of persistence, I am now fluent and very confident in the programming world, and have also gained invaluable experience in problem solving through this learning.

I have been working professionally since 2016, taking my first remote software development contracts. In 2018 I decided I wanted a stable, full-time job, working face-to-face with other people, which is the same year I began working at Express KCS. In April 2019, I began working at Zengenti.

Links

  • Check my code out on

Skills

JavaScript, ES6+

Confidence: 98%

React.js and Redux

Confidence: 97%

Node.js and Express.js

Confidence: 96%

Styled components, SASS, and aesthetics.

Confidence: 89%

Work history

Zengenti Ltd. April 2019 - Present
Ludlow, UK

Currently I work at Zengenti developing front-ends with React.js, but also some back-end code with Node.js when the task necessitates it.

Working in a small, focused squad of developers and UI/UX experts, developing websites for various Universities and councils. It has been a very enjoyable experience, giving me direct contact with other developers and designers to produce elegant yet functional websites.

Express KCSJune 2018 - April 2019
Milton Keynes, UK

This was my first full-time non-remote programming job. It gave me solid experience developing React.js and Node.js applications, and my first professional experience working in a team using agile principles with tools such as JIRA and Git.

Click Together Ltd.February - March 2018
Remote

This contract involved developing a 3 page promotional website for their iOS / Android app. The solution made use of CSS3 animations and the History API to transition cleanly between the 3 pages.

Rudolf Greiff - SanobizJan 2016 - Feb 2017
Remote

This consisted of 2 applications developed for use by the organization: a Mind Mapping application (BizMap), and a data processing application for doctors (DocDocumentation).

BizMap was written in JavaScript with HTML5 canvas. The focus was on useability and customizability, with the ability to save and load the maps to the users harddrive. This included being able to create and delete elements, insert/edit text, change colours and shapes of elements and connectors, import images into the mind map, snap elements to user-defined gridlines, zoom in and out, recursively group elements into eachother, select multiple elements with a "lasso" tool to edit en masse, undo/redo, and search functionality. Another feature was the ability to toggle the mind map to arrange the elements into columns of 1st and 2nd degree connections of a selected element, so users could more easily see the flow from element to element via their connections.

DocDocumentation was written with DataTables, a jQuery plugin. This was created to speed up data processing for doctors, designed for mobile, tablet and desktop devices.

Addyman Books + Murder & MayhemNov 2011 - Aug 2013
Hay-on-Wye

This was a Saturday job as a bookshop assistant. Much of this job was public/customer facing. I was an entrusted key-handler who often opened the shop in the mornings.

Typical tasks included taking cash and card payments, vacuuming, tidying books, making customers feel welcome and answering their questions.

Looking back, this job was character building, and it made me more confident communicating with people.

Portfolio

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

Email form

I will not store your name nor email address other than in my email client along with your message.