
Software Professional
Vancouver, Canada Area

Software Professional
Vancouver, Canada Area
Over 15 years experience in software development and architecture.
Strong team leadership and mentoring skills.
Focused communication skills and customer-driven approach with wide development experience in many domains.
Involvement with numerous groups and well connected to the leaders in the field of software development, architecture and modern methodologies.
SOA, EAI, DDD, OO, patterns, BDD/TDD, CI, SCRUM, Agile/XP/Lean principles
(Privately Held; Information Technology and Services industry)
November 2006 — Present (2 years 9 months)
Developed initial inventory tracking .NET windows application. Used Agile and Lean principles and methodologies. Staffed development team. Setup offshore development house. Implemented pub/sub architecture around event-sourcing. Transitioned team for EAI, SOA and DDD concepts. Arranged training for staff. Researched other product development. Currently overlooking all IT activity.
Technologies: C#, SQL Server, NUnit, xtUnit, WatiN, RhinoMocks, Castle Active Record, Castle Windsor, MonoRail, Resharper, Windows API, Devexpress, SVN, GIT (msysgit), Services integration (POS, Faxing, ordering from distributors, etc)
(Computer Software industry)
October 1999 — Present (9 years 10 months)
This corporation is used as an umbrella for joint efforts on many various projects.
(Computer Software industry)
September 1989 — Present (19 years 11 months)
Worked on numerous contracts and employment engagements. Mostly windows and web applications, SOA and EAI. Experience varied greatly from implementation to dev lead to management to business analysis to project management.
(Information Technology and Services industry)
February 2009 — March 2009 (2 months)
Conducted security audit for a major Canada-wide client. Sealed security holes, extracted utilities out of the code base
- ASP.NET, C# w/ Resharper 4.5 beta, SQL Server 2000, Reflector
(Legislative Office industry)
March 2008 — August 2008 (6 months)
Staffed and lead a team in a complete rewrite of a fat-client windows application into an SOA solution. CI, SCRUM and Messaging Patterns are some highlights.
Technologies/tools used:
- C# 3.5 w/ Resharper (VS2005/8) and TeamCity
- WCF/Web Services/.NET Remoting
- MSMQ 3.0
- .NET Encryption
- SVN, TeamCity and FogBugz
- NUnit, RhinoMocks
- Windsor Container
- ActiveRecord/NHibernate/NHQG
- SQL Server 2005
- RedGate SQL Toolbelt
(Legal Services industry)
February 2008 — March 2008 (2 months)
Conducted IT audit of a client-server application with no source code. This work involved:
- Disassembling using ILDASM and Reflector
- Writing Reflector extensions to facilitate reverse-engineering compiled and obfuscated components. (C# and 9Rays obfuscator)
- Binary editing executables and DLLs to circumvent licensing schemes
- Decrypted stored procedures
- Captured and analyzed network traffic (Wireshark/dumpcap)
- Wrote encoders/decoders for license keys (AES symmetric keys)
- Wrote a proposal for a VPN network solution using Nortel equipment
- Worked with a MS MVP to debug using SOS in VS2005
- Gathered evidence for use in legal action
- Scoped, scheduled, budgeted and staffed a project for the replacement software
(Non-Profit; Insurance industry)
March 2007 — September 2007 (7 months)
Provided guidance for future tech leads.
Played key role in initial communication with major customers.
Lead requirements gathering at major kick-off meetings.
Provided strategies for maximizing the value of software development efforts.
Continued development lead duties as before. (see previous experience at this company)
(Non-Profit; Insurance industry)
February 2007 — March 2007 (2 months)
Headed Development and QA.
This included:
- Continuous integration
- Automated acceptance and unit testing
- Introduction of TDD
- Office space organization for optimization of face-to-face communication
- Introduction of pair programming
- Staffing
- Deployment strategies
- Managing legacy system
- Switch from VSS to SVN
- Training and mentoring existing staff in current disciplines
- Ensuring regular working hours for staff
Technologies/tools:
ASP.NET, C#, SQL Server, SVN, NUnit, FIT, CC.NET, NAnt, NCover, Log4Net, Resharper, RhinoMocks, WatiN
(Computer Software industry)
September 2006 — February 2007 (6 months)
Migrated applications to .NET 2.0.
Migrated Access to SqlServer 2005.
Provided migration documentation.
Provided unit testing framework for legacy application.
Introduced Agile processes to management.
(Educational Institution; Higher Education industry)
August 2006 — September 2006 (2 months)
Over a 2 week period, developed part of an online system for student self-evaluation. This included:
data entry utility construction, multiple choice, matching and constructed response questions, 4 level question grouping, test assessment, assessment reporting by topics, question review and help
Technologies employed included but were not limited to:
ASP.NET, C#, ADO.NET, SQL Server 2005, Resharper, Visio
(Public Company; Publishing industry)
September 2005 — April 2006 (8 months)
Developing web sites for international classifieds. Work includes localization strategies for new areas as well as existing ones such as the US market.
Technologies:
C#, ASP.NET, custom/user controls, control property extensions, TDD, NUnit, ACT, Visual Studio IDE macros
(Privately Held; Oil & Energy industry)
September 2004 — October 2005 (1 year 2 months)
Designed, developed and enhanced EAI and SOA projects for power trading in the North American market.
Provided .NET support to existing staff moving to development in OO and .NET.
Implemented migration paths to .NET.
Implemented migration paths to well structured, maintainable code from legacy systems using best practices.
Work was done in C#, VB.NET, VB6, VBA, Excel, Access, Oracle and SQL Server. Other tools used where NUnit, ZaneBug, VBUnit, NMock, VBMock, VSS, Vault, FogBugz and Microsoft Project Server. Methodologies used included AOP and TDD.
(Public Company; TU; Telecommunications industry)
June 2004 — September 2004 (4 months)
Architecting and developing multiple projects using .NET technologies for a B2B/EAI solution is SOA.
Technologies: Biztalk, SharePoint, Microsoft Application Blocks, ASP.NET, Web Services, IVR integration, code generation w/ XSLT/XSD
(Privately Held; Investment Management industry)
November 2003 — February 2004 (4 months)
Migrated an Access contact and investment management application into an ASP.NET web site to reduce licensing costs. Work was done in C# and ADO.NET. The original Access dB was re-used.
- Validation controls (including custom-built)
- Custom/User Controls
- Page and Object Caching
- Nested Complex Data-Bound Controls
- Strongly Typed Data Sets
- Data Set Merging
(Public Company; BOBJ; Computer Software industry)
March 2003 — November 2003 (9 months)
.NET code development for the documentation department.
Authored, translated & revised .NET API reference documentation.
- Collections, Indexers & Interfaces
- Public & Private Assembly Documentation
Documented Crystal Reports - Whidbey integration.
- Visual Studio Alpha’s other new features
- ASP.NET Data Binding & Event Bubbling
Developed .NET coding standards & examples for documentation. (C#, VB.NET, J#, MC++)
Revised Borland C# Builder integration.
- Testing .NET Code
- Documentation .NET API
Developed an XML/XSLT based .NET documentation automation & conversion system.
- MSXML 4.0, XSLT Extensions, XPath, XSLT
(Privately Held; Computer Software industry)
August 2000 — September 2002 (2 years 2 months)
Projects included:
Online knowledge base web site. Pivotal’s Relationship, VB 6 and ASP were used.
Developed new functionality for a home to school connection website for parents, teachers, students and administrators. Built architecture for stress testing of the system. Oracle, VB, C++, ASP, MSXML, 3rd party compression components and VSS were used.
Developed the application for a custom legacy software remote deployment. This included a year of .NET technology involving:
- Test Driven Development (w/ NUnit)
- SQL Server 2000
- Application Domains, Threading, Dynamic Assembly Loading, Security & Reflection
- Messaging with pub/sub, guaranteed delivery, versioning, SOA
- Web Services, Windows Services & Windows Service Installers
- Distributed Load Balancing, UDP, Remoting & Serialization
(Public Relations and Communications industry)
February 1992 — March 2000 (8 years 2 months)
In charge of all IT activity
(Public Company; T; Telecommunications industry)
November 1998 — November 1999 (1 year 1 month)
Provided the systems department with technical skills involving customer management applications to simple data pumps needed for telephone switches. Projects included:
- Maintained a desktop applications manager for customer service reps.
- Rewrite of the EAI customer administration and maintenance application. This involved integrating many systems, from payment processing, to actual phone switch maintenance.
- Development of new functionality for the batch processing utility for monthly statements.
- Development of new functionality for the comparison utility for cellular billing plans against past use history.
- Development of screen scraping software for legacy interfaces.
- Inspected critical code of internal applications for Y2K issues.
(Educational Institution; 201-500 employees; Higher Education industry)
September 1998 — June 1999 (10 months)
Taught IT courses ranging from Office Applications to Database design
Linq2NHibernate, Non-relational databases, mono, others 2009 — 2009
SOA and IoC workshops 2009 — 2009
DB version script managment, AOP, object databases and other subjects
MCTS: BizTalk Server 2006 , 2009 — 2009
currently completing
MCTS: Microsoft Office SharePoint Server 2007 ― Application Development , 2009 — 2009
currently completing
ORM (NHibernate), DSLs, DBC w/ Spec# 2008 — 2008
IoC through Windsor Container, guerrilla refactoring, and others 2008 — 2008
BDD/TDD workshop, IoC, xUnit patterns 2007 — 2007
PMP training , Project Management , 2006 — 2007
Certification , ASP.NET MCP , 2004 — 2004
completed in March
Certification , .NET Web Services MCP , 2004 — 2004
Was completed in May with the intention of completing MCAD and then the MCSD
OO Analysis & Design 2001 — 2001
Assoc. of Sci. , Comp. Sci., Mathematics , 1992 — 1996
Did business computing as well.
Certification , 1995 — 1995
continuous improvement
Agile Vancouver board of directors
ALT.NET Canada conference organizer
ALT.NET Vancouver founder
various forum involvement: alt.net,
DDD, TDD, refactoring, fluent nhibernate, msysgit