Full Stack Developer

My name is John Wood. I have 15 years of experience as a full stack developer and have worked for a variety of tools and technologies, with a focus on PHP back end applications.

Contact Me:

Skills & Experience:

  • PHP: 15 years
  • HTML & CSS: 15 years
  • Javascript: 15 years
  • MySQL: 15 years
  • Git: 15 years
  • UI/UX Design: 15 years
  • Laravel: 7 years
  • Craft CMS: 7 years
  • DevOps: 7 years
  • Cloud Hosting (AWS & DO): 7 years
  • SASS/SCSS: 7 years
  • jQuery: 7 years
  • REST APIs: 7 years
  • Bootstrap: 5 years
  • Front End Frameworks (React, Vue, Angular): 5 years
  • Project Planning & Management: 5 years
  • Mentoring Junior Developers: 5 years
  • Automated Testing (Pest & PHPUnit): 5 years
  • Client & Customer Relations: 4 years
  • Staff Supervision: 3 years
  • PostgreSQL: 3 years
  • NodeJS: 2 years
  • Drupal: 1 year
  • Wordpress: 1 year
  • Joomla: 1 year
  • Tailwind: 1 year
  • Livewire & Filament: 1 year
  • React Native: 1 year
  • Typescript: 1 year

"Thank you for the timely responses, quality of work, and for saving me numerous hours struggling with this."

A former client.

Shipbucket

A community of people who make technical drawings of ships as a hobby, a recent project of mine was a ground-up rebuild of their old web site. The new Shipbucket site was built using Laravel 5.4 as the primary framework, with some Vue.js 2 functionality on the front end to enhance the user experience.

Check it out

Sea Powers

A web based game of strategic naval command, with ships of the second world war. Built using the Laravel framework on a classic LAMP stack, the current version is a ground up rebuild of my original personal project.

Check it out

Query Sugar

This package for Laravel adds a series of new commands to the query builder of the Eloquent ORM, to make designing complex queries easier and more convenient for the developer.

$adults = User::greaterEquals("age", 18)->get();

Check it out

BladeStrap

This package for Laravel adds new Bootstrap 3 helpers to the Blade view engine, designed to make things a bit more convenient for both developer and designer.

@panel("title", "primary")
A panel with a primary header.
@endpanel

Check it out