About Me

Ben Tasker Dip.pc rep S.A.C Cert

About Me

I am an experienced Suffolk (UK) based IT Professional, with significant experience in deploying, managing and operating at planetary scale.

Although my primary focus has traditionally been operations and security, my roles have always included some software development responsibilities (ultimately leading to more of a DevOps approach, and a significant amount of rapid prototyping).

At heart I'm a problem solver and am able to move quickly in order to meet requirements, so have found myself well suited for projects which need a fast and flexible response.

In my previous role, I managed a global Content Delivery Network (CDN) with nodes in locations ranging from Miami to Timor Leste and as a result have an extremely strong understanding of the challenges and technologies involved in content and service delivery within carrier grade networks.

I also pursue a range of technical activities and hobbies in my free time:

  • I developed Intelligent DNS Routing Software which now routes traffic for one of the biggest social networks on the planet (amongst others). I've also created CDN Switcher technology more akin to Amazon's Route53.
  • I discovered and responsibly disclosed a security flaw in a number of implementations of the cryptographic portion of the HomePlugAV specification. I've also conducted similar investigative work in relation to other products (such as the BitFi Cryptocurrency Hardware Wallet). As a result, my work is occasionally quoted as a reference in talks at conferences such as DefCon, whilst some of my earlier work appears to get used in case studies at various universities around the world.
  • I've maintained a public documentation archive (at https://www.bentasker.co.uk/documentation) for over 10 years, creating a range of technical docs relating not only to software, but also to subjects such as vehicle mechanics. 

Secondary Education

  • 10 GCSEs Graded B-C
  • 5 AS Levels Graded B-D
  • 4 A2 Levels Graded C-D

 

Further Education

  • iTQ (User) Diploma (Level 3)
  • Advanced Level Apprenticeship for IT Users
  • iTQ (Level 3)
  • Health and Safety NCFE (Level 2)
  • PC Repair Diploma (Level 2)
  • Functional Skills English Reading (Level 2)
  • Functional Skills English Writing (Level 2)
  • Functional Skills English Speaking (Level 2)
  • English Law NCFE (Level 3)
  • WSET Intermediate (Level 2)
  • National Certificate for Personal License Holders (Level 2)
  • Certificate in Retail Operations (Level 2)
  • Retail Operations NVQ (Level 2)

 

Employment Related Courses

During the course of employment, I've completed the courses listed below in addition to mandatory training (such as Fire Safety).

  • Emergency First Aid
  • Portable Appliance Testing
  • Protecting Information Level 1
  • APM Introductory Certificate
  • ITIL V3
  • Project Management
  • Information Gathering
  • Local Security Officer
  • Fraud Awareness
  • Decision Making Models
  • Validation, Verification and Testing
  • JAVA 2
  • Encryption Technologies
  • Processor System Administrator
  • Computer Network Defence
  • Diagnosing & Troubleshooting
  • ECDL Unit E
  • ECDL Modules 1 - 7
  • UNIX Use and Administration
  • Electronic Defence Writing

 

Skills

I continually work to develop new skills, whilst keeping existing skills current. Some of my current skill set is listed below

  • Software Development including testing
  • System Design and Architecture
  • API Design
  • System Integration
  • HTTP Adaptive Streaming (HLS & DASH)
  • Reverse Engineering
  • Penetration Testing
  • Linux Server Administration (primarily CentOS and Debian)
  • Appliance/Infrastructure Security
  • Ansible
  • DNS Request Routing
  • AWS (primarily EC2 and R53)

 

Software Development Languages

I've developed software in a range of languages, some of which are listed below. I have sufficient familiarity with a range of other languages to be able to call upon when needed.

  • Python (2 & 3)
  • Javascript
  • BASH Shell Scripting
  • LUA
  • PHP
  • C
 

 

Portfolio

My Online Portfolio contains examples of past Software Development activities and also of past Website development activities. Some examples of my code (and contributions to other projects) can be seen on GitHub.

I take great pride in my problem solving abilities, especially when translating requirements or documentation into programmatic code. As an example, when Joomla! 3.0 was nearing final release, I used the list of backwards compatibility issues to create an extension compatibility checker - allowing extension developers to quickly identify which areas of their extensions were likely to require a rewrite.

I've worked with a number of API's, ranging from enhancement of "Account Expiration & Control (AEC)" to the creation of an API for my PHPChangedBinaries project, which included a cryptographic authentication mechanism.

 

 

 

Employment History

 

Senior Technical Support Engineer InfluxData

Operations Architect Conversant Networks Ltd

Conversant is a Content Delivery Network (CDN) provider, with a customer base primarily located in South East Asia.

I was promoted to Operations Architect in March 2018. This is a senior position reporting to, and regularly working with the CEO and other senior stakeholders within an extremely fast paced environment.

The role has a broad scope of responsibility, involving overseeing architectural aspects of the network’s growth, as well as

  • Identifying and resolve potential issues in already deployed software
  • Help drive product direction and priorities
  • Perform acceptance testing on the various engineering team’s output (ranging from Ansible playbook submissions to entirely new software stacks, products and appliance types)
  • Run beta tests of new features with selected customers
  • Schedule and plan rollout of major releases
  • Act as Subject Matter Expert (SME) for the DNS Routing System and CDN Technical authority
  • Work with partners & suppliers to improve network peering relationships
  • Act as escalation point for the operational support team

In particular, I’ve worked with engineering to design, develop and deploy

  • Next generation Command & Control Infrastructure
  • Distributed File Storage appliances
  • Next Generation Delivery Infrastructure
  • HTTP/2, SNI and TLS 1.3 Support
  • An “Infrastructure as Code” approach to managing the network as a whole

When requests for particularly specialised work are received, they’re passed to me to gauge viability when measured against a variety of both business and technical concerns. Depending on the result of that assessment, I may also be responsible for rapidly prototyping the requested functionality.

Such requests have ranged from developing specialised mid-tier solutions to requests for extremely complex media protection mechanisms, using various languages including BASH, C, LUA, PHP & Python.

I was tasked with rapidly prototyping and building a solution in order to serve video traffic for a well known social network. Ultimately, the result of this work was that we were able to outperform the incumbent (and industry leader) in multiple important countries.

Operations & Platform Engineer Swiftserve / Conversant Networks Ltd

As well as providing Operational support for the company’s federated Content Distribution Network (CDN), this role involved developing and maintaining new features and complimentary systems in order to meet both internal operational and customer requirements. The latter required a lot of rapid prototyping, with subsequent productisation of successful implementations.

Implementations included a DNS routing system, distributed Real Time Media Protocol (RTMP) stack customised to meet requirements common in the Asian markets, and support for a number of custom authentication and tokenisation requirements for HTTP delivery within the Chinese market. Many prospective customers had an existing supplier, so the requirements had to be adhered to exactly (with little room for negotiation) to ensure we could provide a directly compatible offering.

Projects were often started (and had to be completed) with very little advance notice, with the approach used tending more towards agile than waterfall. Jenkins (and later, Gitlab's Continuous Integration/CI functionaliy) was used in order to automate testing in most cases, with deployments being managed via Puppet (and, later, Ansible).

Sole Trader BenTasker.co.uk

Although customer satisfaction was obviously my primary concern, my aim in operating as a sole trader was always to allow me to develop/maintain skills which might otherwise be neglected in my employed role (also ensuring that conflicts of interest were avoided).

As a result, the type of work I completed as a Sole Trader was very varied, however, below are examples of some of the work I completed

  • Security audits/Penetration Testing
  • Bespoke software development
  • Server administration and maintenance
  • Creating various RESTful APIs
  • System/Software specific training
  • Performance optimisation of Joomla! sites
  • Post-compromise analysis

In August 2018 I wound down my Sole Trade operations in order to free up more time to spend with family.

NOC Specialist Velocix / Alcatel-Lucent / Nokia

I was promoted into a role specialising in Operational Security and am expected to ensure that both infrastructure and operational procedures reflect the highest possible level of security and professionality.

In addition to this, I acted as an escalation point for the NOC (as well as the wider operations team) and am also expected to undertake project work in order to maintain and develop tools as part of our Continuous Improvement regime - as part of this I developed a RESTful API linked to a trend-analysis library so that various systems could generate alerts if the traffic profile on any actively monitored CDN had deviated from the usual pattern.

In the past, I have also acted as a Customer Resident Engineer - integrating with a customer’s Operations Team in order to provide on-site support during the transition of their CDN from a Managed Service to an Owner Operated model.

My prescribed role also included

  • Network Management
  • Incident Response
  • Supplier Management

NOC Engineer Velocix

Velocix was a world leading provider of Digital Media Delivery Platforms, building and providing Linux based Content Delivery Networks to Internet Service Providers worldwide.

My role was to provide first and second level support on all Velocix products and services, including monitoring, managing and configuring the worldwide Content Delivery Network. The core role being to ensure that both internal and external customers are provided with maximum service availability

Core responsibilities

  • 24/7 network surveillance, proactively responding to issue that are detected or reported, including analysing all available data and identifying trends
  • General System Administration tasks on all elements of the CDN and also of the company network
  • Identify areas of concern, whether due to potential service impact or directly affecting customer satisfaction

Whilst maintaining an understanding of the product range and it’s functioning, I also

  • Reverse engineered a customer provided flash player to identify the cause of the reported delivery issue, identifying a bug in a 3rd party library they were using.
  • Identified (and, where possible, provided patches for) issues within the product
  • Managed various internal projects
  • Identified and reported security concerns within the product and infrastructure
  • Created various VXPL (similar in principle to serverless products such as AWS Lambda) scripts
  • Created and extended various HTTP APIs

Linux Specialist & IT Manager Virya Technologies Ltd

My role at Virya primarily involved

  • managing customers' servers (primarily Linux based infrastructure but also Windows)
  • developing software (primarily web-based applications in PHP, including extensions for the Joomla! CMS)
  • Managing the company's Hosting infrastructure (Shared, Virtual and dedicated servers)
  • Conducting security audits (including penetration testing)
  • providing emergency server support where requested by a customer (including post-compromise forensic analysis)

The role required an intimate understanding of networking protocols, system (and database) administration and agile development techniques. I was also the lead software developer, and worked to help develop a DevOps culture within the business. I also migrated elements of the businesses infrastructure onto AWS as well as developing tooling, utilities and bespoke customer products.

Being a small business, my responsibilities stretched beyond those within my job description, and additional roles included marketing the business, providing quotes for work and management of the business in the Director's absence.

I initially contracted for this role, becoming a full-time employee in February 2012.

Inventory Clerk Ministry of Defence

I trained as a Processor System Administrator, Local Security Officer and Authorised Demander for the systems utilised by both the unit and it’s dependant squadrons, including personnel deployed on operations and exercises.

The systems I administered consisted of a mix of AIX (hosting Oracle databases, amongst other applications) and Windows (XP, Server 2003 and Server 2000), running various bespoke military applications in addition to a standard range of productivity tools.

More...

 

Client Testimonials

– Server Support

Ben at Virya Technologies was recommended to me by a colleague when looking for a provider of system admin for my dedicated server. Ben, Ruth and the team at Virya Technologies have been absolutely brilliant from day one. Patient, understanding and extremely helpful, I have no hesitation in recommending their efficient and knowledgeable service.

 

Ben has worked in a support/development capacity for the ISSBA website which is Joomla based. He has always been happy to help, has kept me up to date with progress and has endeavoured to find the best solutions to any issues with the site. I would be happy to recommend his services.

 

Ben is an extremely competent and dependable Joomla expert and server security specialist. He has been fundamental to the deliverability, on-going support and maintenance of Seatrade's news sites (amongst other projects).

Ben has always being very personable and uses his extensive knowledge and people skills to ensure that he employs the best solution, whilst ensuring that we understand the rationale to any suggestion, issue or enhancement that he has deployed or recommended to improve the usability and functionality of Seatrade's news sites.

 

Additional Information

The following additional details are available upon request;

  • Full Education History (including all courses completed)
  • Full Employment History
  • References

 

Name:Ben Tasker

Ben Tasker

 

Bio

I'm a Senior Technical Support Engineer at InfluxData (the company behind the InfluxDB time-series database). I have a keen interest in Network Security and photography and enjoy writing (in both the literary sense and programming) amongst many other interests.

I have a wealth of experience with a range of Operating Systems, and am at my happiest when I'm buried in a system. I try to document most things I do, some of that documentation ultimately makes its way onto this site.

I strongly believe in the underlying foundations of Free Software, and release a lot of my work under GPL and BSD licenses.

Feel free to Contact Me if there's anything extra you want to know

 

Links

 

Profile

  • Been using Linux since 1999
  • Linux Specialist
  • Strong experience with developing for and working on Global Networks
  • Network Security Specialist
  • Previous Member of the Joomla! Bug Squad

 

Public Key

My PGP Public key can be found below

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

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
NL76zv0Cq2M=
=mmbj
-----END PGP PUBLIC KEY BLOCK-----

This key is also published on Github

 

Linux User 409616