Skip to content

Commit

Permalink
Live Release (#714)
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] authored Oct 8, 2023
2 parents f5e7511 + deb3db1 commit 261651d
Show file tree
Hide file tree
Showing 95 changed files with 1,395 additions and 1,298 deletions.
6 changes: 3 additions & 3 deletions content/cv/employment/0-boxuk.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ to: Present
url: https://www.boxuk.com
---

My primary role is as Tech Lead on a multi-national e-commerce (WooCommerce) site for a FTSE100 company.
My time in BoxUK is spent as a Tech Lead, split between a multi-national e-commerce (WooCommerce) site for a FTSE100 company and a second project for a government agency. As Tech Lead I have provided guidance on what approach we should take to meet our clients needs and designed the underlying technical infrastructure that lead to creating better solutions. I also lead open discussions with the Product Owner and Project Manager on addressing issues like technical debt, along with leading conversations with the development team on new feature delivery. I lead all our client demo sessions, demonstrating the value that we have provided during the previous sprint.

As a Senior Developer I also have responsibility to deliver high quality work and to support and coach junior members of the team. I also support other project teams, and contribute to company-wide initiatives with my technical knowledge and experience. I have provided solutions for performant data processing of large data-sets to import into a WordPress context in a consistent and structured manner. During my time at BoxUK I have gained exposure working with WordPress VIP and WPEngine hosting services, along with additional experience working with AWS on serverless functions adjacent to the project.
As a Senior Developer my responsibilities also include supporting and coaching more junior members of the team, including those outside my project teams. I also contribute to company-wide initiatives with my technical knowledge and experience. During my time at BoxUK I have gained exposure working with WordPress VIP and WPEngine hosting services, along with additional experience working with AWS on serverless functions running adjacent to the projects.

Working on such large projects has enabled me to develop further knowledge and skills around delivering high- performance code with huge focus on techniques such as caching, and the implications of serving cached content in conjunction with personalised experiences.
Working on such large projects has enabled me to develop further knowledge and skills for delivering high-performance code, and the implications of serving heavily cached content in conjunction with providing personalised experiences. Hosting infrastructure like WordPress VIP is also slightly different to the typical single-host environment of most WordPress hosting, and learning to write performant code and debug issues that appear only in this environment has become second nature.
6 changes: 3 additions & 3 deletions content/cv/employment/1-spindogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
title: Spindogs
subtitle: Web Development Agency
role: PHP Team Lead
from: August 2021
from: August 2020
to: August 2022
url: https://www.spindogs.co.uk
---
In Spindogs I managed a team of 8 developers specialising in development of Laravel, WordPress and a number of no-framework PHP solutions for new and existing clients. My core responsibilities involved providing technical support and leadership for my team, being a point of escalation for support tickets that could not be resolved within the team, as well as providing delivery of solutions for a number of projects. I was also responsible for determining and enforcing our coding standards and quality processes to ensure consistent high standards of reusable code that’s well documented and efficient.
In Spindogs I started as a WordPress Developer and was promoted to PHP Lead in 12 months. I managed a team of 8 developers specialising in development of Laravel, WordPress and a number of no-framework PHP solutions for new and existing clients. My core responsibilities involved providing technical support and leadership for my team, being a point of escalation for support tickets that could not be resolved within the team, as well as providing guidance on the feasibility of solutions and providing structural guidance to the development team. My responsibilities also included determining and enforcing our coding standards and quality processes to ensure consistent high standards of reusable code that’s well documented and efficient.

Within this role I also developed an object-oriented framework that works in conjunction with WordPress to help my team of developers work efficiently. The framework included often reused functionality in an extendable and configurable way, and included features such as a bespoke form-building/handling framework, a number of helper classes and functionality that handle common functions like breadcrumbs and paging effortlessly, and a solution for creating Models, Migrations and Controllers that behave like Laravel’s Eloquent ORM but integrate seamlessly with WordPress. Having this pre-built drastically improved the delivery time of bespoke builds and provided consistency for developers who often worked on multiple projects in a small time period. This package was served as a private composer dependancy to all projects.
Within this role I also developed an object-oriented framework that works in conjunction with WordPress to help my team of developers work efficiently. The framework included often reused functionality in an extendable and configurable way, and included features such as a bespoke form-building/handling framework, a number of helper classes and functionality that handle common functions like breadcrumbs and paging effortlessly, and a solution for creating Models, Migrations and Controllers that behave like Laravel’s Eloquent ORM but integrate seamlessly with WordPress. Having this pre-built drastically improved the delivery time of bespoke builds and provided consistency for developers who often worked on multiple projects in a small time period. This package was served as a private composer dependancy to all projects.
11 changes: 0 additions & 11 deletions content/cv/employment/2-spindogs.md

This file was deleted.

2 changes: 1 addition & 1 deletion content/cv/employment/3-peteralan.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ from: February 2019
to: August 2020
url: https://www.peteralan.co.uk
---
My main responsibility as a mortgage adviser is to deliver on key performance objectives relating to mortgage sales in estate agency branches, such as number of mortgages and cross-sold product sales, whilst delivering fair and transparent advice with relaxed down to earth service for clients at a tone and pace that suits them. To achieve this I used key skills such as time and diary management to meet my goals and targets in a self- managed process. I needed to build great relationships with lead generators and provide training and coaching to improve quantity and quality of leads. I also used these skills to maintain relationships with potential clients and managing business opportunities with my own systems and processes for tracking my clients. Another key area within this role was compliance within the FCA Regulations, which includes writing suitability reports and letters amongst other checks. My skills in written communication and attention to detail were key in ensuring my compliance record was 100%.
My main responsibility as a mortgage adviser is to deliver on key performance objectives relating to mortgage sales in estate agency branches, such as number of mortgages and cross-sold product sales, whilst delivering fair and transparent advice with relaxed down to earth service for clients at a tone and pace that suits them. To achieve this I used key skills such as time and diary management to meet my goals and targets in a self-managed process. I needed to build great relationships with lead generators and provide training and coaching to improve quantity and quality of leads. I also used these skills to maintain relationships with potential clients and managing business opportunities with my own systems and processes for tracking my clients. Another key area within this role was compliance within the FCA Regulations, which includes writing suitability reports and letters amongst other checks. My skills in written communication and attention to detail were key in ensuring my compliance record was 100%.
2 changes: 0 additions & 2 deletions content/cv/employment/4-glue.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,3 @@ to: January 2019
url: https://www.gluestudio.co.uk
---
During my time at Glue Digital Studio I created and managed our hosting and backup infrastructure, and processes using git version control for CI/CD processes with GitHub Actions for testing and deployment. As a full-stack developer I made use of PHP, JavaScript, HTML, SASS and CSS where we primarily developed bespoke plugins and themes for WordPress to meet clients needs. As our agency was fairly small I needed to be adaptable to take on any project or site so during this time I also gained experience working with Symphony, Laravel and framework-less PHP. I developed a few sites using NoSQL databases with React front-ends or static site generators such as Hugo and Jekyll. We had a few sites on the Shopify platform, where I developed bespoke themes/styles and custom functionality for subscription products with complex variability. I developed and maintained a few iOS and Android apps making use of ReactNative for cross-platform development.

Ultimately a differing opinion on how best to grow the company resulted in my decision to leave Glue Studio and return to my prior employment.
2 changes: 1 addition & 1 deletion content/cv/employment/5-peteralan.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ from: October 2016
to: December 2017
url: https://www.peteralan.co.uk
---
My main responsibility as a mortgage adviser is to deliver on key performance objectives relating to mortgage sales in estate agency branches, such as number of mortgages and cross-sold product sales, whilst delivering fair and transparent advice with relaxed down to earth service for clients at a tone and pace that suits them. To achieve this I used key skills such as time and diary management to meet my goals and targets in a self- managed process. I needed to build great relationships with lead generators and provide training and coaching to improve quantity and quality of leads. I also used these skills to maintain relationships with potential clients and managing business opportunities with my own systems and processes for tracking my clients. Another key area within this role was compliance within the FCA Regulations, which includes writing suitability reports and letters amongst other checks. My skills in written communication and attention to detail were key in ensuring my compliance record was 100%.
My main responsibility as a mortgage adviser is to deliver on key performance objectives relating to mortgage sales in estate agency branches, such as number of mortgages and cross-sold product sales, whilst delivering fair and transparent advice with relaxed down to earth service for clients at a tone and pace that suits them. To achieve this I used key skills such as time and diary management to meet my goals and targets in a self-managed process. I needed to build great relationships with lead generators and provide training and coaching to improve quantity and quality of leads. I also used these skills to maintain relationships with potential clients and managing business opportunities with my own systems and processes for tracking my clients. Another key area within this role was compliance within the FCA Regulations, which includes writing suitability reports and letters amongst other checks. My skills in written communication and attention to detail were key in ensuring my compliance record was 100%.
2 changes: 1 addition & 1 deletion content/cv/employment/6-halifax.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ from: October 2006
to: October 2016
url: https://www.halifax.co.uk
---
At Halifax my duties included complaint handling and coaching to prevent re-occurrence, communication skills for deep fact-finding conversation and staff management. I gained skills in Time and Diary Management to complete tasks to my own schedule, compliance within a Regulatory Environment. I used my attention to detail to a carry out compliance auditing and deliver coaching and support to the team to maintain compliance. I was also responsible for Bereavement and Power of Attorney servicing for customers in moment of truth situations. I used my technical skills developed outside of the job to become the key person in ATM servicing and fault fixing which often included a number of technical processes to resolve issues.
At Halifax my duties included complaint handling and coaching to prevent re-occurrence, communication skills for deep fact-finding conversation and staff management. I gained skills in Time and Diary Management to complete tasks to my own schedule, compliance within a Regulatory Environment. I used my attention to detail to a carry out compliance auditing and deliver coaching and support to the team to maintain compliance.
10 changes: 6 additions & 4 deletions content/cv/profile.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
I’ve spent the majority of my web developer career working within a WordPress context, but I have good experience working with Laravel and no-framework PHP codebases. Having experienced other frameworks helps me have an open mind to finding simple solutions to complex problems. Within WordPress, I typically use composer to manage dependancies and handle autoloading, using a base structure similar to Roots Bedrock. This helps structure the code in a safe and convenient manner.
I’ve spent the majority of my full-stack web developer career working within a WordPress context, but I have good experience working with Laravel and no-framework PHP codebases. Having experienced other frameworks and methodologies helps me have an open mind to finding simple solutions to complex problems.

I have extensive experience working with WooCommerce, developing bespoke payment gateways, unique product types, shipping integrations and connections, and integrations to third party services such as Sage ERP. I have developed API integrations where I’m comfortable both consuming an API or creating one to be consumed. As great as WooCommerce is, I also have experience working with a number of bespoke e-commerce solutions within a WordPress and no-framework contexts where using an off the shelf solution would not have provided the functionality needed at the performance required.
Within WordPress, I have primarily spent my time developing bespoke themes and plugins with unique functionality that typically involve heavy integration with 3rd party services by either providing or consuming an API and managing that data within WordPress. For themes, I have broad experience working with the block editor and full-site-editing and an enterprise level, providing a managed user experience that is both flexible and provides governance and audit capabilities. I am also comfortable using more traditional methods of developing themes using ACF and PHP based templates. For traditional themes I would typically use a templating language such as Twig (via the excellent Timber framework) to make WordPress a little more MVC and easier to manage.

I enjoy developing using Gutenberg for static and dynamic content blocks, and have experience using templating languages such as Twig and Blade for server-side generation of front-end content too. I have worked with front- end frameworks and tools such as Bootstrap and SASS, and lots of Javascript frameworks such as jQuery and React. I have tons of experience with all the common build-tools such as webpack and gulp.
I have a strong understanding of working with WooCommerce having developed bespoke payment gateways, unique product types, shipping integrations and connections, and integrations to third party services such as Sage ERP or a product-linked LMS. As great as WooCommerce is, I also have worked with a number of bespoke e-commerce solutions within a WordPress and other framework contexts where using an off the shelf solution would not have provided the functionality needed at the performance required.

I’ve also worked with automated build, test and deployment pipelines using Travis, GitHub Actions and Azure Pipelines with the appropriate tools such as Composer, NPM, PHPUnit, Jest etc. to ensure quality is maintained with each release.
I enjoy developing using Gutenberg/Block Editor for static and dynamic content blocks. I thoroughly enjoy using React based frameworks for developing front ends as declarative front-ends provide a robust way of providing a dynamic user experience without the complexities of trying to achieve the same using more traditional JS approaches.

I’ve also worked with automated build, test and deployment pipelines using Travis, GitHub Actions and Azure Pipelines. I have experience with package managers such as Composer, APT and NPM, and I love to use tools such as PHPStan, PHPCS, PHPUnit, Jest and Playwright to ensure quality is maintained with each release.
2 changes: 1 addition & 1 deletion content/cv/projects/colorbar.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
title: '#colorBar'
link: https://colorbar.app
---
I have developed a simple utility for macOS that puts the colour under your cursor in the menubar. It’s written in Swift and I released it on the Mac App Store. I took this as an opportunity to learn Swift, which massively improved my PHP skills it’s type-safe nature. Having released this as a product, I have gained other skills such as needing to support the product. And of course the project needed a website, which is a static site built using next.js and Tailwind, similar to this one.
I have developed a simple utility for macOS that puts the colour under your cursor in the menubar. It’s written in Swift and I released it on the Mac App Store. I took this as an opportunity to learn Swift, which provided an excellent learning experience for a truly type-safe language. And of course the project needed a website which is a static site built using next.js and Tailwind, similar to this one.
9 changes: 4 additions & 5 deletions content/cv/skills.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,16 @@
- WooCommerce
- MySQL
- REST APIs

## Personal
- Diary Management
- People Management
- Coaching and Training - Problem Solving
- Git (Code Reviews, Merge Conflicts)
- CI/CD (Github, Azure, Travis)
- Automated Testing (PHPUnit, Playwright, Jest)
- Static Analysis (PHPStan, SonarQube/Cloud)
- Task Management (JIRA, Azure)
- Serverless Functions (AWS, Firebase)

## Personal
- People Management
- Coaching and Training - Problem Solving
- Relationship Building
- Attention to Detail
- Written and Oral Communication - Remote Working
Loading

0 comments on commit 261651d

Please sign in to comment.