
Developer Evangelist at Microsoft
Reading, United Kingdom

Developer Evangelist at Microsoft
Reading, United Kingdom
(Public Company; MSFT; Computer Software industry)
December 2003 — Present (6 years 3 months)
This role involves understanding existing and new Microsoft developer technologies and working with UK developers and architects who are using them.
This can involve in-person 1:1 engagements with a particular customer or can stretch to larger scale activities like educational workshops, developer sessions at conferences and also online mechanisms like training videos and blogs.
In terms of technologies, the core of this role is Visual Studio and the .NET Framework but I have given more focus and built a strong association with certain technologies including C#, Silverlight, Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, LINQ, LINQ to SQL, LINQ to XML, Entity Framework and LINQ to Entities, ADO.NET Data Services, Parallel Extensions to .NET.
I have spoken to large developer audiences about these technologies at Microsoft's developer conferences including TechEd Europe, DevDays Holland, MIX UK, MIX Ireland and at independent conferences such as DevWeek London.
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
December 2000 — December 2003 (3 years 1 month)
Providing technical and architectural advice on Microsoft developer technologies to a small number of dedicated customers on an annual basis.
I have worked with Microsoft ISVs from the very smallest start-up companies through to the largest ISVs in the UK providing deep developer consultancy across Microsoft's client, server and database technologies.
I also managed the UK Microsoft scalability lab and ran customers through performance and scalability testing of their applications.
In terms of technologies, this role required both breadth and a lot of depth in core application languages, frameworks and tools spanning from C,C++ and VB code against "DNA" technologies like IIS, MTS/COM+ and SQL Server and then on to the .NET platform from its inception in 2000.
(Computer Software industry)
January 1998 — December 2000 (3 years )
Managing a team of approximately 10 software developers to take a complex, networked scientific data capture, analysis and reporting product through multiple release versions.
Working directly with customers to gather and prioritise requirements for future product versions and then working around the full life-cycle in terms of specifying, writing, testing and hand over of code alongside management of the development team.
Technically - this involved architecting, writing and testing code in C/C++ on Windows using the MFC and ATL to write (D)COM and XML code in a multi-threaded, client/server environment inside of Visual Studio.
(Computer Software industry)
November 1996 — November 1998 (2 years 1 month)
Specifying, writing and testing code for a billing system for the UK utilities industry written in C on the Digital Unix platform against Oracle databases.
(Computer Software industry)
May 1996 — November 1996 (7 months)
Working on a large project making use of the Distributed Computing Environment (DCE - a forerunner of DCOM) on HP's Unix platform.
(Banking industry)
December 1994 — May 1996 (1 year 6 months)
Writing, testing and specifying C code for the bank's application platform against various Unix operating systems ( largely AIX ) and making use of the existing Sun RPC middleware layer and the then newly introduced Distributed Computing Environment ( DCE ) platform.
(Computer Software industry)
December 1992 — December 1994 (2 years 1 month)
Writing, specifying and testing a large, mission critical, networked scientific data acquisition and analysis product.
Working with a cross-platform code-base written in C and running on a number of Unix variants ( Ultrix, HP-UX, Solaris, AIX ), Digital's VMS and the nascent Windows NT operating system.
(Privately Held; 1001-5000 employees; Information Technology and Services industry)
August 1991 — December 1992 (1 year 5 months)
Writing and testing libraries and applications in C on the Ultrix operating system as part of a warehouse management system running on the Informix relational database.
I also undertook a similar role writing C on AIX with the X/Windows Motif windowing environment in a CICS/DB2 environment for management of the infrastructure of a utilities company.
BSc Hons (1st Class) , Computer Science , September 1988 — June 1991