|
DuncansCV |
|
|
|
Duncan McGregor
Summary
- A software professional who has been delivering customer satisfaction since 1989.
- A skilled and creative object-oriented programmer, expert in Java on client and server, with real-world experience of many other languages.
- An excellent communicator, able to relate to both customers and team members.
- Experienced in all phases of the software lifecycle, from developing requirements with customers to maintaining and extending existing code.
- Specialist in agile methodologies, with 3 years experience of applying eXtreme Programming to deliver solutions which exceed customer expectations.
- A range of satisfied clients, who extend contracts and place repeat business.
- Proven ability to quickly adopt new technologies and application areas through a wide range of experience in commercial and engineering environments.
- Currently proficient in Java (7 years), Swing (7 years), J2EE (servlets, JSP, JDBC, SQL, JDO, Hibernate) (7 years), HTML (7 years), JavaScript (7 years), Web Applications (6 years), Python (6 years), XML (6 years), XSLT (4 years) and C# (1 year).
Projects
Media Concierge, Sony Broadcast and Professional Europe, April 2004 to date
A Linux video storage system with automatic metadata extraction and content summarization.
- Browing media is through Windows XP Shell Extensions in C#.
- The management interface is Java WebStart, Tomcat and Servlets.
- Watch this space.
DVStation, Sony Broadcast and Professional Europe, Dec 2002 - April 2004
A video editing suite written in Java Swing and QuickTime For Java. A 2 man XP team delivered a working system to customers in 9 months.
- The client is a sophisticated Java Swing application, using custom a look and feel, custom layouts and highly polished usability.
- A server runs on Windows 2000 and Linux, talking to MySQL via JDO and Hibernate.
- Sony are delighted with the system, it is still in active development and is the basis for other Sony products.
Still under NDA, Jul 2002 - September 2002
A Java J2ME networked game, taken from concept to successful demonstration on a prototype phone in Finland in a month by an XP team of 4.
- The client application used the whole breadth of the J2ME API, including a GUI with animation, local persistent storage, and HTTP sockets.
- The server was J2EE on UNIX, with XML, XSLT, JSP and JDBC.
Maxine, Sony Broadcast and Professional Europe, Dec 2001 Jul 2002
A novel application to store MXF professional video metadata as audio frames on videotape. A 2 man XP team took the software from concept to demonstration at a trade show in 4 months. An extension of 2 months delivered a production system.
- An challenging project requiring 50 frames per second and 15 Mbyte per second real-time performance from Java and JNI C on standard PC hardware, with RS-232 javax.comm control of a VTR.
- The GUI was developed in Swing to run on Windows 2000.
- Sony are very pleased with all aspects of the development process, the results achieved, and the quality of the software.
D2R, Servotest, May 2001 December 2001
A new application to manage large industrial servo-hydraulic control and simulation systems. I hired and led an XP team of 6 developing the new software in C# on Windows .NET, and managed others supporting its predecessor.
- A short consultancy led to recruiting and leading a new team, training it in C# and XP.
- The GUI employed a sophisticated MVC design to couple data models to native Windows widgets.
- The client is enthusiastic about our achievements and has asked that I keep a long-term relationship with the team to maintain the progress.
MXF Librarian, Sony Broadcast and Professional Europe, Jan 2001 - May 2001
A distributed application to demonstrate the advantages of the MXF professional video data format. I was part of a team of 3 integrating J2EE server technologies with Windows Explorer extensions.
- Responsible for designing the system architecture and implementing the server.
- Developed a Java WebDAV servlet, running under Tomcat, to allow Windows Explorer to drag and drop MXF files and shots within them as HTTP resources.
- Java Media Framework to extract JPEG stills from video.
- XML / XSLT to convert MXF metadata into HTML pages, with previews in Media Player.
- Sony were very pleased with the results, specifically praising the quality of the code written, and the support received whilst installing the system at an American trade show.
TCup, Sony Broadcast and Professional Europe, Sept 2000 - Jan 2001
A Java TV set-top box application and supporting server. I was XP coach and lead-developer in a team of 3 writing one of the very first Multimedia Home Platform applications on prototype hardware.
- Designed a unique user interface to make good use of the poor TV resolution and interaction using a remote control.
- Developed all GUI components from scratch, using Swing models with our own view/controller classes.
- Wrote a networked mock DSMCC carousel to allow testing on PC's.
- The application has since been taken forward into production, with the new team praising the quality of the code they inherited and adopting XP practices as a result.
Hawkeye Demonstrator, Roke Manor Research Ltd, Aug 2000 - May 2001
A 3D cricket pitch with live updates of player and ball positions over the Internet. I was the sole developer, integrating with a team producing the data from image-processing software.
- Java applets scripting a VRML scene and Dynamic-HTML with ball-by-ball XML updates over HTTP.
- The demonstration has impressed broadcasters and sports specialists. The client has returned for updates to cover football and baseball, and snooker, each time being delighted with the extra features demonstrated.
SMIT Phase 3, Roke Manor Research Ltd, Jun - Aug 2000
An established project enhancing a bespoke fault monitoring system for a major client. I joined the project to bring Internet development experience into the team.
- Developed a visualisation tool using JavaScript to generate VML from XML circuit descriptions embedded in server-generated web pages. The tool delighted the client, and was delivered 3 days after work started.
- Led migration of existing ASCII communications protocol to XML with XSLT filtering and XML-Schema specification.
UMTS Testbed, Roke Manor Research Ltd, Jan 1999 - Jun 2000
A multi-million pound project to develop the world's first UMTS TDD mobile-phone hardware. I led a sub-system team of 2 writing a management terminal for control and measurement, interfacing with a control-unit by various Internet protocols.
- Responsible for all phases of the project, from requirements capture, through designing the interfaces with other sub-systems, to deployment in Japan and other countries
- Implementation in Java 2 with Swing, using off the shelf SNMP and custom visual components integrated into a flexible GUI architecture.
- The software featured a Python scripting engine, allowing easy functional testing and on site enhancements and customisation.
- The project was delivered on time and below budget, and exceeded client expectations in functionality and easy of use.
WacX, Roke Manor Research Ltd, April 1998 - Jan 1999
A web-based call-centre and synchronized surfing application. I led a team of 2 through the complete project lifecycle.
- Created a then novel HTML / Java servlet framework which drives all the application logic, state transitions and state reporting entirely by HTML pages. Later translated to JSP's.
- Database interface managed with JDBC and SQL.
- Designed and implemented an applet / servlet architecture to allow web browsers to be synchronised, both changing page when either selects a link. This required the implementation of a filtering, caching HTTP proxy server.
- Despite many changes of requirement and focus, the project was delivered on budget to a satisfied internal customer.
Java Technologies, Enterprise Solutions (UK) Ltd, Sept 1997 - April 1998
Applying Internet and Java technologies to X.400 standards.
- Java servlets, HTML and JavaScript to serve web content from an X.500 or LDAP directory.
- ASN.1 Basic Encoding Rules encoding and decoding in Java with Swing, using code generation from ASN.1 specifications.
EXM Mail Macintosh, Enterprise Solutions (UK) Ltd, July 1996 - Sept 1997
A secure e-mail Mac client for the US DoD. I led a team of 4 from requirements through to delivery in CodeWarrior C++.
EXM Mail for Windows, Enterprise Solutions (UK) Ltd, July 1995 July 1996
An enhancement to an existing e-mail product to add message signing, encryption and workflow for the US DoD. I was a senior member of a 6-man team writing C on 16-bit Windows.
Amphibious Movements Planner, MTA Ltd, July 1994 - July 1995
An update to an existing bespoke UNIX LISP package, adding plan monitoring and repair to an expert system planning Royal Marines' assaults. I led a team of 2 from contract award to on-site commissioning.
Image Processing, Defence Research Agency, 1990 - 1994
Member of a team designing and implementing image and signal processing algorithms in MATLAB and C++ and Ada on Windows and VMS.
OO Programming Study, Admiralty Research Establishment, 1989 - 1990
A study into the application of object-oriented programming techniques and languages to naval battle modelling. Turbo Pascal and Simula67.
Education
BSc Physics, First Class honours, Imperial College of Science and Technology, 1986 - 1989.
Contact
- duncan@oneeyedmen.com
- Based in Alton, Hampshire, UK
- Send e-mail for telephone and address details.
The latest version of this CV can be found at http://www.oneeyedmen.com.
|
|
|