I have broad experience in many fields, and I often use the knowledge gained in one field to advantage in the other. I believe it is important that any work I do is stable and use my experience to ensure that these objectives are met. I regard the fact that my work history covers a wide range of technologies and roles encourages me to achieve the best solution for the task in hand. I am skilled in a wide spectrum of development skills from database development, “Front End”, “Back End” to DevOps. I have appeared in the national press and BBC national radio concerning Internet security, and some university computer science courses and papers have been based on work I performed in my spare time.
Skills
- Perl developer since 1999, Linux (LAMP) developer since 1997, PHP Developer since 2006, HTML/JavaScript developer since 2000
- Git, Subversion and CVS admin
- Front End/ JavaScript: HTML including HTML5, XML, SASS/LESS, CSS, Bootstrap 1-4alpha, Tailwind, Material Design, Government Design System (GDS), Content Security Policy (CSP), JavaScript (native), JQuery, Ember, YUI, Dojo, Marionette/ Backbone (inc. Mustache), Node.js (+Gulp/Grunt/Bower), React.js: Angular, TypeScript
- Data Presentation: GraphQL, YFiles, Chart.js, Google Charts, HighCharts, Canvas.js
- Back End: Perl, PHP, C/C++, Java, SOA/SOAP, Tcl/Tk (Expect), Python, FORTRAN, Pascal, Basic
- LAMP: (Linux, Apache, MySQL, PERL/PHP)
- WAMP/WIMP: (Windows, Apache/IIS, MySQL/MSSQL, PHP)
- Node.js, HAPI, Express, Microservices/APIs
- Shell Scripting: Bash, sh, csh, DOS
- Database Management/Query: MySQL, PostgreSQL, Pro*C/C++, SQL, SQL*Plus, Oracle (+stored procedures), Sybase, MS-SQL, MongoDB & ElasticSearch
- DevOps/Build and Web/Network Management: Repository: Git, Subversion (SVN), CVS, ClearCase, Build (CI/CD): Maven, Jenkins, Unix Make, Network/System Monitoring: IBM/Tivoli Netcool, Nagios, Cacti, HP OpenView, Apache/LAMP/WAMP/WIMP, NginX and Squid systems and CGI scripts, applications and modules
- CMS: Zend, Custom CMS development, Moodle, TikiWiki, Joomla, PHP-Nuke, CodeIgnitor
- Mail: IMAP, POP, SMTP, Sendmail
- Operating Systems: Linux (since 1997), FreeBSD, Solaris (SunOS), AIX, HP-UX, Windows (3.0-current), DOS (2.x-7). Have been administrating Linux since 1997.
- Development Methodologies: Agile/Scrum (inc Atlassian/JIRA), CI/CD (Continuous Integration/Development), TDD/ BDD, Peer Review, Pair/ eXtreme Programming (XP), UML (using Rational Rose), OO Design, Yourden
- IDE: currently using IntelliJ IDEA and PhpStorm, also NetBeans, Eclipse, Visual Studio, Sublime
- Test: Unit test: PhpUnit, Perl Test::More, JUnit, Integration test: LoadRunner (performance testing), EXPECT, Selenium, JavaScript: Mocha, QUnit, Jasmine, Jest, React Test Library
- Documentation: User Manuals, Technical and Test Requirements/ Specifications through API documentation, Document generation through inline documentation e.g dOxygen, javaDoc
- Office Tools: PowerPoint, Word, Excel... (including macro creation)
- Miscellaneous/ Embedded Systems: C/ C++: GCC, Microsoft (version 5.0 through Visual 1.5), Borland, Microtek, IAR. Libraries: STL, Borland C++ (OWL), Visual C++(MFC), Assembler: 680x0, 6502, 680x, 8031/51, Z8, Z80, TMS340x0, 80x86
- Other: Telephony (v5.1, SS7), ISDN (Q.92x, Q.93x), Radio, Modems (+ protocols e.g X/Y/ZMODEM), Sync/ Asynchronous comms (SDLC, BISYNC, HDLC), OSI Reference Model, X25, ARINC 429, ITU and ETSI standards, GPS Navigation, Avionics /Flight Critical Software, Graphics Windows/ Real Time/ Broadcast/ Teletext, VAX VMS, PAL ASM design experience
Licenses and certifications
Awards and achievements
- StackOverflow: top 10% contributor on React, JavaScript, JQuery, DOJO, Perl, Python, PHP, LUA and others
- PerlMonks: contributor on a wide range of Perl issues
Lead Developer
Jan 2022 - Sep 2024
Home Office
Border Force project - React, TypeScript, Java, MongoDB
Senior Developer
Jan 2024 - Aug 2024
Digi2l
MOD Project - React, TypeScript, Postgres, Docker, YAML
Developer/Analyst
Jan 2023 - Dec 2023
Assist Insurance
Improve development processes and standards, PHP, Laravel, Postgres, HTML, Tailwind, YAML
Senior Developer/Analyst
Jan 2022 - Dec 2022
C Software
MOD project - Laravel, Vue, Improve development process
Lead Developer
Jan 2022 - Sep 2022
DWP
Benefits payback gateway - React, SASS
Senior Developer
Jan 2021 - Dec 2021
Intelligence 22
Laravel, Vue, Tailwind CSS, MySQL, Google APIs (Sheets)
3rd Line Support
Jan 2021 - Oct 2021
Defra
Imports/Exports project - HAPI, React, Azure
Senior Developer
Jan 2020 - Apr 2021
Home Office
React. Angular, MongoDB, ElasticSearch, AWS
Senior Developer
Jan 2020 - Apr 2020
DWP
Budgeting management, Express, Nunjucks, AWS, Azure Docker
BSc (Hons) Maths and Computing
Jan 1982 - Dec 1985
University of Essex
Secondary Education
Jan 1975 - Present
Sandbach Grammar School