For seven years I have had the privilege to work for https://timble.net. An organisation that has pushed what is possible in terms of Open Source technology.
During my time at Timble I have been exposed to, broken apart, rebuilt, re-purposed deployment systems, continuous integration pipelines, remote server provisioning, Docker containers, and found out that I was rather good at testing other people's code. This testing work lead into automated tests which seamlessly integrated into our existing stack.
Before joining Timble.net I was the Online Services Team Leader for Development and Society, the largest faculty at Sheffield Hallam University. I managed a team of 4 individuals and developed great `soft skills` including customer service, project management, stake holder management and team management. This was possible because I have the ability to get along with a wide range of people from different backgrounds.
Head of Web - << redacted for now >>, February 2022 - ongoing
- Maintains a series of legacy Classic asp sites
- Documenting how the existing sites work, from code to database structure
- Ensuring that the sites can be run locally regardless of operating system
- Retrofitting best practises in terms of backups, version control, database migrations, code deployment, security
- Making use of third party SASS services to remove some of the limitations of classic asp
- Sole responsibility for moving the organisation forward with a new modern open source technology stack (LEMP)
- As result will be the Software Architect for entirely new way of developing their online sites
- Will be responsible for creation of a team of developers to support this new technlogy
- Change management - introducing new project management techniques to the organisation
- Will meet with stakeholders, invite them to provide feedback about what would make their lives easier
- Convert these ideas into workable systems, that will make them more efficient in their day to day operations
Senior Full Stack Developer – Twinkl.co.uk, July 2021 – February 2022
- Developed a Docker IDE within the first week of being at Twinkl.
Set up a project board and technical steering group. Currently at 60% use across the team
- Created a series of `twinkl` terminal commands.
Automating repetitive tasks developers have to do each day and saving time
- Was assigned CSS refactoring as my first task.
As a result developed a series of CSS regression tests using pixel evaluation.
- Developed a process for database migrations.
Linking code and database migrations for the first time
- Developed a standalone version of the site database (Docker) Enabling 27
developers to be truly remote for the first time
- Introduced the concept of .env files for secrets and passwords
- Developed the Twinkl Playbook.
Detailing how, what, why and when about working at Twinkl
- Developed a series of pre-screener questions for potential employees.
Responsible for marking and tracking candidate's progress, feeding back directly to the CTO.
- Automated technical tests to prospective employees.
Previously tests were sent out via email, now we can create these spaces dynamically on the fly
- Developed a series of windows provisioning scripts.
Coverts a bare windows box into a developers box. Drastically reducing install times from 2 days to 50 minutes.
- Personally developed the Twinkl Payment System.
Introducing physical products for sale via the site for the first time
- Provided at elbow support for members of staff using homestead/ vagrant /docker
Freelance IT/ Web Consultant - May 2010 – Ongoing
https://timble.net - Dev-ops/ Chief Tester and breaker of things
http://www.isee.no/ - Principle developer
- Responsible for managing a high quality local development environment for our software developers; matched with enterprise standard servers, through the provision of dev-ops (Vagrant | Docker | Puppet | Ansible | bash | Apache | Ngix | php | MySql)
- Improves the day to day efficiency of developers; providing new toys and ways of working (symfony console | back up scripts | build scripts | git hooks | git submodules)
- Leads quality and testing, release and documentation of new products
- Introduces new ways to automatically test our services (css regression | acceptance | unit | Docker)
- Engineers new ways to deploy applications
- Creates new Continual Improvement and Continual Deployment pipelines (Travis | Github-actions | Docker | capistrano | phinx | phpmig)
- Monitors servers and troubleshoots error messages (logdna | newrelic | ubuntu logs)
- Builds RESTful applications and apis for clients (php | joomlatools-framework)
- Manages vue applications, and creating new feature developments, issues hotfixes (capistrano | webpack | grunt | node | vue | travis)
- Administers multiple mysql instances; responsible for database development, management, backup, migration along with sql optimisation (MySQL | MsSQL | phpmig | phinx | MariaDb )
- Integrates third party apis into our business systems (campaign monitor | slack | fastspring | stripe | FEIDE login)
- Develops new features and functionality for various customer websites (php | html | css | scss | js | vue | node | grunt | gulp | ngrok | bower)
- Untangles balls of strings; such as when clients break their websites after upgrading the cms, database, and php and they wonder what went wrong?(Patience | Client liaison | Customer service)
- Excellent at working with other's code (custom CMS'es | Joomla | WordPress | ModX)
Online Services Team Leader - January 2005 - April 2010
Faculty of Development and Society, Sheffield Hallam University, S1 1WB
- Team Leader for a small dynamic web development team within the University with management responsibilities including induction and mentoring for new members of the team.
- Took the technical lead in many projects (systems analysis, feasibility studies, testing and eventual launch).
- Met regularly with stakeholders to discuss requirements, conduct feasibility studies, plan project milestones, commission work packages, plan usability trials, conduct evaluations, benchmark software versions, actioned Requests For Change (RFCs).
- Given responsibility to introduce new PRINCE2 and PM@SHU methodologies into the team’s daily activities.
- Was part of the organising committee for the Faculty Annual Conference, which involved committee meetings, writing reports and ensuring the logistics on the day went smoothly.
- Responsible for ensuring my team was committed to providing high levels of stakeholder management and meeting customer quality expectations.
- Managed the Faculty’s Intranets (Staff, Student and SharePoint) and provided consultation, training and at elbow support to staff. (classic asp, IIS, MSSQL, Coldfusion)
- Designed and implemented many effective business solutions that joined up information from various sources and have provided integrated web applications between the Staff Intranet and Student Portal.
- In charge of I.T. purchasing for the team from small consumables through to tendering for Enterprise Level Applications such as Adobe Connect Professional. Budgetary reporting was maintained by myself and my team leader.
- Introduced the innovative ‘Gatekeeper’ Model which enabled non technical teams to manage and maintain their static HTML pages enabling the Faculty to make more creative use of existing technologies and make efficiency savings.
- My team was the driving force behind two University wide systems. Our SMS texting system was used by all four faculties, and Adobe Connect went university wide following our initial work with the system.
Faculty Projects Multimedia Developer, Development and Society
April 2004 - January 2005 Sheffield Hallam University, S1 1WB
- Management of the Partnership Portal benchmarking and versioning of web services before processing
Requests for Change, conducting user testing, and launching new changes into the live environment.
- Initiation of new projects and in conjunction with my team leader we sought to improve our approach
to project management.
- I was able to combine my own on the job learning with change management theories from my course and best practice
from around the University this helped me to improve my approach toward Business Analysis and System
Analysis.
Snowboard Instructor
July 2002 - April 2008 - Sheffield Ski Village
- Part time Snowboard instructor whilst studying for my law degree
- Responsible for learners progressing from stage 1 (sideslip) through to stage 6 (linked turns on the
main slope)
- Mentored and coached other instructors
- Provided first aid when required
- Often worked with people from inner city areas or youth offending teams
Education
Cheltenham Bournside School
(Sept '95-July '98) |
A Levels: Economics (A) Geography (A) Biology (B)
As Level: Law (A)
Additional Responsibilities:
Prefect, Librarian, B- Team Rugby Captain |
Sheffield University
(Sept '98- July '02) |
LLB Law (2:2)
Additional Responsibilities:
President of the Sheffield Snowboard Society |
Sheffield Hallam University
(September 2004- 2008) |
PgDip e-Learning, Multimedia and Consultancy
Additional Responsibilities:
Student Course Representative, Learning Support
Tutor, Runner Up Student Enterprise Challenge
2008/09 |
Training
3 Days |
PRINCE2 Practitioner (Pass) |
3 Days |
Prince2 Foundation (Pass) |
4 Days |
ITIL Foundation (Pass) |
1 Day |
CITI Foundation Project Management (Pass) |
4 Modules |
Customer Service Care Program (Pass) |
1 Day |
SITS training CAMS 1, 2, 3 (Pass) |
2 Day |
Developing for Joomla 1.0 (Blue Flame LTD) |
1 Day |
Developing for Joomla 1.5 (Blue Flame LTD) |
5 days |
SIC - Sheffield Instructors Course |
5 Days |
SBINZ LV 1 - Level 1 Snowboard Instructor |
Johan Janssens
is a passionate digital serial entrepreneur, product developer and business strategist. He is driven to create through building, connecting, and automating "things" to design fun powerful new digital experiences using open technologies.
Kristoffer Sandven
is a professional SEO and Joomla consultant, living in Norway. He's the author of www.joomlablogger.net and writes regularly about Joomla and SEO related subjects.