nathan allen-wagner

I am a software architect specializing in service-oriented systems, rich clients, and web applications using Microsoft technologies. I have experience designing, creating, and supporting various types of systems from desktop apps to multi-user distributed systems and processes. I have worked as a network administrator, developer, project manager, product manger, and solution architect. I am passionate about well crafted software, using solid architectures, patterns, and principles. Agile software lifecycle management processes are my preference. I have used a variety of technologies over the years, starting with VB, COM, ASP, JavaScript and HTML. I started working with .NET when it was first in beta. My current toolset of choice includes .NET, SQL Server, Visual Studio and Team Foundation Server. However I enjoy mixing in a variety of other languages, open source tools, frameworks, and applications. I really enjoy working in IT, especially with software development. There is so much to learn, loads of opportunity, and a constant stream of new ideas.