I have been playing with this list of topics that I think should be of concern to most full stack .NET developers. I have bounced positions recently and so technical interviews have been in the forefront of my mind. While I can say assuredly that I know these topics on a practical level, specific and important interview question can become difficult to recall, especially when the question is poorly articulated.
So this is a list of MSDN articles, blogs, wiki entries and books. I thought this would be a great placeholder for this list. This is clearly a fluid stack and I will probably repeat this exercise in a couple of years.
Let me know what you think, I am happy to add, remove or modify anything.
Design Patterns
- Design Patterns on Wikipedia
- Head First Design Patterns by Freeman, Freeman, Bates, Sierra, Robson
- Catalog of Patterns of Enterprise Application Architecture by Martin Fowler
- Object Oriented Design Patterns
SOLID Design
.NET 4.5/5
- C# in Depth by Skeet
- Pro C# 5.0 and the .NET 4.5 Framework by Troelsen
- New C# 6 Language Features
- Generics in the .NET Framework on MSDN
- Extension Methods (C# Programming Guide) on MSDN
- LINQ to Objects on MSDN
- 101 LINQ Samples for Visual C# on MSDN
- Lambda Expressions (C# Programming Guide) on MSDN
- C# Delegate Tutorial on Dot Net Perls
- Asynchronous Programming with Async and Await on MSDN
- Threading in C# by Albahari
- Asynchronous Programming Design Patterns on MSDN
- Demystifying the .NET Asynchronous Programming Landscape on Channel 9
- Pro .NET 4 Parallel Programming in C# by Freeman
Model-View-Controller (MVC)
ASP.NET MVC
- MVC Tutorials on www.asp.net
- Understanding the MVC Application Execution Process on MSDN
- Nerd Dinner tutorial/sample application
- How Data Annotations for ASP.NET MVC Validation Work by Rachel Appel
- FluentValidation and MVC - From Server to Client by Travis Illig
- Professional ASP.NET 4 in C# and VB by Gaylord, Wenz, Rastogi, Miranda, Hanselman
- Professional ASP.NET MVC 4 by Galloway, Haack, Wilson, Allen, Hanselman
- In depth: The ASP.NET MVC Pipeline by Steven Sanderson
- Understanding the MVC Application Execution Process on MSDN
- How Data Annotations for ASP.NET MVC Validation Work by Rachel Appel
- FluentValidation and MVC - From Server to Client by Travis Illig
ASP.NET Web API
General ASP.NET
- Writing a Custom Handler on BrainBell
- Writing a simple ASHX Handler
- IHttpHandler Interface on MSDN
- How To Create an ASP.NET HTTP Module Using Visual C# .NET on Microsoft KB
- IHttpModule Interface on MSDN
- ASP.NET Routing on MSDN
- Using System.Web.Abstractions in Your WebForms Apps on CodeThinked
Fluent Validation
- FluentValidation online documentation
- FluentValidation Introduction on Zen Coding
- FluentValidation - Part I on Zen Coding
- FluentValidation Part II - Dates on Zen Coding
- Unobtrusive Client Validation in ASP.NET MVC 3 by Brad Wilson
- FluentValidation Part III - The Repository on Zen Coding
- ASP.NET MVC 3 Custom Validation on MSDN
- Professional ASP.NET MVC 4 by Galloway, Haack, Wilson, Allen, Hanselman
JavaScript
- JavaScript learning the fundamentals
- Standard uses of jQuery
- jQuery Validation
- ASP.NET MVC jQuery Unobtrusive Validation extension
- Twitter Bootstrap
CSS and .LESS
Kendo UI
Claims-Based Identity
- Claims-based identity on Wikipedia
- Claims Based Identity: What does it mean to you? on Windows Security
- A Guide to Claims-Based Identity and Access Control (2nd Edition) on MSDN
Federated Authentication
- Glossary on MSDN.
- Claims Based Identity: What does it mean to you? on Windows Security
- Programming Windows Identity Foundation by Bertocci
- WS-Federation Specification from OASIS
- Security Assertion Markup Language on Wikipedia
- A Guide to Claims-Based Identity and Access Control (2nd Edition) on MSDN
Windows Identity Foundation (WIF)
- A guide to claims based authentication
- Glossary on MSDN.
- Programming Windows Identity Foundation by Bertocci
Service Oriented Architecture
- Understanding Service-Oriented Architecture on MSDN
- Service-oriented architecture on Wikipedia
- Trusted Subsystem Design on MSDN
- Trusted Subsystem on SOA Patterns
Test-Driven Development
- Test-driven development on Wikipedia
- Introduction to Test Driven Development (TDD) on Agile Data
- Writing Great Unit Tests: Best and Worst Practices by Steven Sanderson
- Write Maintainable Unit Tests That Will Save You Time And Tears on MSDN Magazine
- The Art of Unit Testing: With Examples in .NET by Osherove
Windows Communication Foundation (WCF)
- Getting Started Tutorial on MSDN
- WCFTutorial.net
- Learning WCF: A Hands-on Guide by Bustamante
- Professional WCF 4: Windows Communication Foundation with .NET 4 by Cibraro, Claeys, Cozzolino, Grabner
Dependency Injection / Inversion of Control
- Dependency Injection Demystified by James Shore
- Service Locator is an Anti-Pattern by Mark Seemann
- Dependency inversion principle on Wikipedia
- Inversion of control on Wikipedia
Autofac
- Autofac wiki
- Register simple components
- Autowires constructor parameters
- Lifetime scope for resolved services.
- Property injection
- Autofac modules work.
- Handle disposable objects
Structure Map
OWIN
- Overview of Project Katana
- Getting started with OWIN and Katana
- Moving Web API Authentication to Version 2
OAuth
- OAuth Spec
- .NET DotNetOpenAuth
- OpenID Connect implementation
- Enables an application to support standard OAuth 2.0 authentication workflow
Comments are closed.