Clifford W. Hansen
PHP Developer / Linux Systems Administrator

I am a community taught PHP developer, who has dabbled in Linux Systems administration.

I have looked after servers, and desktop machines. Setup my home network with a couple of Raspberry PI's and I have a NAS with enough storage for a small country.

I don't always get the chance to do so, but I love playing with new tech, and one day I will have a J.A.V.I.S. type system running in my house.

I have contributed to a number of open source projects including:

  • https://github.com/RuudBurger/CouchPotatoServer
  • https://github.com/max-favilli/tagmanager/
  • https://github.com/l3pp4rd/DoctrineExtensions/
  • https://github.com/robbyrussell/oh-my-zsh/
  • https://github.com/github/github-services
  • https://github.com/asakusuma/SugarCRM-REST-API-Wrapper-Class
  • https://github.com/zendframework/zf1
  • https://github.com/linuxserver/docker-sonarr
Employment

November 2013 - Current

Pepkor IT
PHP Developer / DevOps
  • Back-end development of PHP applications.
  • Setting up various systems for evaluaton by the business

July 2012 - October 2013

Kadabra Online Marketing
Senior PHP Developer
  • Development of internal CRM and website management tool.
  • Maintenance of WordPress plugin
  • Basic maintenance of servers.

Notes: Relocated to Cape Town in April 2013, and was working from home.

Reason for leaving: Retrenched/Company closed.

October 2010 - May 2012

Native
Linux Systems Administrator / IT Support / PHP Developer

Notes: Started at Brandsh on a one month contract, was offered permanent employment after two weeks. Beginning of 2011 there was a merger between Brandsh (company I was employed as a Senior PHP Developer), Cambrient and Stonewall, and due to them moving away from PHP I was moved to the IT department (IT Support). September 2011 I was given the opportunity to move into Linux administration.

  • October 2010 – December 2010 (Brandsh – PHP Developer)
    • Development of Facebook applications.
    • Back-end PHP development
  • January 2011 – September 2011 (Native – IT Support)
    • General IT Support, Linux desktops, Windows desktops, and Mac-books
  • October 2011 – May 2012 (Native – Linux systems administrator)
    • Maintain development and productions servers (mostly Ubuntu desktop machines)
    • Monitoring of development, production and internal servers using Nagios, (also set-up SMS notifications using Nagios)

Reason for leaving: Miscommunication of role, was part of the QA team instead of the IT team (which is where Systems Administration should fall), Irreconcilable differences with manager (Micromanagement), was forced to resign.

August 2010 - September 2010

iGroup
PHP Developer
  • Bug fixing and maintainance

Reason for leaving: Did not fit in with company culture

September 2009 - July 2010

The Classifieds
PHP Developer
  • Devlopment and maintainance of company website, including database design and implementation
  • Bug fixing and maintainance of existing code, which included optimizing of databasesm refacroting code, and updating parts of the inhouse framework.
  • Maintainance and monitoring of servers, checking backups and making sure server was running at acceptable levels
  • Implemented various systems:
    • Subversion
    • Git
    • Smartsheets
    • Munin
    • Monit
    • Nagios

Reason for leaving: Retrenched

December 2008 - August 2009

Prezence
PHP Developer
  • Development and maintainance of client websites
  • Bug fixing and maintainance of existing code
  • Implemented various systems: Subversion, backuppc

July 2007 - November 2008

Social Network Development CC
PHP Developer / Linux Systems Administrator
  • Development and maintainance of client websites
  • Bug fixing and maintainance of existing code
  • Administration of servers, this included reinstalling servers with Debian, and configuring them for load balancing (mysql replication, and apache behind haproxy)

Notes: Relocated to Cape Town March 2008, and was working from home.

Reason for leaving: Main client moved all development back to UK, wasn’t able to move with.

March 2007 - June 2007

Databuild
PHP Developer
  • Development and maintainance of internal websites / web systems, database design and implimentation
  • Bug fixing and maintainance of existing code
  • Optimization of databases
  • Helped increase security of systems:
    • Keeping RedHat packages uptodate
    • Correcting IPTables configuration
    • Compiling latest versions of Apache and PHP

Reason for leaving:  Alerted management to a security issue in the code, and was not allowed to fix it. It was uncomfortable to work after this.

August 2006 - February 2007

SI-Works
PHP Developer
  • Development and maintenance of client’s websites (PHP), this included database (MySQL) design and implementation as well as creating the scripts for the site (excluding design)
  • Development and design of the cms system (PHP/MySQL based) that was needed to make the previous task easier, I was the main developer on the Alpha version, I got this project to beta stage. This included the PHP based front and back ends, as well as database design. (excluding design layout)
  • Bug fixing and maintenance of existing clients, which included optimizing of databases. This was mainly PHP and MySQL although there was a little bit of MsSQL.
  • Also helped with ideas on increasing the productivity and tracking of work.
    • Subversion
    • VMWare (Multiplatform testing)
    • Hosting internal development server

Note: Was a six month contract, that was extended to seven.

Reason for leaving: Contract was coming to an end and found something else before it was extended.

August 2005 - July 2006

Striata
Data Engineer
  • Using Perl to develop modules for the inhouse email processing application.
  • Basic database (MySQL) design and implementation/optimization.
  • Developing PHP/MySQL based reporting applications.

Reason for leaving: Was not doing enough PHP, wasn’t growing.

July 2003 - July 2005

Aspivia
Operations Support Developer
  • Developing house applications. (Perl, PHP & MySQL)
  • eMail administration (This was hosted at an ISP using horde)
  • Server administration (These servers were running SuSE 9.1)
  • Database administration (MySQL)

Reason for leaving: Growth

Education

1997

Senior Certificate
Damelin College

South African Senior Certificate (Matric)

Subjects

  • English (SG)
  • Afrikaans (SG)
  • Science (SG)
  • Maths (SG)
  • Business Economics (SG)
  •  Computer Science (HG)

2000

Diploma in Sound Engineering
Allenby Campus

Contact

Skills

PHP

I've been using PHP since around the year 2000, started off as a "lets see what this is" to a full time job.

Perl

I've used Perl on and off since 2005.

Python

I've been using Python on and off since 2014.

Linux

I've been using Linux in one form or another (Suse, Mandrake, Debian, Ubuntu, Android, ArchLinux) since 2000.

Networking

I've generally always had a network running at home, nothing too fancy (yet).