||Robert H. Thornburrow
||Cheshire, England, United Kingdom
Degree: BSc (Hons) Computation (2.1) at UMIST, Manchester, England
S-Level: Maths (2) A-Level: Maths (A); Physics (A); Chemistry (A)
A/S-Level: Computing (A) GCSE: 8
Company Owner (Mar 2014 -)
Having decided to branch out on my own, I have published my first mobile
phone app, revamped a number of websites, and started taking on consulting
work in a number of areas.
Principal Consultant (Nov 2003 - Mar 2014)
A varied role providing onsite consulting and training in various Software
Change Management and DevOps products, implementing solutions for customers
throughout Europe, predominantly with CA Harvest, but also building
integrations with other tools like Quality Center and CruiseControl.
Customers included many well known banks, insurers and financial
institutions. My employer also had a number of their own products in which
I was instrumental with their design and development. I presented
one of these products at CA World.
Senior Consultant (Sept 1996 - Oct 2003)
Worked up from a Software Engineer, through Technical Architect to Senior
Consultant in the employ of a leading multi-national CORBA/Java/.NET/OO
Consulting and Training company. My job for the seven years I was
there involved a diverse mixture of Consulting, Architecture, Mentoring,
Training, and Software Development. Almost all of this work has
involved working directly with clients (mainly large banks, insurance and
telecoms houses), including helping to direct their IT stragegies and
architect their software systems. I have had projects exhibited at
such shows as CTExpo and JavaOne. I presented seminars and training
courses (some up to a week long) on behalf of my employer and have been
involved in the writing and development of their training material.
I have also played a role in setting up parts of their network and looked
after their website in their early days. During the entire time I
kept my hand in with some routine systems adminstration.
Software Engineer (Aug 1994 - Sept 1996)
Employed by a small software house to develop their own product, a C++
documentation tool (a pre-cursor to JavaDoc, but more powerful). My
role was in the design and development of the parser technology used to
extract comments and semantic information from source code. I was
responsible for the development of fuzzy parsing techniques and comment
association technology. I also provided Technical Support for the product.
My last year also saw me as the company's Systems Administrator,
running their Sun SPARC network and mail system.
Training and Seminar presentation (>650 hours). I am used to
communicating complex and technical ideas to a variety of levels of
personnel. Used to travelling and getting around whilst abroad.
I speak a little French and a very small amount of German, both of which
I would like to improve.
Java (>17 years inc. 4 years teaching), C++ (>20 years),
C (>22 years), CA Harvest (10 years),
CORBA (>7 years inc. 3 years teaching), UML (>4 years),
TCP/IP (>20 years), Linux (>15 years),
RDBMS (>10 years), XML (>5 years), C# & .NET (6 months)
In excess of 30 years programming experience (I started young), >20 years
applying Object Oriented programming techniques. My Java, CORBA, C and C++
experience is both extensive and intensive, and my work has always
necessitated knowledge of all the above subjects, not just in depth, but in
Plus knowledge of: RDMBS - Persistence, Oracle, Sybase, SQL;
OS - Linux, Win32, Solaris, HP-UX, AIX; Routers; GUI - X-Windows, COM/ActiveX,
Swing, Eclipse; Languages - GCC, Visual C/C++, C#, VB.NET, Qt, Lex/Flex, Yacc/Bison,
Unix Shell-scripting, MFC, Visual Basic, COBOL, OPL; Assembler - ARM, 68000,
6502, Java Byte-code; Tools - Ant, Make, Maven, RCS, CVS, Perforce, Swarm, CruiseControl, ThoughtWorks Go
I have in-depth industrial and teaching experience of most aspects of Java,
including: Language; AWT; Input/Output; Networking; Security; JFC/Swing;
Beans; Servlets; JavaIDL; RMI; JTAPI; JavaBlend; JDBC. I also have a
good knowledge of the inner workings of the Java Virtual Machine having
written my own lightweight implementation.
I build CORBA systems of varying shapes and sizes, taking into account
important issues such as development-time, scalability, performance and
maintainability. This work has brought me into direct contact with
VisiBroker, Orbix, Neo and COM/CORBA Bridges, including some work on building
a dynamic COM/CORBA bridge and bridging between ORBs. I have also
built a load-balancer in C++ as part of a piece of systems integration work.
I have taught a number of CORBA courses over the years.
My grounding in C++ came through my first employer, where I worked solidly
in C++ for two years on the development of a C++ documentation tool. My
role in the project was to build a C++ parser capable of handling most C++
dialects and extracting comments (this was a true parser, as the tool was
required to "understand" the code it was documenting). I am using C++
again today, mainly in the production of Unix/Linux software. I am now using
C++ to develop a cross-platform multi-threaded Gui.
As you will see by the rest of my website, I am a keen GNU/Linux user and
advocate the use of FOSS (Free Open Source Software, as in Free Software
released under the GNU General Public License) and indeed a lot of my own
software has been made available under the terms of the GPL. I have
been using Linux for over 5 years, and am used to installing and setting up
Linux servers, and performing upgrades and maintenance on them. I also help
support a Linux modem driver.
I have several years experience of being a part-time Unix Sys Admin on
both SunOS and Solaris, with a small amount of Windows NT thrown in.
I have a good understanding of the day-to-day issues of running a network and
have a good knowledge of setting up TCP/IP networks connected to the Internet.
Due to all my travelling, I have little time for hobbies. When I can, I
like to go out with a camera and take photographs. I enjoy landscape
photography and have just started experimenting with macro photography. I
usually take my camera with me on my travels, so I can look back and see
where I've been.
I am looking for a challenging, exciting, responsible and appropriately-paid
position at the cutting edge of technology. I would like to maintain a
Technical career path as much as possible (it's what I find most
challenging and rewarding), but need to combine that with management
responsibility and decision making. I am open to offers as a contactor,
but have a preference for permanent employment.
Due to not being office-based, phone numbers (even mobiles) are rather
useless, so if you have any interesting propositions, please email
me. I can usually
read email from wherever I am.