Programming/Patterns

BLOGS/COLUMNS
Scott Ambler
Craig Buckler
James Chambers (on MVC)
Raymond Chen – The Old New Thing
Ode to Code
Douglas Crockford
Howard Dierking
Stephen Walther (ASP etc.)
Martin Fowler
GeekTrainer.Com
Scott Guthrie
Phil Haack
Cory House
Troy Hunt
Kevin E Kline
Andy Leonard
Rocky Lhotka
Robert C. Martin
Ted Neward
Dan North
Jeffrey Palermo
John Papa
Gunnar Peipman
David Thomas (Pragmatic Programmer)
Ayende Rahien
Steve Yegge Blog Rants
Pramod Sadalge
Sean Wildermuth
Yegor256

LANGUAGES
Elixir

RESOURCES
Visual Studio Dev Essentials (Free)

ARCHITECTURE
Microservices
Organizing Your Company to Embrace Microservices (Podcast)
ORM Is an Offensive Anti-Pattern
Dependency Injection
Dependency Injection (Developer Fusion

APPLICATION PROGRAMMING GUIDES
Starting with Universal Apps on Visual Studio

GOTCHAS
C# Gotchas
Five Common Daylight Saving Time Antipatterns of .NET Developers

.NET
Noda Time
Custom Date and Time Format Strings
Talking DotNet
Create objects dynamically in C#
Constraints on Type Parameters (C# Programming Guide)
Task Class
yield (C# Reference)
Using Type dynamic (C# Programming Guide)
Cutting Edge – Expando Objects in C# 4.0
IEnumerable.GetEnumerator Method ()
Implicitly Typed Arrays (C# Programming Guide)
Generics
Generic Classes (C# Programming Guide)
Generic Methods
Constraints on Type Parameters (C# Programming Guide)
Selecting a Collection Class
Compiler Error CS0417
JSON
JToken Class
Querying JSON with SelectToken
Json.NET 6.0 Release 1 – JSONPath and F# Support
Open Source
.NET Community
Implementation
IEquatable Interface
C# Delegates
Func Delegate
Func<T1, T2, TResult> Delegate
Delegates: Predicate Action Func
Functional Theory
Brian Beckman: Don’t fear the Monad (YouTube)
Category Theory by Tom LaGatta

F#/FUNCTIONAL PROGRAMMING
Language Guides
Wikibooks F Sharp Programming
F# Language Reference
F# Cheat Sheet
The F# Component Design Guidelines
Reference
F# Literals
Code Formatting Guidelines (F#)
Specific Reference
F# Core Library Reference
F# Component Design Guidelines
F# Lightweight/Verbose Syntax
F# Object-Oriented Programming Quick Guide
Active Patterns
Text Parsing with F#
FSharp Data
Some regex help from the F# compiler
Recursive Functions: The rec Keyword (F#)
Generically Constraining F#
F# Library for Data Access
FSharp.Data.SqlClient
Dynamic in F#: Reading data from SQL database
Parsing Json using F
Resources
Try F Sharp
FSharp For Fun and Profit
Mixing it Up: When F# Meets C#
Community for F#
Visual Studio F#
F Sharp Koans
Utilities
Visual F# Power Tools
Samples
F# Micro-Samples
Github SqlProvider
F# Scripts Reference Nirvana
F Sharp 3.0 Sample Pack (Codeplex)
F# for the C# developer with Mathias Brandewinder (Podcast: several “dead” portions to skip)
Calling an F# Library from C# to Import a CSV File into Sql Server
Matching
Pattern matching on the beginning of a string in f#

LINQ
Edulinq – Jon Skeet
LINQ to ADO.NET (Portal Page)
An Introduction to Linq
String Matching in Linq
LINQ: Using .SelectMany to Replace Nested Loops
LinqOptimizer
Parallel LINQ (PLINQ)
Suppressing Exceptions in LINQ Queries
Advent of Code Linq Solutions
Generic Methods (C# Programming Guide)

ASYNCHRONOUS PROGRAMMING
Asynchronous Programming with Async and Await (C# and Visual Basic)
Implementing the Task-based Asynchronous Pattern
Task-based Asynchronous Pattern (PDF Download)
Task.Run Method (Action)
Should I expose asynchronous wrappers for synchronous methods?
Task.Run Etiquette Examples: Don’t Use Task.Run in the Implementation
Tip 1: Async void is for top-level event-handlers only (Channel 9)
Improving Your Asynchronous Code Using Tasks, Async and Await

REGULAR EXPRESSIONS
.NET Framework Regular Expressions
RexEgg.Com
Using Regular Expressions with C
Regular-Expressions.info
C# Regular Expressions Cheat Sheet
Testers
RETester
A Better .NET Regular Expression Tester
Topics
Mastering Lookahead and Lookbehind
Alternation
Grouping Constructs in Regular Expressions

DATA TYPING
Let method take any data type in c#

CONSOLE APPLICATIONS
Command-Line Syntax Key

DEVELOPMENT/TEST IDEs and TOOLS
Atom
Brackets
Vim
Visual Studio CODE
Sublime (commercial)
WebStorm (commercial)
Visual Studio
Using Git with Visual Studio 2013 Jump Start
Code Generation and T4 Text Templates
DataTypeAttribute Class
Identity
ASP.Net Identity
Features
Intellitest
Command-line Building With csc.exe
.Obj Files as Linker Input
Mocha

TESTING/TDD
A Unit Testing Walkthrough with Visual Studio Team Test
Test Double (Justin Searls)
VS11 Fakes Framework Considered Harmful
Growing Object-Oriented Software Guided by Tests
Martin Fowler – Mocks Aren’t Stubs
Introduction to Mocking with Moq (Podcast)
Moq4 Quickstart
NUnit/Moq Primer
Arrange-Act-Assert
Continuous Delivery/DevOps
Continuous Delivery and the Database
Jez Humble on Continuous Delivery (Podcast)
Databases in Continuous Delivery with Enrico Campidoglio (Podcast)
Karen López on Sql Down Under (Podcast)
The Role of the Product Owner
DevOps Culture And Practices To Create Flow
Evolutionary Database Design (The Register)
Why Most Unit Testing is Waste
A Response to “Why Most Unit Testing is Waste”
Sustainable TDD (Podcasts)
User Behaviour Simulation
Stuntman
xUnit
xUnit – Getting Started
Utilities
WebPageTest.Org

AGILE
Agile Data.org
C3 Project
Planning Poker

LEGACY APPLICATIONS
SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems

DEPENDENCY INJECTION
Captive Dependency

UTILITIES
Git – the simple guide

PATTERNS
Inversion of Control
James Kovacs (DNR TV Webcast)
James Kovacs (Blog)
Singleton
Implementing the Singleton Pattern in C#
Actor Model
Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know, but were afraid to ask) (Channel 9)

TRACING/DEBUGGING/TROUBLESHOOTING/SUPPORT
How to trace and debug in Visual C#
Getting Started with Windows Debugging
Application Analytics (Visual Studio)

BUILD
Grunt Tutorial
Configure Grunt in Visual Studio 2015
How to: Add a Custom Build Step to MSBuild Projects
How to: Use Build Events in MSBuild Projects
Walkthrough: Using MSBuild to Create a Visual C++ Project
MSBuild Reserved and Well-Known Properties
Obtaining Build Logs with MSBuild
TestToolsTask Task
MSBuild Command-Line Reference

SOURCE CONTROL
Using GIT with Visual Studio 2013 (Podcast)

WORKFLOW
Windows Workflow Foundation

WINDOWS
How to: Write Services Programmatically
Installutil.exe (Installer Tool)
Windows Services FAQ
Using the Automatic Recovery Features of Windows Services
How to: Create Windows Services

DESIGN
Science of Great UI

MISCELLANEOUS
SemVer
RX
Why Rx?
RxMarbles Interactive diagrams of Rx Observables

GLOSSARY
Application Virtualisation
ATDD
Attwood’s Law
Continuous Delivery
CQRS
Entropy (Computing)
Feature Flag
Functor
Idempotence
IOC
Lambda Architecture
LSP
Method Interception
MVVM/WPF
OCP
YAGNI
Zeno’s Paradoxes
Halloween Problem
“Every employee tends to rise to his level of incompetence”
Fluent Interface
FIRST Principle (TDD)
Conway’s Law
Backpfeifengesicht
Cobra Effect
Copyleft
Dining Philosophers’ Problem
DDD
Duck Typing
DIP
DRY
Functor
I/O Completion Ports
ISP
Microservices
Monkey Patching
NIGE (Near Enough is Good Enough)
OData
Outside–in software development
P2V (or P-to-V)
PCL
Rule of least power
Jon Postel (re Postel’s Law)
The Reactive Manifesto
Re-entrancy
PCL
Shared Nothing Architecture
Sideloading
PCL
SRP
Systemantics
Technical Debt
Thunk
Type Abbreviations (F#)
Type Providers (F#)
Virtualisation: Container-based & Hypervisor-based
“Work expands so as to fill the time available for its completion
Kanban
SPN
Thunk
Clock Drift
CNAME record
Cyclomatic Complexity
DevOps
HSM