• Top
  • About
  • Contact
  • Past Work

Karl Hennigan Services

Karl Hennigan Services - Web Development and Web Consultancy

About

Introduction

I am Karl Hennigan, a Leeds based web developer I have been developing sites and web content since around 2002 and commercially since 2005. I primarily code in PHP and Javascript but welcome any opportunity to play around with alternative platforms and languages.

Skills & Services

Backend Development

PHP4 - PHP 5.5 & OOP MySQL 4-5.5, Database optimisation and scalability. XML, JSON parsing and construction, REST Payment Gateway API Integrations: Able2Buy, Google Checkout, PayPal, epoch, Barclays ePDQ, Sage Line 50 MVC Frameworks: Zend Framework, Slim Framework and some experience with Laravel. C++ and Java experience

Frontend Development

Layout frameworks: Bootstrap 2, Bootstrap 3, Zurb Foundation 4 Javascript, jQuery. HTML5, CSS3, Search Engine Optimisation, Google Analytics

Web App Security

Knowledge of data validation and sanitisation, prevention of XSS, CSRF, SQL injection, Session Hijacking & Fixation, other web exploits for secure applications. Installation, configuration and use of network analysis and vulnerability software including Nessus, OpenVAS, Saint, OSSEC, Kismet

Server Administration

Unix, OS X, Debian, Red Hat, Shell Scripting, Virtualisation

Amazon Web Services

AWS Elastic Transcoder, AWS API, AWS SNS Notifications, S3 objects

Software

Git repositories, SVN repositories, Bamboo CI. Wordpress Installation, configuration and WP plugin writing

Something not on the list?

That's very possible, Contact me about it!

Contact Me

Via Contact Form...


Send

Via Social Media...

I can be reached via the following social networks, please feel free to like, follow, +1 them:

  • KarlHenniganServices
  • @karlhennigan
  • +karlhennigan

I am also listed in the official directory of Zend Certified Engineers:
Zend ID: ZEND026845

Thing's I've done

Here are a list of some of the things I have worked on previously (Screenshots to come)

Network Security Appliances

Restriction note *

Description:

Building, supporting, updating and bugfixing security appliances through several iterations to meet clients security needs in an ever changing landscape. It was a requirement of these systems to update plugins and data definitions automatically as new vulnerabilities surface daily.

Skills Applied:

CSS PHP APACHE PHP CLI High Volume MySQL MySQL Optimisation SQLite3 JS jQuery Shell Scripting Security VPNs Auto updates Server Configuration Linux Hardening

Technologies Utilised:

Nessus OpenVAS OSSEC IDS Kismet YubiKey 2 Factor Authentication SVN SSH

Internal Dashboard Systems

Restriction note *

Description:

As part of a small team of developers we designed and built backend microservices and API specification for various internal department systems and Frontend Dashboard to Interface with these services in this multi phase project. Communication was key on this project as we dealt with so many separate parts in changing states of completion in rapidly paced agile sprints.

Skills Applied:

Restful API Design PHPUnit MySQL Object Oriented PHP JS jQuery Communication

Technologies Utilised:

GIT Atlassian Bamboo JIRA API Zend Framework Bootstrap 3

BadgerScreen

Description:

I Designed and built site, this was a fun excuse to experiment with SASS, Compass and CSS3 effects. I really enjoyed working on this one and am still pleased with the vibrant colour scheme and retro style graphics to this day. Badgerscreen is site used by myself and a friend for web repair and data recovery work among other general IT related services.

Skills Applied:

CSS3 Javascript HTML5

Technologies Utilised:

SASS Compass Zurb Foundation

  • Ref: http://www.badgerscreen.com

Wordpress Plugin: Video Transcoder

Restriction note *

Description:

Written plugins for Wordpress to transcode individual uploaded videos from the post or huge amounts in bulk via AWS Elastic transcoder into various sizes and media formats with queue state updates and status reporting the final videos would then be automatically available on the relevant products for purchase once ready via communications with the Amazon Web Services Infrastructure.

Skills Applied:

PHP Wordpress Plugin Development

Technologies Utilised:

wordpress AWS Services AWS SDKs

Wordpress plugin: Shopping Cart Modifications

Restriction note *

Description:

The client had requirements for additional payment methods not currently supported by wordpress store plugin, Modified Wordpress cart plugins to add additional unsupported payment gateways and handle the relevant callbacks correctly whilst adhering to the original plugin design as closely as possible.

Skills Applied:

PHP Wordpress Plugin Development API

Technologies Utilised:

Payment Gateways

Real Oak Floors

No longer trading Old site **

Description:

Worked for wood flooring company e-commerce site. Rebuilt large portions of cart and database to improve performance and search engine optimisation.

Skills Applied:

SEO CSS PHP MySQL APACHE PHP CLI Payment Gateway Integration

Technologies Utilised:

Sage Line 50 Google Checkout Barclays ePDQ Protx VSP Google Checkout able2buy finance gateway Google Analytics

  • Ref: https://web.archive.org/web/200903151030…

WorkspaceDB

Description:

A system of mine to create a database of remote locations where one can study / work such a coffee shops, bars etc. name and url is provisional, may reuse the source for other purposes.

Skills Applied:

PHP CSS3 JS jQuery HTML5 Responsive Web Design

Technologies Utilised:

PHP MongoDB API for Android Client Geo Location Bootstrap 3 Google Maps API Slim Framework

  • Ref: https://www.workspacedb.com

Google Chrome Plugin: Hidden Field Enabler

Chrome browser plugin

Description:

Google Chrome Plugin to render hidden text fields visible and editable at the click of a button. I built this plugin for development purposes as I had requirements to check the values of hidden fields at runtime without the need to find the hidden element via inspector.

Skills Applied:

CSS Javascript Chrome Plugin Development

Technologies Utilised:

Google Developer Dashboard

  • Ref: https://chrome.google.com/webstore/detai…

Mango Hair Design

Old site **

Description:

Designed and built this freelance hairdresser's website, would be nice to bring this up to date with newer web technologies. Note: this was a long time ago and refers to a previous version of the site.

Skills Applied:

CSS Javascript PHP SEO XHTML

Technologies Utilised:

Smarty Templating Engine Google Analytics

  • Ref: http://www.mangohairdesign.co.uk

APTMotors

Old site **

Description:

Site for local garage, built several years ago. Would be nice to overhaul the site and bring the design up to modern standards.

Skills Applied:

CSS PHP SEO XHTML

Technologies Utilised:

Google Analytics

  • Ref: http://www.aptmotors.com

Clarence Dock

Old site **

Description:

Worked for a Leeds digital agency on backend CMS and Flash integration pulling from aforementioned CMS. Site has since changed.

Skills Applied:

Flash PHP XHTML XML

Technologies Utilised:

Flash

  • Ref: http://web.archive.org/web/2006022519191…

whatthe****shouldiwatchonnetflix.com

Fun

Description:

Name censored as it is not to everyone's taste. A joke site I built for assisting with the awful dilemma of what to watch on Netflix. Due to Netflix no longer providing access to the catalogue via API I originally used a script which would log in and scrape movies and information into JSON lists. I later found a better way to gather this data into these lists. After making additional changes to the site I decided to monetise it with ads, it generates enough to pay for itself.

Skills Applied:

HTML5 Content Scraping

Technologies Utilised:

JSON Zurb Foundation

  • Ref: http://www.whatthefuckshouldiwatchonnetf…

mcfr4g.com

Old site ** Fun

Description:

Very Ancient. One of the first dynamic sites I built. While I was in college, I rebuilt this several times, different layouts updates to support newer (then) versions of PHP and fix deprecated functions, I built the forums from scratch using PHP4 and MySQL4, this was pretty much how I learned PHP. I created a mini portal where I would upload my flash creations and had a small community. At some point I purged a large amount of the forums as I percieved little value in them.
The site promises updates, there won't be any.

Skills Applied:

OLD PHP OLD MYSQL

Technologies Utilised:

Anything cutting edge around the time of the wheel

  • Ref: http://www.mcfr4g.com

HTML5 Space Arcade Game

Fun

Description:

With no real motivation other than wanting to play around with HTML5 game engines I built an arcade style side scrolling shooter. The background is a randomly generated starfield, the intensity of which can be decreased or increased if you wish to crash your browser. Gameplay consists of aiming for the highest score by shooting enemies. Enemies start off with a simple attack pattern, as the player's score increases more advanced enemy types and patterns appear and the game speed increases. The game gets difficult fast and a catchy sound track aims to irritate the player.

Skills Applied:

HTML5 JS Local Storage

Technologies Utilised:

CraftyJs

  • Ref: http://karlhennigan.com/dickaround/space…

Notes

* Restriction note - Implies some details may be withheld for the purposes of security, privacy and / or professional courtesy. Some additional information may be available upon personal request.

** Old site - The site or application is old, may not stand up to the technology of today or the design may seem dated. Think watching an old film that looked great then but these days not so much. Due to some of these sites being updated or no longer in existence the links may be via The Way Back Machine.

Fun - Items tagged with fun are things I have done for fun. They may be less than mature or even in some cases, offensive. Thankfully they are disabled by default. Click to enable fun items. (You have been warned)