Personal Details
- name: Sam Deane
- email: sam “at” elegantchaos.com
- web: www.elegantchaos.com
- date of birth: 12th November, 1969
- nationality: British
Employment History
2006 - present day, Console Lead, Sports Interactive
Since returning to Sports Interactive, I have been working on a number of unannounced projects involving Windows, Macintosh and next generation console hardware, and working with a variety of technologies.
I have also been addressing issues such as coding standards, documentation, programming tools, the hiring of new programming staff, and the creation of a core technology group. I have been evangelizing modern programming practices such as refactoring, test driven development, and the use of wikis.
2005 - 2006, Senior Programmer, then Tools Group Lead, Stars Project, Sony Computer Entertainment Europe (London Studio)
I worked as a systems and tools programmer on a PS3 action football title (in the Pro Evo / Fifa mould). My role included the design and implementation of a new C++ framework for the construction of a new tools chain, and investigation into options such as C#/.Net for the tools ui. Most of the tools code ran on Windows, but I had excellent access to all of the PS3 documentation, became familiar with the tools, and attended a number of internal seminars and training on various aspects of Cell/Ps3 development.
When the systems and tools responsibilities were later split, I was given the role of leading the tools group, who were responsible for the tools framework, and new asset management and export pipelines
2004 - 2005, Elegant Chaos
During this period I worked on a contract basis for a number of projects. These included building a modified version of the Firefox browser, research and planning into next generation authoring tools for, and occasional consulting work.
I also developed various shareware projects using XCode, Cocoa, Core Data, Applescript Studio, Python and Ruby.
2001 - 2004, Senior Engineer, Sports Interactive
My role at Sports Interactive was concentrated at two opposite ends of the Football Manager / Championship Manager series – the low level libraries, and the user interface.
I redesigned and implemented the foundation and cross platform c++ libraries. This involved re-factoring a large base of very old-fashioned code, attempting to modernise and simplify it, make it more object oriented and more data driven, whilst also adding a lot of new facilities. This had to be done incrementally, to a very tight deadline, whilst maintaining compatibility with an existing code base and a game in active development.
A key part of this work was the implementation of an xml based user interface toolkit, with a dynamic screen layout and skinning system. This was then used to radically update the user interface of the game.
1997 - 2001, Elegant Chaos
Clients included Feral Interactive, FilmFour / Channel 4, The Economist, Abbey Road Studios, and Real World Studios.
Work included porting games to the Mac (Theme Park World, Championship Manager, Black & White), web applications, screen savers, plug-ins, and a number of self-published shareware products.
1996 - 1997, Real World Multimedia
I designed and implemented a low-latency audio engine for mixing, generating, filtering and synchronizing multiple sound channels. I also worked on various tools and plugins for internal use.
As part of Peter Gabriel’s Real World recording studio, we were very focused on interactive audio, and this engine was intended for use on a number of sophisticated music toys for Mac and Windows. It eventually saw the light of day in the product “Noodle”, which appeared as interactive content on a number of Real World cds by artists such as the Afro Celt Sound System and Nusrat Fateh Ali Khan.
1996, Multimedia Corporation
I worked on quicktime, graphics, tools and general programming for the cross-platorm multimedia title Sophie’s World.
1992 - 1996, ULTRALAB Research Centre, Anglia University
This was a research and development role with a very wide brief. I designed and implemented a number of education software packages, some of which were for general release, others for internal use, and others intended as proof of concept.
Part of my role was to investigate new authoring tools and paradigms. This included next generation (at the time) tools such as SK8 and Dylan, which were being developed by Apple’s advanced technology labs.
As a group, we became very interested in the potential of the web, and I developed some very early WYSIWYG html authoring tools and server software to support this research.
1988 - 1989, Centre for Educational Studies, Kings College, London
My work at Kings College included the completion of some existing educational software, and the development of a multimedia training package for Apple UK limited.
Published Software
Includes:
- Football Manager 2005, 2006, 2007 (Sports Interactive 2005-2007)
- Championship Manager 4 02/03, 03/04 (Sports Interactive 2002-2004)
- Championship Manager 3 99/00, 00/01, 01/02 (Feral Interactive 1999-2002)
- Yatch (Elegant Chaos 1998)
- Bookmark Thing (Elegant Chaos 1997)
- Chaos Modifiers (Elegant Chaos 1997)
- Drum / Noodle (Real World 1997)
- Sophie’s World (MMC/MacMillan 1997)
- Training On CD Series (Quay 2 1996)
- Le Carnival Des Animaux (ULTRALAB 1995)
- Xploratorium Workrooms (Xploratorium/ULTRALAB 1992)
Education
Computer Science BSc, 1st Class Honours.
1989 - 1992, Bristol University Department of Computer Science, University Walk, Clifton, Bristol BS8.
Skills & Experience
Over 20 years of professional programming, I’ve used a lot of tools & techniques, but I’m always interested in trying something new and I like to learn. Some of the highlights…
Platforms: Macintosh, Windows, Xbox 360, Playstation 3.
Tools: VisualStudio, Xcode, ProDG, Codewarrior, Eclipse, Confluence, Perforce, Subversion.
Languages: C/C++, Objective-C, C#, Java, Python, Ruby, Perl, Shell Script, AppleScript.
Frameworks, APIs, etc: .Net, MFC, Dylan, MacApp, PowerPlant, ABC, OpenGL, DirectX, XML, Django, Drupal.
Obscure Stuff: Dylan, ScriptX, SK8, mTropolis, Director, Hypercard/Supercard, Pascal, Prograph, Prolog, Miranda, Smalltalk, Occam, BASIC, 68XXX, PowerPC, Z80.
I have worked in many different fields, including multimedia & education, games, systems, audio, client/server networking, general application programming, cross-platform development and porting.
I enjoy designing applications, libraries, frameworks and architectures, as well as actually coding them. I am also very interested in user interface design. I am always striving for elegance, simplicity and efficiency.
Interests & Goals
I’m a big music fan, with eclectic tastes. I also like to participate, and have played bass guitar in various bands.
I read a lot (both fiction and computer science literature), am interested in current affairs, and don’t watch much TV. I play football regularly, and spent seven years studying Tai Chi. I am a season ticket holder at QPR.
On a few occasions I sat as a juror on the panel deciding the BAFTA Technical Innovation award. I also run a small group of UK based Macintosh developers and organise regular meetings.
In the computer science field, my interest are broad, but I’m particularly keen on creating better authoring tools and how to improve the development process - make it more dynamic, more efficient, more collaborative.
I’m also very interested in user interface design and usability, new object oriented languages and artificial life.
Most of all, I’m looking for the opportunity to do interesting, creative and original work with smart people.
References
References available on request.
