Jetbyte - It consultant expert in smart cards, java, c and c++ programming, mfc, visual basic and more.

it consultant uk smart cards c programming uk java it consultant uk

JetByte Ltd - The Right Code Right Now Contract Programming and Consulting Services
Home button
News button
Services button
Clients button
Portfolio button
Resources button
Guestbook button
Contact button

Contact us

Back
Home > Services > Our people > Len Holgate

 it consultant uk

 it consultant ukTechnical Skills

C++, Java, C, MFC, Microsoft Visual Basic, Windows 95/98/NT/2000/ME/XP, Rogue Wave Tools++, SQL, UNIX, Smartcards, Microsoft COM/ActiveX, Shell scripts, UML, Summit API,  XML, CORBA, Talarian Smart Sockets.

  • Very experienced in writing cross platform code, I am equally comfortable in UNIX and Win32 environments.
  • 14 years C programming experience in DOS, UNIX and Win32 environments.
  • 8 years C++ programming experience in DOS, UNIX and Win32 environments.
  • 6 years MFC 4.x experience.
  • 5 years SQL experience, mostly on Sybase and Microsoft SQL Server 6, 7 & 2000, with some exposure to Oracle 7.
  • 2 years Java experience.
  • Just enough VB and VB Script for a C++ COM guy to get by.
  • Experience of designing and implementing applications which rely heavily on Microsoft COM, COM+ and MTS technologies.
  • Experience of designing and implementing systems using CORBA, DCOM and custom middle-ware solutions.
  • Experience accessing Summit systems using the Summit API.
  • Experience of CORBA using C++ on OmniORB and Orbix. 
  • I've been using MS-DOS since 1984, UNIX since 1991 (SVR4, HP-UX, LINUX, Solaris) and Windows NT since 1995.
  • I have worked with GemPlus PCos Smart cards. I have been trained in, and evaluated GemPlus MPCos cards.
  • I have also performed system administration work (UNIX, NT and Novell); been responsible for a dial-up Internet connection; configured a firewall machine; and implemented an SMTP gateway for an email system.

Personal Skills

Len is creative, self-motivating and a fast learner. He works well alone or as part of a team. He is good at communicating his knowledge and enjoys taking a mentoring role. Len has remained technically focussed and continually updates his skills.

Summary of key projects undertaken by Len Holgate

Design and development of a multi-player gaming server

Designing and developing a TCP/IP, gaming server in C++ on Windows NT using OpenSLL, Winsock2 and IO Completion Ports.

Published an article about OpenSSL in Windows Developer's Journal

Submitted a article proposal to Windows Developer's Journal which was accepted. Wrote an article on Integrating OpenSSL with Asyncronous sockets on the Windows platform which was subsequently published in the October 2002 edition of the magazine.

Designing and developing a TCP/IP, gaming server in C++ on Windows NT using Winsock2 and IO Completion Ports.

Design and development of an ISO8583 based authorisation server

Designing and developing a TCP/IP, ISO8583 authorisation server in C++ on Windows NT using Winsock2 and IO Completion Ports.

Analysing and Refactoring to improve the performance

Analysed an existing C++, NT4, MSMQ based communications application and provided a report recommending various solutions to the application's performance and stability problems. Created a schedule of incremental changes and Refactored the application's code-base to achieve the client's required level of performance and stability.

Providing risk and market data to traders

Designed and implemented custom Microsoft Excel 97 add-ins written in C++ using the Excel C API. The add-ins used CORBA to connect to C++ and Java servers on a machine running Solaris. The system provided the user with the ability to retrieve data from a Sybase database and a Summit system and manipulate it in Excel.

COM+ development and mentoring

Writing utility code to make it easier for teams developing COM+ applications. Taking on a mentoring role to teach COM+ design principles to the rest of the team.

Document imaging systems

Designed and prototyped a COM+ based 3-tier document retrieval system using FileNET as the document store.

COM development and mentoring

Wrote ATL-style IPersistStream implementation that worked with Rogue Wave 'streamable' objects; worked with OLE-DB to provide data access to custom in-memory databases and 3-tier servers from VB via ADO; wrote COM objects to provide a VB interfaces onto custom C++ libraries; and took on a mentoring role to spread COM design patterns and idioms to other team members.

OLE-DB consultancy

Travelled to Houston to provide consultancy for a development team that planned to use OLE-DB technologies for real-time data acquisition.

Troubleshooting VB and Java developments

Worked as a trouble-shooter and system architect to rescue an application that had been converted from a 2-tier, VB only, system to a 3-tier CORBA system using the Sybase Jaguar Application Server to host its Java business logic. The program had performance problems due to the way it had been converted from 2-tier to 3-tier. Adjusted the system to use a design that was more suitable for the 3-tier environment.

3-tier application server development

Worked with the 3-tier Application Server model for several years. Has been solely responsible for the design and implementation of a "Summit Server", a Unix based, C++ server designed to allow access to the Summit API from the a 3-tier architecture. The server provided access to Summit entities through the usual Summit API calls but then translated the Summit data representation into a form more suitable for use by other systems.

Generic Data Reconciliation System

Designed and implemented a data reconciliation system. Although originally intended to reconcile only two data sources, the system proved flexible enough to be easily adapted for use throughout our client's systems. It was also used "off the shelf" by several other teams within the client's organisation. The system was designed using UML and consisted of a Sybase database, C++ server and support programs, and a web-based user interface using COM and active server pages. The system was later extended to automatically load changes into a system using the Summit API.

Whilst working for Barclays Capital, an investment bank

Design and development of a bond trading position management server

Prototyping, design and development of a bond trading position management service in C++ on Windows 2000. The service used in-house wrappers for Talarian Smart Sockets to listen to trade events, managed the associated positions and published the updated positions back onto Talarian. The service was developed under an agressive schedule and with changing requirements and so Test Driven Development and Interface Based Design were used to manage project risk and enable a high quality, robust application to be delivered on schedule. The service had very high performance requirements which were met by using a multi-threaded approach to detatch the majority of the work from any required database IO.

Whilst working for Interlink, a financial services software house

Management of a development team

Deputy manager of the "New Products" development team. Managed the day-to-day running of the team, whilst acting as a mentor and senior developer.

Credit card production system

Specified, designed and implemented a Win32 based credit card production application using Visual C++, MFC 4.x and COM.

Electronic Purse system

Designed, implemented and installed a Card Production application for an Electronic Purse system for a client in Russia. The system was similar in functionality to the UK Mondex system and used PCos and OKI Oscar smart cards.

Stand-in credit-card authorisation system

Designed and implemented a Stand-in Authorisation System for JCB International credit cards.

  back to top