Design Patterns and Object-oriented Programming
Earlier Work (Summary)
* 1996/7 C++; database
* 1995 C++/MFC; Billing
* 1994 C++; database; Financial
* 1992 C; Insurance
* 1991/2 Windows; Financial
* 1990/1 C/SQL; Insurance
* Pre-1990 Assembler; C; Pascal; Yourdon; PL/1; Basic; Fortran; Cobol
Education
MSc in Artificial Intelligence
1992/3 Bristol University
Project and Dissertation investigating object-oriented implementation of Genetic Algorithms in C++. Courses covering logic programming with reference to Prolog; expert systems; fuzzy set theory; neural networks; and machine learning.
2,1 BSc(Hons) Computer Science with Mathematics
1974-7 Bristol University
2011-date Visual C++, Win32
Genetic Algorithm
Classes that will form a GA toolkit and Travelling Salesman application plus a Windows test harness for them. You can view the C++ files here.
2008-date HTML & WordPress
The Pokerbird, UK
Blog & Website
You’re looking at it! And I’m also learning CSS and PHP in the process.
2000-2 Visual C++ Programmer
Silvaco International, Santa Clara, CA
Semiconductor device modelling
Prioritised and added features to a platform-independent screen-layout library. My responsibility here allowed programs to run on Windows by implementing an Adapter (or Bridge) to the GUI/GDI subset of the Win32 API.
1997-9 Senior Designer/Programmer
Lanner Group, Redditch
Discrete event simulation software
Delivered to a major oil company a tanker scheduling system that also modelled their ports and the liquid flows through them.
Created UML processes and diagrams for a general-purpose simulation engine in Visual C++/MFC that drove the whole system. Simplified the design with patterns such as: Structure; Visitor; Factory; Observer/Notifier; Mediator; Template; and Singleton.
Helped colleagues to implement patterns in other programs.
Earlier Work (Details)
Jul 1996-Mar 1997 Reuters, Stamford, CT, USA
Fixed-Income Bonds Analysis
Built a Visual C++ DLL to pull data from an Oracle database.
Feb – Dec 1995 IBM, Portsmouth, England
Telephone Billing
Improved and produced new features for Visual C++/MFC program that arranged phone bills into cost centres. Designed and built C++ classes that provided CUA standards for a Windows billing program.
May – Sep 1994 Laurentian Life, Gloucester
Financial Services
Built Paradox database and Visual C++ routines to read it.
Apr – Aug 1992 Fame Computers, Birmingham
Financial Services Software House
Maintenance and testing of C programs.
Oct 1991 – Feb 1992 Laurentian Life, Gloucester
Financial Services
Corrected programs running under Windows and MS-DOS 5 on IBM PS/2s.
Feb – Aug 1991 Allied Dunbar, Swindon
Insurance, Pensions and Mortgages
Designed and built C program to transfer clients’ details from several sources into a relational database. The program created a series of SQL statements for this.
If you want to know more or feel that I can help you, send me a message…
