I'm software developer and architecture designer that started with games programming, especially graphics engines design and development. I'm using C#/.NET almost since its inception.
Now, I'm able to handle all layers of applications:
Data layer: MS SQL and other relational databases, Cassandra (key-value storage), MongoDB (document storage)
Middle layer: C#/.NET, ADO.NET, Linq2Sql, Entity Framework, domain driven development
Presentation layer: ASP.NET, ASP.NET MVC, JavaScript
Common stuff: Inversion of Control / Dependency Injection, Aspect Oriented Programming, test driven development, ...
Sure, I'm able to integrate these layers to working piece of software using variety of te...