About Geoff
I’m a software developer with 15 years experience of professional experience programming for Windows. I’ve worked both as a consultant to major software corporations and spent 9 years at Microsoft as a Senior Development Lead.
In my career, I’ve worked on many projects and teams including:
- MSDN/TechNet – high-scale publishing and rendering services for Microsoft.
- MSDN/TechNet – Active Directory/Passport integration (auth/auth/profile) for Microsoft.
- MS-Individual – Enterprise CRM for Microsoft.
- MS.com ContentServices – high-scale content management services for Microsoft.
- MSN Messenger Service – Passport security and presence scalability for Microsoft.
- Multi-platform deployments – for GoAhead.
- Multi-server enterprise setup – for Microsoft BackOffice.
- Real-time multimedia coordination/streaming - for Vulcan NW.
- Exchange Server/Outlook – load simulation for Microsoft Exchange.
- Windows NT – Zero Administration Kit for Microsoft Windows NT 3.5
- Real estate software – Building integrated broker software for Latitude Resources.
My passions in software development include:
- C# and .NET – building better and more elegant code.
- WPF and Expression Blend – designing UI based on the user’s mental model.
- Applied design patterns – understanding which pattern to use and how to apply it in real apps.
- Software methodologies – uncompromising software in a Scrum development model.
- Software organization – how to map business, user, and software models into well engineered architectures.