This is a permanent page, which I will be updating every time I read an article or blog post that I’d recommend any developer to read.
Last Update: March 4th, 2013
Architecture
- Design patterns in the test of time: Builder [10/30/2012]
- Bus and Broker Pub/Sub Differences [10/10/2012]
- Why You Shouldn’t Expose Your Entities Through Your Services
- Message-oriented Architectures
- Enterprise Service Buses, Brokers, Message Queues, Oh My!
- Build Scalable Systems That Handle Failure Without Losing Data
- Clarifying REST
Software Development (General)
- You are not paid to write software [1/25/2013]
- Logging [1/1/2013]
- Don’t forget your users [11/08/2012]
- Why Coding Style Matters [10/31/2012]
- Deciphering Testing Jargon [10/10/2012]
- Why Properties Matter [9/25/2012]
- Evolutionary Project Structure [9/14/2012]
- Covariance and Contravariance
- Cohesion & Coupling
- On The Value Of Fundamentals In Software Development
- The Programmer vs The Developer
- Design Patterns, UML, Anti Patterns and Refactoring – SourceMaking
- Simple Algorithms in Computer Science
- Programmer Competency Matrix
- Edge cases and impossibilities
- Software Development is not a Jenga game
- Top 10 concepts that every Software Engineer should know
- Know what you’re building
- Why are you still deploying overnight?
- How to Rock a Systems Design Interview
- Think Like (a) Git
- Sorting Algorithm Animations
- Software Craftsmanship Manifesto? Duh!
- What Does It Take To Become A Grandmaster Developer?
- Doing a good job
- How To Safely Store A Password
- Twelve Commandments Of Software Localization [7/19/2012]
- Choosing an ORM strategy [7/26/2012]
- Why not use exceptions as regular flow of control? [7/27/2012]
- Everything you ever wanted to know about building a secure password reset feature [8/10/2012]
- The C# Yellow Book [8/28/2012]
.NET
- All about <httpRuntime targetFramework> [1/17/2013]
- Why do enum permissions often have 0, 1, 2, 4 values [11/23/2012]
- C# Single Instance Application [11/20/2012]
- Guidelines and rules for GetHashCode [11/20/2012]
- GetHashCode Guidelines in C# [11/20/2012]
- 8 things you probably didn’t know about C# [10/31/2012]
- Jon Skeet’s C# and .NET articles and links (old but useful) [9/25/2012]
- Bluffer’s Guide to C# 3 [9/25/2012]
- Design Guidelines Update: Exception Throwing [9/25/2012]
- Microsoft WebsiteSpark
- Introduction to WinDBG for .NET developers
- MSDN Code Samples Gallery
- The Top 5 .NET Memory Management Misconceptions
- Use ASP.NET’s HttpHandler to bridge the cross-domain gap
- Text templating using Razor the easy way`
- C# Razor Syntax Quick Reference
- Parallel Programming in .NET tutorial
- Strange behaviour when using dynamic types as method parameters
- What is the difference between Decimal, Float and Double in C#?
- Truly understanding .NET Transactions and WCF Implementation
- C#/.NET Little Wonders: The complete collection
- What’s new in .NET Framework 4.5? [poster]
- Things Every Senior .NET Developer Should Know, Part 1 – Object-Oriented Programming
- A C# Reading List by Eric Lippert
- The Importance (and Ease) of Minifying your CSS and JavaScript and Optimizing PNGs for your Blog or Website
- Mastering Debugging in Visual Studio 2010 – A Beginner’s Guide
- 10 Things ASP.NET Developers Should Know About Web.config Inheritance and Overrides
- Loading jQuery Consistently in a .NET Web App [7/24/2012]
- C#/.NET Little Wonders: Interlocked Increment(), Decrement(), and Add() [8/10/2012]
- C# Closures explained [8/28/2012]
Object Oriented Programming and Design
- The principles of Object Oriented Design
- Object Oriented Abstractions
- The principles of good programming
- Prefer composition over inheritance?
Design Patterns
Software Development Methodologies
Professional Growth and Self Improvement
- My First Programming Job in 1981, and How It Shaped My Career [3/04/2013]
- Your credentials are worthless here [01/29/2013]
- Becoming a Manager [12/31/2012]
- The Absolute Need To Understand [10/19/2012]
- Stupid things you do at work (and how to fix them)
- Notes from Basic Presentation Skills Training
- I’m a phony. Are you?
- Why do Data Structures steal all the lime light when it comes to programming or job interviews?
- Selling Yourself: Why? and How!
- Questions worth asking
- Tips for preparing a technical presentation
- The Coding Interview
- How to Go From Making $32 an Hour to $115,000 an Hour
- Nobody’s going to help you, and that’s awesome
- Being nice
- Op-Ed: Confidence vs Shyness
- Screencasting Like a Pro: The Script [8/25/2012]
Web
- Native Drag & Drop (HTML5) [1/25/2013]
- What every developer should know about URLs [1/17/2013]
- 10 lessons for uncultured web developers [9/14/2012]
- The Definitive guide to GET vs POST
- The Definitive Guide To Forms based Website Authentication
- Why Your Links Should Never Say “Click Here” [8/23/2012]
- Towards a Retina web [8/28/2012]
UI Design
Specific Tasks in .NET