Note: the following is copyright© the individuals(s) whose details appear. You may keep a local copy of this page unaltered and in its entirety in either electronic or paper form for your own personal use. You may send a link for this page (the URI) to any third party. You may not send the content of this page to any third party or extract and store portions of this information without the express permission of the individual(s) concerned.
Contact information:
Bruce Badger, email: bbadger@openskills.com, phone: (only between 8am - 5pm GMT please) +44 772 645 0183
Location information:
Is willing to work in the following locations:
- EU/UK/London/The City
- Internet
Is currently entitled to work in the following locations:
Availability
I am currently engaged on a long term assignment in the City of London.
Career Summary
I am an enthusiastic technologist with strong technical leadership ability having guided many projects to a successful conclusion with proven results applying object oriented techniques, technologies and tools in a wide variety of industries and problem spaces. An active contributor to the Open Source community.
My primary role for the past several years has been one of technical project leadership. This has included problem space definition, solution specification and leadership of technical implementation teams. I have found great value in taking a technical hands-on approach in all project phases, from experimentation, through prototyping to final implementation.
I have over 15 years of experience applying Object Oriented techniques and technologies in a wide range of business environments. My "vertical market" experience includes investment banking, retail banking, insurance, utilities, networking/telecoms and government. My technical experience is also quite broad. I have worked with many programming languages, recently mostly Smalltalk and Java. My database experience includes many RDBMS plus the rather more interesting OODBMSs, in particular GemStone.
I have built a number of distributed systems which range from trivial use of HTML to sophisticated global distributed processing applications, using a mix of CORBA, HTTP and proprietary tools and protocols. I have given many presentations, lectures and training courses. These have ranged from the spontaneous presentation of the philosophy behind some decision or other, through sales call presentations to formal training courses spanning many days. I usually get involved with mentoring too.
Outside of my day-to-day work I have produced a number of open-source software libraries in both Java and Smalltalk. These include: A PDF file writer which supports the programmatic creation of PDF files on-the-fly A driver layer for the PostgreSQL RDBMS plus some mapping libraries which support a generic SQL interface layer (EXDI) and an SCM system (StORE). Both these libraries are quite widely used, the the PDF library being used at the International Atomic Energy Commission, the the PostgreSQL library being used by many companies with StORE, and in particular, Cincom, the vendors of StORE which forms a part of the shipped VisualWorks Smalltalk environment.
Career Objectives
My career to date has been varied, callenging and fun. Sometimes it's hard to make a job fun but I find I produce much better results if I enjoy my work, so I work hard to make things fun.
I would like my career to continue to be varied, challenging and fun.
Education Summary
Formal education to BSc computer science, though it is so long ago now that I think my practical experience has completely superseded my college education. Full education history available on request.
Skills:
| Skill |
Since |
Last |
Yrs Experience |
| Industry/Finance |
1983-06-01 |
Current |
4.94 |
| Industry/Government |
1984-06-01 |
1992-05-31 |
6.92 |
| Industry/Insurance |
1983-01-03 |
2004-04-10 |
2.43 |
| Industry/IT |
1987-03-01 |
Current |
11.29 |
| Industry/Utilities |
1980-10-01 |
2004-12-31 |
6.84 |
| IT/Application Areas/Trading Systems |
1993-05-01 |
Current |
4.19 |
| IT/Role/Designer |
1984-04-01 |
2008-01-01 |
14.64 |
| IT/Role/Programmer |
1978-08-01 |
Current |
29.21 |
| IT/Role/Systems Architect |
1989-04-01 |
Current |
10.69 |
| IT/Role/Team Leader |
1983-06-01 |
Current |
18.09 |
| IT/Software/DBMS/GemStone |
1989-04-01 |
Current |
10.86 |
| IT/Software/DBMS/RDBMS/Ingres |
1989-04-01 |
1992-05-31 |
3.17 |
| IT/Software/DBMS/RDBMS/Oracle |
1998-08-30 |
2004-04-10 |
2.04 |
| IT/Software/DBMS/RDBMS/PostgreSQL |
2001-06-01 |
Current |
5.86 |
| IT/Software/DBMS/RDBMS/Sybase |
1994-08-01 |
1995-07-31 |
1.00 |
| IT/Software/Language/Java |
1995-09-01 |
2001-08-31 |
4.51 |
| IT/Software/Language/Smalltalk/ObjectWorks |
1989-04-01 |
1992-05-31 |
3.17 |
| IT/Software/Language/Smalltalk/VisualAge |
1998-08-30 |
2004-04-10 |
2.04 |
| IT/Software/Language/Smalltalk/VisualWorks |
1993-05-01 |
Current |
14.39 |
| IT/Software/Language/Smalltalk/VSE |
1993-02-01 |
2008-01-01 |
1.04 |
| IT/Software/Library/Database Interfaces/Glorp |
2004-10-01 |
Current |
5.36 |
| IT/Software/Operating System/GNU/Linux/Debian |
2003-08-01 |
Current |
5.83 |
| IT/Software/Operating System/GNU/Linux/RedHat |
1995-09-01 |
2001-08-31 |
6.01 |
| IT/Software/Operating System/Microsoft/Windows 2000 |
2000-01-01 |
2004-04-10 |
2.36 |
| IT/Software/Operating System/Virtual Environments/UML |
2004-10-01 |
Current |
5.36 |
| IT/Software/Operating System/Virtual Environments/VMWare |
2004-09-01 |
2008-01-01 |
1.13 |
| IT/Specification/Standard/CCITT/ITU/ASN.1 |
2006-06-01 |
Current |
1.85 |
| IT/Specification/Standard/IETF/HTTP |
2003-08-01 |
Current |
5.45 |
| IT/Specification/Standard/IETF/LDAP |
2006-06-01 |
Current |
1.85 |
| IT/Specification/Standard/IETF/OpenPGP |
2004-10-01 |
Current |
5.36 |
| IT/Specification/Standard/IETF/SMTP |
2004-10-01 |
Current |
5.36 |
| IT/Specification/Standard/OMG/CORBA |
1998-08-30 |
2001-08-31 |
3.01 |
| IT/Specification/Standard/W3C/(X)HTML |
2000-01-01 |
Current |
7.08 |
| Soft Skills/Speaker |
1984-06-01 |
1999-12-31 |
7.42 |
| Soft Skills/Teacher |
1986-07-01 |
2008-01-01 |
6.47 |
| Soft Skills/Team Work |
1983-01-03 |
Current |
22.72 |
Engagements:
| Detail |
Engagement Skills |
- Employer:
- Badger Software Engineering Ltd.
- Engagement:
- J. P. Morgan, Kapital, London
- Title:
- Developer
- Duration:
- from 2008-03-05 to
- Description:
- Work with the team evolving the Kapital system to keep pace with JPM exotic derivatives trading activities.
|
- Finance
- Programmer
- GemStone
- VisualWorks
- Team Work
- Trading Systems
|
- Employer:
- Badger Software Engineering Pty. Ltd.
- Engagement:
- OpenSkills Slaps Project
- Title:
- Developer
- Duration:
- from 2006-06-01 to
- Description:
- Building the Slaps system which is an implementation of LDAP. This involed implementing a number of the LDAP RFCs (c.f. RFC 4510), ASN-1 (ITU-T Recommendation X.680 and X.690)
|
- IT
- Programmer
- Team Leader
- VisualWorks
- Debian
- ASN.1
- LDAP
- Systems Architect
|
- Employer:
- Badger Software Engineering Pty. Ltd.
- Engagement:
- Objective
- Title:
- Developer
- Duration:
- from 2006-06-01 to 2008-01-01
- Description:
- Working with the Smalltalk team working on the Objective desktop client providing mentoring advice and doing some coding too. Also contributing to discussions about future product version.
|
- Designer
- Programmer
- VSE
- Teacher
- Team Work
- VisualWorks
- VMWare
|
- Employer:
- Badger Software Engineering Pty. Ltd.
- Engagement:
- OpenSkills Membership Management System
- Title:
- Team Leader
- Duration:
- from 2004-10-01 to
- Description:
- The OpenSkills membership managerement system processes new membership applications and allows existing members to maintain their details and renew their membership.
|
- IT
- Programmer
- Team Leader
- Debian
- VisualWorks
- PostgreSQL
- Team Work
- OpenPGP
- Glorp
- (X)HTML
- HTTP
- SMTP
- UML
|
- Employer:
- Badger Software Engineering Pty. Ltd.
- Engagement:
- Alinta CIS
- Title:
- Consultant
- Duration:
- from 2004-09-01 to 2004-12-31
- Description:
- Supporting and perhaps upgrading the CIS used by Alinta.
|
- Utilities
- VisualWorks
- Programmer
- Team Work
- VMWare
- Systems Architect
|
- Employer:
- Badger Software Engineering Pty. Ltd.
- Engagement:
- OpenSkills SkilsBase
- Title:
- Project Leader / Developer
- Duration:
- from 2003-08-01 to
- Description:
- Developing the OpenSkills SkillsBase system.
|
- GemStone
- VisualWorks
- Debian
- (X)HTML
- Team Leader
- Programmer
- HTTP
|
- Employer:
- Badger Software Engineering Pty. Ltd.
- Engagement:
- Marsh
- Title:
- Programmer
- Duration:
- from 2003-08-01 to 2004-04-10
- Description:
- Working on enhancements to the Cansys system.
|
- Insurance
- Windows 2000
- Oracle
- VisualAge
- Programmer
- Team Work
|
- Employer:
- Self
- Engagement:
- PosgtreSQL Drivers
- Title:
- Developer
- Duration:
- from 2001-06-01 to 2001-11-30
- Description:
- Development of the PostgreSQL drivers for VisualWorks Smalltalk
|
- IT
- Team Leader
- Designer
- Programmer
- VisualWorks
- PostgreSQL
|
- Employer:
- Visual Networks
- Engagement:
- Trinity
- Title:
- Lead Developer
- Duration:
- from 2000-01-01 to 2001-08-31
- Description:
- Trinity is (was) a network management tool build around a network DBMS. In use, a Trinity system "discovers" the network environment in which it is installed, and is then able to intelligently monitor the state of that network, reporting only "root cause" issues to network operations staff.
The heart of Trinity is the network DBMS, the model. This is the repository of all knowledge obtained about the subject network, and the engine which deduces the impact of reported problems.
Initial versions of the Trinity model stored data in-memory with back-ups to flat files. The latest version of the model uses an OODBMS (GemStone) both as the processing engine and repository of record.
My role
Responsibility for all engineering aspects of the Trinity model from both a development and maintenance (support) perspectives.
Responsible for task allocation, progress tracking, mentoring and morale for a team of up to 7 people.
Lead for the architecture and design work in planning the migration from the in-memory database to using GemStone.
Worked on several future initiatives: use of external schema management tools, introduction of a formal CORBA interface version control policy, use of 3D rendering and visualization and, of course, HTTP/HTML based human interfaces.
Introduced several testing and development process improvements, including the use of the VMWare system emulation tool, development tools such as the VisualAge for Java IDE, the professional debug package for VisualWorks and the Refactoring Browser including the Smalllint tool. I established the practice of using VMWare to keep re-built versions of the product ready for testing or demonstration.
Provision of wide-ranging technical consulting to other parts of Visual Networks, and am involved in all levels of product decision making within the company.
|
- Designer
- Programmer
- Team Leader
- GemStone
- Java
- VisualWorks
- RedHat
- Windows 2000
- CORBA
- (X)HTML
- Teacher
- Team Work
|
- Employer:
- SPL WorldGroup Consulting
- Engagement:
- SCIF
- Title:
- Consultant
- Duration:
- from 1998-08-30 to 1999-12-31
- Description:
- Devised the strategy that won the work, and then led the team that built CORBA based portal system.
|
- Programmer
- VisualAge
- VisualWorks
- Insurance
- Java
- Oracle
- Team Leader
- Designer
- Team Work
- CORBA
- Systems Architect
|
- Employer:
- SPL WorldGroup Consulting
- Engagement:
- CIS
- Title:
- Consultant
- Duration:
- from 1995-09-01 to 1999-12-31
- Description:
- Design role on the initial development of CISplus
|
- Programmer
- VisualWorks
- Utilities
- IT
- Designer
- Team Work
|
- Employer:
- SPL WorldGroup Consulting
- Engagement:
- General Consultancy
- Title:
- Consultant
- Duration:
- from 1995-09-01 to 1999-12-31
- Description:
- San Francisco, U.S.A.
While at SPL, I had a number of parallel and "extra project" tasks. Large projects are described individually, this is a summary of all the "other stuff".
Ran the evaluation of the GemStone object database. SPL now have a world wide partnership with GemStone covering sales, support and consultancy.
Became responsible for the SPL WorldGroup FrameWorks project which established the foundation of a world wide source of Smalltalk libraries, techniques and tools.
Provision of day-to-day design and development support on a number of Smalltalk projects throughout SPL WorldGroup.
Helped Sun Microsystems perform benchmark tests upon newly developed servers. Also helped to present these results to a major client of Sun.
Involvement (typically leading) in every stage of project life cycles. Several projects in which I have been involved "end-to-end". Projects including Web based applications and world-wide real-time trading systems.
|
- IT
- RedHat
- Java
- VisualWorks
- GemStone
- Programmer
- Team Leader
- Designer
- Team Work
- Speaker
- Systems Architect
|
- Employer:
- Badger Software Engineering Ltd.
- Engagement:
- Macquarie Bank
- Title:
- System Architect + OO, Smalltalk, ENVY & OODB consultant
- Duration:
- from 1994-08-01 to 1995-07-31
- Description:
- Sydney, Australia
Instrumental in bringing Envy/Developer into the Macquarie development environment. Previously, rudimentary change set management had been used together with some in-house developed tools.
Provided consultancy and training with respect to the effective use of VisualWorks and Envy.
Took a lead technical role in the development of a base metals trading system.<br/><br/>Worked on the introduction of an OODBMS to Macquarie.
|
- Finance
- VisualWorks
- Sybase
- Programmer
- Team Leader
- Designer
- Team Work
- Teacher
- Trading Systems
- Systems Architect
|
- Employer:
- Badger Software Engineering Ltd.
- Engagement:
- Nomura Research Institute (Europe)
- Title:
- OO, database & Smalltalk Consultant & system designer and implementer.
- Duration:
- from 1993-05-01 to 1994-07-31
- Description:
- London, U.K.
Took technical leadership in the construction of a demonstrator to show the applicability of Smalltalk in a mid to back office financial system supporting securities trading.
Gave consultancy and training on the theory and application of object technology to project staff, and other members of staff.
Lead technical role in the development of a front office system prototype for NBI (Nomura Bank International). This system provided support for a number of products (FRAs, Futures, Loans/Depos + FX) with real time position keeping. The system also provided sophisticated analysis tools including mark-to-market "what-if" using direct manipulation of yield curve graphs.
Developed full featured FX and money markets dealing system, plus back office support.
|
- Finance
- VisualWorks
- Trading Systems
- GemStone
- Programmer
- Designer
- Team Work
- Teacher
|