About Me…

I’m a Web Developer/Sys Admin/Engineer from Huddersfield in West Yorkshire, England. my work life started in engineering and construction, I have some experience in mechanical engineering and fabrication. I also have several years experience doing full stack development with Linux, PHP and JavaScript.


Owning a 3D printer I also spend time designing things in CAD, I have a small amount of experience of electrical engineering, modifying and building various devices. People often ask me to fix their computers so i have some experience repairing and diagnosing computer problems with both hardware and software. I also have interests in security research and amateur radio, enjoy playing around with linux pentesting distros as well as software defined radio.


I have a vast amount of knowledge of cloud and monolithic hosting on various linux distros and various platforms using many different packages such as HAProxy, Apache, Nginx and many more, as well knowledge of SQL and NoSQL, Session Cache Storage, Continuous Integration, Content Repositories, Integrated Development Environments, Content Management Systems, Security Information and Event Management, Graphic and 3D Design.

Operating Systems

I am fluent on several operating systems, first desktop environment i ever used was amigaOS as a kid in the 90s, desktop environments have come a long way since then. I have used every version of windows since MSDOS but i much prefer Linux with both desktop and server, my favourite Desktop Window Manager is Gnome but i have experience using KDE and XFCE, These are just some of the main operating systems i am currently using :

Packages

I have a lot of experience using many different packages and applications on many different operating systems, the following table is a cross reference of my experience using different packages and protocols on different operating systems with different platforms, I have used more application and have more experience with other software but this is just a summary of the more commonly used skills and may not be totally up to date, as well as installing on bare metal i also have experience running most of these operating systems and packages in various virtualisation environments such as Linux KVM, VMWare Workstation/vSphere/ESXi and VirtualBox:

Package Name/Category Windows CentOS Fedora Arch Ubuntu Debian RedHat Suse
Apache WAMP, Vagrant + Docker & VirtualBox Root, Docker, Cpanel, Cockpit, Ajenti Root, Docker, Cockpit Root, Docker, Cockpit Root Root, ISPConfig, Webmin/Virtualmin Root Root
Nginx Vagrant + Docker & VirtualBox Root, Docker, Cockpit, Ajenti Root, Docker, Cockpit Root, Docker, Cockpit Root Root None None
MySQL/MariaDB WAMP, Vagrant + Docker & VirtualBox Root, Docker, Cpanel, Cockpit, Ajenti Root, Docker, Cockpit Root, Docker, Cockpit Root Root, ISPConfig, Webmin/Virtualmin, phpMyAdmin Root Root
MongoDB None None Docker, Cockpit Docker, Cockpit None None None None
Redis None Docker, Cockpit Docker, Cockpit None None None None None
Memcache None Root, Docker, Cpanel, Cockpit Docker, Cockpit None None None None None
PHP 4 – 7 WAMP, Vagrant + Docker & VirtualBox Root, Docker, Cpanel, Cockpit, Ajenti Root, Docker, Cockpit Root, Docker, Cockpit Root Root, ISPConfig, Webmin/Virtualmin, ISPConfig Root Root
Node.js Root Root Root Root Root Root None None
Python 2 – 3 Root Root Root Root Root Root None None
FTP IIS, FileZilla ProFTPD, Cpanel, PureFTPD, Docker, Cockpit, Ajenti PureFTPD, Docker, Cockpit None None PureFTPD, ProFTPD, Webmin/Virtualmin, ISPConfig None None
SMTP/IMAP/POP with SPF/DKIM/DMARC None Cpanel, Ajenti, Dovecot, Postfix Docker, Cockpit, Dovecot, Postfix None None Dovecot, Postfix, Courier, ISPConfig, Webmin None None
LDAP None None FreeIPA None None None None None
Samba Native None Root, Docker Root None Root None None
CUPS None Root, Docker Root Root None Root None None

This is really just a summary i have experience with these packages on many different shared hosting platforms, experience using Virtual Private Servers running Cpanel, dedicated Servers running Docker and Cockpit, cloud systems like RedHat OpenShift, and a small amount of experience with Kubernetes and high availability cluster setups.

Content Management Systems

I have knowledge and experience of development on many content management systems categories such as e-commerce, blogging, forum, torrent and many other types of system, The following are just some of the more popular and current content management systems.

E-commerce

  • Magento Magento

    E-commerce platform using Apache, MySQL and PHP in MVC style
    Has extensive default functionality such as opcode caching and session storage, supports many payment gateways and has a rich extension library

  • OpenCart OpenCart

    E-commerce platform using Apache, MySQL and PHP in MVC style
    Supports opcode caching and session storage, and has a marketplace with many extensions and themes

  • PrestaShop PrestaShop

    E-commerce platform using Apache, MySQL and PHP in MVC style
    Supports opcode caching and session storage, has a large addon module library

  • WooCommerce WooCommerce

    E-commerce platform using WordPress

Blogging

  • WordPress WordPress

    Blogging platform using MySQL and PHP
    Probably one of the most widely implement blogging platforms around, has a rich plugin library

  • Joomla Joomla

    Blogging platform using MySQL and PHP
    Also has a feature rich extension library

Bulletin Board

  • phpBB phpBB

    Bulletin Board system using SQL and PHP
    Probably one of the most popular bulletin board systems around

  • bbPress bbPress

    Bulletin Board system for WordPress

Wiki

  • MediaWiki MediaWiki

    Wiki built using PHP
    MediaWiki is the CMS from the Wikimedia Foundation which is used on Wikipedia and various other sites around the internet

Code

I understand and have experience of several programming languages, libraries and frameworks such as JavaScript, SQL, PHP, Python, Ruby as well as C/C++. Experience levels vary between languages, PHP and JavaScript being my strong suit, having only a small amount of experience with Python, Ruby and C/C++

Languages

I also have experience using XHTML1.1/2, HMTL4/5 and CSS2.1/3 as well as Sass and Less CSS compilers. With HTML I also have experience of using a lot of smaller standards such as Microformats, Schema.org, OpenGraph and Twitter Cards. I am also familiar with various analytical platforms such as Google Analytics and Piwik/Matomo, I have negligible experience when it comes to Ruby

CAD

I have spent time doing CAD with various 3D modelling software such as Fusion 360, Blender and FreeCAD, using scripts to generate 3D models or i can design 3D items parametric from 2D drawings and i can sculpt 3D models without dimensions. I have some experience bringing models into the real world working with several types of plastics and 3D printers, i also have experience using sensors to scan 3D objects into CAD programs such as 123d. I can start from hand drafted drawings and work all the way up to small scale batch production of models with 3D printers and silicon casting. I have experience of integrating 3D models into websites using WebGL, as well as creating animations and graphics using 3ds Max and Blender