Gary Styles
Senior Developer at Aerial Direct- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
John F.
I managed Gary when I was in Nexus Software, and always found him to be a diligent and highly professional developer. He has grown his experience over the years, and always makes best use of those skills in each project he works on. He is quality driven, with an eye to timeliness also, great attributes to have. He will be a major asset to any development organisation for which he works.
John F.
I managed Gary when I was in Nexus Software, and always found him to be a diligent and highly professional developer. He has grown his experience over the years, and always makes best use of those skills in each project he works on. He is quality driven, with an eye to timeliness also, great attributes to have. He will be a major asset to any development organisation for which he works.
John F.
I managed Gary when I was in Nexus Software, and always found him to be a diligent and highly professional developer. He has grown his experience over the years, and always makes best use of those skills in each project he works on. He is quality driven, with an eye to timeliness also, great attributes to have. He will be a major asset to any development organisation for which he works.
John F.
I managed Gary when I was in Nexus Software, and always found him to be a diligent and highly professional developer. He has grown his experience over the years, and always makes best use of those skills in each project he works on. He is quality driven, with an eye to timeliness also, great attributes to have. He will be a major asset to any development organisation for which he works.
Experience
-
Aerial Direct
-
United Kingdom
-
Telecommunications
-
100 - 200 Employee
-
Senior Developer
-
Apr 2015 - Present
-
-
-
Diebold Nixdorf
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Senior Software Engineer
-
Oct 2004 - Apr 2015
• Modern ATM UI: Created a modern replacement for traditional in-branch banking solutions with a new thin-client architecture, utilising a cloud-based backend with self-hosted web-based applications running locally on new Diebold-designed ATM hardware. • Modular management console: Led a small team to create a web-based modular administration console for use internally and by customers to configure all aspects of a Diebold product deployment. The front-end was web based using HTML, CSS, JavaScript, JQuery and Bootstrap and the backend used ASP.NET MVC5, with Entity Framework to SQL databases. This was deployed and used by other Diebold projects. • Secure booting of an ATM: This was based on a custom boot loader written in Arch Linux that interacted with a TPM chip, custom encryption keys and a self-encrypting hard drive ensuring a guaranteed tamper-proof boot. The project was written in C and C++ in a Linux environment. • XFS message capture and playback: WPF application for configuring and capturing XFS message flows between banking devices and applications, allowing replaying of simulated XFS devices. • Interactive slide creator. WPF application to design interactive slides of text, images and videos that could be played on an iPad. Used by Diebold for customer presentations simulating solutions such as ATM interactions. • XML to JSON converter: A set of APIs allowing bi-directional translation of web-service messages. • EMV profile configurator: MFC config application for chip-and-PIN devices. • WPF libraries: Created a standardised and themed library of custom WPF controls for use by other projects. Show less
-
-
-
Nexus Software
-
Software Development
-
1 - 100 Employee
-
Software Engineer
-
Feb 2001 - Aug 2004
• XFS service providers: Wrote high-level device drivers that talk to the XFS layer, written in C++ and COM. • UI configuration utilities: Created various tools to administer the XFS environment, using C++ and MFC. • Port I/O APIs: Created low-level helper classes in C and C++ for interacting with Serial, Parallel and USB ports. • Tech-support database: An intranet-based application written in ASP, HTML and JavaScript using Microsoft IIS and an Access database. Used by Nexus to log and track all customer issues and had email integration. • Forms designer: A visual forms designer utility written in C++ and MFC used for printed and data entry layouts. • General technical support: Fixed customer issues on all aspects of the Nexus product range. Show less
-
-
-
Colt International
-
United Kingdom
-
Construction
-
400 - 500 Employee
-
Analyst Programmer / E-Business Engineer
-
Jan 1989 - Feb 2001
• Technical software: Created various thick-client applications in UCSD Pascal for visually designing and performing complex calculations such as air-flow coefficients in ducting systems and fire prediction simulations. • Design-online: Created a web utility allowing users to create complex Smoke Ventilation Schemes in buildings interactively. Graphical results were produced showing such things as ventilator placement and smoke build-up levels in multiple views. • Corporate website: Working in a small eCommerce team, we developed a modern, database driven, dynamic web site for all of the Colt operating companies. The website was dynamically multi-lingual and had admin screens for maintenance. • File transfer utility: Coded software on Windows 3.1 and Windows 95 in a comms language called Telix, allowing modem users to transfer files to and from their UNIX accounts. • Baan and Brock Activity Manager: Report writing for the Baan4 enterprise management system and Brock Activity Manager CRM system. These required multi-system multi-database integration into single reports. • System monitoring utilities: Wrote several system and user resource monitoring tools in C for the IBM RS6000 UNIX machines. These were ASCII terminal-based GUI tools that provided real-time monitoring of the status of the system. • Mark-up language creation: I wrote a mark-up language in C allowing UNIX Shell Scripts running on ASCII-terminals to perform menuing, field input, formatting etc. and many other such tasks within a GUI environment. • IBM RS6000 programming: Created many advanced UNIX Shell Scripts and Informix SQL databases on IBM RS6000 UNIX machines, and was heavily involved in integrating all UNIX and Windows NT software that Colt used. • Altos 2000 programming: Created software for Altos 2000 XENIX machines, using Shell Scripts, C and proprietary networking software. • ICL System 25 programming: Wrote reports on the manufacturing System 25, using Assembly Language. Show less
-
-
Education
-
Highbury College of Technology, Portsmouth
BTEC Higher National Certificate in Computer Studies, Computer Science -
Highbury College of Technology, Portsmouth
BTEC National Diploma in Computer Studies, Computer Science