Speaker Profile: Brian Noyes

Brian Noyes certainly didn't follow a typical entry into the world of software development. He didn't grow up programming and using computers. He didn't like typical geek things. In fact, he was quite the polar opposite for the first few decades of his life.

He grew up surfing in Carlsbad, Calif., and wasn't into traditional sports. He went to the Naval Academy, flew F-14 Tomcats, and graduated from Top Gun and the U.S. Naval Test Pilot School. He studied Aerospace Engineering both at the U.S. Naval Academy and at Naval Postgraduate School.

Somewhere along the way, he became fascinated by computers and software development and starting doing that. Initially, developing software was a hobby. It then became an area of increasing focus of his engineering jobs in the Navy. When he finally left active duty in 2000, he pursued a full-time software career. He stayed in the Naval Reserve and retired as a Navy Commander (O-5) in 2008.

From 2000 until now, he has consistently established himself as an expert software architect specializing in client application architecture, including XAML and HTML5 applications, services with ASP.NET Web API, Windows Communication Foundation and Microsoft Azure. He progressed from an initial focus on Web applications in the early days of the Microsoft .NET Framework, to Windows Forms, then Windows Presentation Foundation and Silverlight, as well as Windows 8. He later made the jump back to Web technologies with Single-Page Applications with Knockout, Angular and other JavaScript frameworks, as well as mobile technologies. These days, he spends a lot of time helping customers try to sort out the plethora of options and alternatives in the client space and get them on the path for success based on their requirements through consulting, training, mentoring and speaking at conferences.

Lafe Low is the editorial liaison for the Enterprise Computing Group Events team.

Posted by Lafe Low on 05/20/2015


Keep Up-to-Date with Visual Studio Live!

Email address*Country*