My approach with designing a solution is to find the simplest way to achieve the result required. This usually means that I provide what is required and within the time frames requested. And fairly bug free. This is all good, and I have built a good reputation as a result.
The downside is this. I think I have limited my ability to tackle problems that are inherently more complex in nature and require a correspondingly more complex solution. This also means that I expose myself to less of the .NET Framework and to less sophisticated algorithms/data structures than others.
Any recommendations to help me tackle more complex scenarios with fitting solutions?
Current skill-set: .NET, C#, VB.NET, LINQ, ASP.NET (+MVC), SQL Server 2000/5 Current job: web dev for a high availability transactional website