
Entrepreneur, Inventor and Developer of Innovative Technologies
London, United Kingdom

Entrepreneur, Inventor and Developer of Innovative Technologies
London, United Kingdom
A deep understanding of technology, keen desire to innovate and extensive "full stack" development experience. Developed many products end-to-end from initial concept, architecture, through to implementation and delivery. Good at time management and multi-tasking, and have acted in a team leader and mentor capacity on small development teams, for both on-site and remote workers.
Fluent in C, C++, Erlang/OTP, Java, C#/.NET FE, Cocoa/Obj-C, Perl, Python, PyS60, ActionScript 1.0-3.0 and JavaScript across Solaris, FreeBSD, Linux, Win32, Symbian and IBM Cell/B.E platforms.
In-depth knowledge of VoIP, video streaming, audio and video codecs, TCP/IP, sockets, SNMP, performance and memory optimisation, concurrency & threading, OOP design, Win32 API and the development of distributed, fault-tolerant systems.
Developed a substantial amount of software targeting the IBM Cell/B.E processor including porting of existing algorithms, SIMDification, low latency I/O and buffer management engines, profiling and optimisation for this unique architecture.
Extensive experience developing mobile applications for Symbian OS.
Extensive experience in Flash & ActionScript (to 3.0) RIA development.
Effective use of Fireworks, Photoshop, and Illustrator to mock-up usability and end-user experience focussed UI and website designs. Also possess HTML, CSS and JavaScript experience to bring website mock-ups into production.
Advanced Solaris (inc. DTrace), FreeBSD, and Linux systems administration.
Knowledge of IP network design, L3 routing, and in-depth security experience at both the application and network level.
Cisco ICRC & ACRC (Advanced Cisco Routing)
Cisco MCNS (Managing Cisco Network Security)
Solaris Pitbull Trusted Administrator (Argus Systems)
Micromuse NetCool Administration
Typing speed: ~130wpm @ 98% (Mavis Beacon)
(Computer Software industry)
March 2008 — Present (8 months)
The sw-porters community was formed to aid developers in the porting of software to the OpenSolaris platform. I act as 1 of 6 community leaders for the project, helping to collate information, maintain the opensolaris.org wiki and point users in the right direction on porting issues.
(Privately Held; 1-10 employees; Computer Software industry)
February 2008 — Present (9 months)
Details coming soon!
(Partnership; 1-10 employees; Telecommunications industry)
August 2007 — Present (1 year 3 months)
(Privately Held; 11-50 employees; Information Technology and Services industry)
September 2002 — Present (6 years 2 months)
(Privately Held; 1-10 employees; Telecommunications industry)
February 2007 — July 2007 (6 months)
(Privately Held; 1-10 employees; Telecommunications industry)
April 2006 — February 2007 (11 months)
(Public Company; 10,001 or more employees; TECHM; Information Technology and Services industry)
June 2006 — February 2007 (9 months)
I was brought into an existing team of Tech Mahindra (formerly Mahindra British Telecom) Java consultants at Tiscali UK to aid in the integration of their legacy systems with the new BT EMP provisioning system for LLU SMPF broadband customers.
My primary responsibilities included the development of SOAP interface layers and WSDLs for the existing provisioning systems, deployment of a jBPM business logic platform and development of an associated flow graph and code to orchestrate (through SOAP) the entire provisioning workflow of an LLU DSL order.
The project also required the development of bespoke Java extensions to jBPM to support more resilient failure scenarios, and concurrent message processing due to the sheer volume of orders. After a successful deployment, my contract was later extended to add supporting code to EMP for Tiscali’s MPF roll-out.
(Privately Held; 1-10 employees; Online Media industry)
February 2004 — April 2006 (2 years 3 months)
For this project I developed a suite of wholly unique technologies to allow a user to easily upload and edit video online, with all the functionality of a desktop application.
Content could be sourced directly from their connected camcorder, local media, webcam or mobile phone, and put together in an entirely browser-based editing suite which supported transitions, background music and more.
My work covered a number of programming disciplines including a FastCGI Perl API, development of an in-browser zero-install Win32 C++ ActiveX control for media transcoding, bespoke Solaris PAM modules for system-level WebDAV/FTP authentication, development of a fault-tolerant media transcoding engine in Cocoa/ObjC, a Quicktime VDIG device driver which enabled real-time Flash Player to Quicktime recording, and over 63,000 lines of Flash Actionscript 2.0 code for the user interface. I also mentored 1x additional front-end developer who helped with the development of the front-end Flash RIA.
(Privately Held; 1-10 employees; Internet industry)
October 2004 — February 2006 (1 year 5 months)
Lucidity Digital was spun off to manage the tiered Pay-Per-View IP video streaming infrastructure and product I developed at Lucidity Labs, utilising Macromedia Flash Communication Server, and Flash MX. Fully integrated with a premium-rate SMS reverse billing platform, this pay-per-view service went live with a reseller client and over 40 of their customers in January 2005.
(Privately Held; 1-10 employees; Internet industry)
March 2003 — December 2004 (1 year 10 months)
I formed Lucidity Labs in 2003 as a consultancy vehicle for the Sony project, and to help commercialise some ideas I had in the video streaming space.
(Privately Held; 1-10 employees; Information Technology and Services industry)
March 2004 — September 2004 (7 months)
This role entailed systems administration of a mission critical web infrastructure for print pre-production and brand management, utilised by such clients as Absolut, Royal Bank of Scotland, Lloyds TSB, Ogilvy, and Diageo to maintain consistency across all of their advertising endeavours and to ready image assets for print.
I was sole administrator of a variety of systems, including a Win2k / IIS5 / ColdFusion / MS SQL server farm (which I successfully migrated to Win2k3 / IIS6 / ColdFusion MX with zero downtime), and several SGI Origin 2000 servers with several terabytes of storage.
My time at Tag was also spent developing code to integrate the front-end ColdFusion and backend asset management systems (running on the SGI's), acting as Unix support to the CF developers, maintaining the development and staging servers, CVS administrator, and acting as the buffer between the development and internal IT team.
(Public Company; 10,001 or more employees; SNE; Consumer Electronics industry)
November 2001 — December 2003 (2 years 2 months)
Originally contracted via Carrier1, this role entailed development and architecting of software and services for the new Sony Bluetooth IP Handycam range of devices (DCR-TRV50, DCR-IP55, and IP7).
The development took the form of a micro-website which users interacted with directly on the camera, and involved a large amount of database, perl, security and testing for sign-off by Sony, and subsequent integration into the Sony Cyberspace hosting platform. Just before Carrier1 went into administration, Sony transferred the contract in whole to Broadbean, and ultimately to myself on which I built a very strong working relationship. I then continued to act in a back-line support capacity for the live services that were deployed until the product was EOL’d in 2003.
(Privately Held; 11-50 employees; Information Technology and Services industry)
October 2001 — September 2002 (1 year)
Myself and Kelly Robinson (of MECS) founded Broadbean late 2001 with a view to making vacancy posting to multiple job websites as swift and painless as possible. Today, the flagship product AdCourier is used by over 800 customers representing 60% of the UKs Top 250 staffing businesses, and a large number of major employers across several industries to post to a network of over 700 job boards.
My role was to develop the core vacancy broadcasting engine (vcast) which lies at the heart of AdCourier. An engine which, with minimal modifications, still underpins the entire system to-date some 7 years later, and enables parallel delivery of vacancies to sites through a simple template language which describes the submission process for each destination.
It was designed to scale to thousands of users, using a custom queueing / database system I developed inspired by the Qmail Maildir model, with zero locking or contention across horizontally scalable systems.
(Public Company; 201-500 employees; RSFT; Internet industry)
April 2001 — October 2001 (7 months)
The strong relationship built up during my time at Carrier1 enabled me to join RiverSoft in April 2001, to act as an IP network consultant and developer for “Intelligent Network Modelling Agents”.
During my time there, I developed an agent to discover network topography for the CoSine IPSX – a complex device which could contain 10,000 virtual routers, each with their own VPN tunnels, virtual/physical connections, and disparate routing tables. This task involved a large amount of Perl work with the RiverSoft v3 API, and development of the API itself (written in C++) to fix bugs in its implementation and add features which allowed us to support such a new technology.
Once this work was completed successfully, I was tasked with implementing SNMPv2c support in the RiverSoft v3 NMOS code base (a technology which was later acquired by Micromuse Plc) – all of this work was done in C++, Both of these tasks were completed before I left RiverSoft to found Broadbean Technology.
(Public Company; 201-500 employees; CONE; Internet industry)
May 1999 — April 2001 (2 years)
I was brought in to Carrier1 to replace a team of 3 consultants who created the original OSS for the IP network, based on HP OpenView and NetCool. With only a week overlap in which to get myself up to speed on products which, at the time, were both very new to me, I successfully managed the system for over a year, ultimately replacing them both with a next-generation NMS product from RiverSoft Plc.
I was later appointed onto the Executive Product Board at RiverSoft to help guide the future direction of their NMS.
During my time at Carrier1, I developed the supporting systems infrastructure for a pan-European Virtual Service Provider product in just 6 weeks, a service which was later used exclusively by AOL to support an additional ~50,000 dial-up access ports for them across Europe. I received various commendations from upper management at Carrier1 for the successful deployment of the platform.
I left Carrier1 at the tail end of the .com boom to join RiverSoft in mid-2001.
(Public Company; 11-50 employees; Internet industry)
February 1998 — April 1999 (1 year 3 months)
Sole Network Administrator in charge of administering the various FreeBSD servers, both on-site, and remotely on customer premises. I also gained an in-depth knowledge of Cisco and 3com routers, 3com and Ascend access concentrators, wrote various CGI solutions for clients and did back-line technical support for our bigger clients.
Fault-tolerant Distributed Systems, Embedded Hardware, RC Micro-Helicopters, UAVs, Biotech, Parallel Algorithms, Movies, Electronics, Music, Drawing, Reading, Acoustic & Electric Guitar, Piano
Public Appearances:
Voice 2.0 - ROK Talk™
MoMo London, 4th December 2008
http://mobilemonday.org.uk/2007/12/momo-london-explores-voice-20.html
ROK Talk™ - Erlang-powered Mobile Conferencing
Erlang eXchange, London, 27th June 2008
http://erlang-exchange.com/jay-fenton
Archived Video: http://tinyurl.ie/52