About Lance's Whiteboard
Hi, I'm Lance Hunt (aka CodeSniper)
I'm a software developer with over 10 years of experience primarily with Microsoft products. My career has spanned jobs with traditional brick-and-mortar companies, consulting firms, dotcom's, as well as software vendors.
Over the years, I have paid my dues as a Dilbertesque corporate coder, led several successful teams, survived too many Death Marches, and persevered to continually learn new things and improve in both depth and breadth of skills and knowledge.
My recent work has heavily used C#, ASP.NET, MVC, Sql Server, SharePoint, Sql Server Reporting Services, BizTalk, IIS, NUnit, T4 Templates, CodeSmith, some Oracle 10i, and a fair amount of Windows debugging.
In the past I have worked for many notable companies including Paymentech, Mary Kay, and Telligent. In addition, I have helped build solutions for everything from dotcoms to large corporations, including major players like Dell and Belo Corp.
Currently, I am as consultant at Cogent Company working on projects heavily using ASP.NET, SharePoint, and Sql Server, but as with most consulting, I get to spread my wings a bit and delve a lot into the business and IT side as well. Over the years, I have led and developed large and small scale solutions that were both globally and locally targeted for businesses ranging from tiny dotcom startups to huge Fortune 50 Corporations.
Origin of this blog...
For years, the whiteboard in my cubical was the meeting-place for tons of fruitful discussion with my peers. But, one day out of the blue, I was given an office and the greatness of my cubical-sized whiteboard went away....thus this blog was born as an attempt to recapture that meetingplace...
My current interests...
- ASP.NET MVC2
- Test Driven Development (TDD)
- Agile/Scrum methodologies
- Developer Productivity
- Coding Standards & Best Practices
- Social Media & Social Analytics
- Development of formal Multi-tenant application patterns
- Application of enterprise architecture patterns (SOA, ESB, CQRS, etc)
- Dependency Inversion through Inversion of Control Containers (IoC's)
- Developing layered applications with Aspect Oriented Programming (AOP)
- Applying message-oriented approaches to traditional in-process scenarios
- Introducing non-traditional document-databases as an alternative or addition to traditional relational databases.
- Moving traditional On-Premesis IT to the Cloud through virtualization and application re-engineering