Scott Hannen
About
  • Aug 14, 2024

    Reflections and Corrections

  • Aug 6, 2024

    Hexagonal/Ports and Adapters Architecture Part II

  • Jul 29, 2024

    Hexagonal/Ports and Adapters Architecture Part I

  • May 20, 2024

    Don't Use Random Numbers in Tests

  • Jan 2, 2024

    The Multidimensional Developer

  • Dec 26, 2023

    Simplify .NET Development With Fewer Projects and Solutions

  • Nov 19, 2021

    SOLID Principles Expressed as Rules

  • Nov 18, 2021

    ASP.NET Core Integration Tests With TestServer - How Did I Not Know About This?

  • Apr 19, 2021

    Don't POOP - The Partial/Optional Object Population Anti-Pattern

  • Apr 12, 2021

    An Experiment With Making Integration Tests Easier to Write - Part Two

  • Apr 7, 2021

    An Experiment With Making Integration Tests Easier to Write - Part One

  • Oct 26, 2020

    Splitting Large Interfaces Into Smaller Ones Is Easy

  • Oct 14, 2020

    Consistency - Will New Developers Really Be Confused?

  • Jul 10, 2020

    Our Dependencies Point the Wrong Way - The Dependency Rule Points Them The Right Way

  • Jul 10, 2020

    Sometimes It's Easier to Mock Without Moq

  • Jul 6, 2020

    Pragmatism, Perfectionism, and Static Code Analysis

  • Jun 20, 2020

    No, MediatR Didn't Run Over My Dog

  • Sep 2, 2019

    Improve Your Stack Overflow Questions With Unit Tests

  • Jan 22, 2019

    Untestable Code Knows No Mercy

  • Jan 14, 2019

    Alternatives To Abstract Factories Part I - Lifetime Management

  • Jan 1, 2019

    The Interface Segregation Principle Applied in C#/.NET

  • Dec 29, 2018

    String Interpolation Functions vs. string.Format Constants

  • Dec 16, 2018

    The Liberation of Pure DI (plus a bonus rant about MEF, which is not an IoC container)

  • Nov 27, 2018

    How I Learned to Stop Worrying and Love the Service Locator

  • Apr 18, 2018

    Invalid Reasons for Ignoring Code Metrics and Analytics

  • Apr 9, 2018

    Depending on Functions Instead of Interfaces - The Navigation Problem

  • Apr 5, 2018

    The Generic Rabbit Hole of Madness

  • Apr 3, 2018

    Tame Your Giant, Beastly Dependency Injection Registration Class and Ride It Into Glorious Victory

  • Mar 21, 2018

    Position the Cue Ball

  • Mar 18, 2018

    Depending on Functions Instead of Interfaces - Why and How

  • Apr 26, 2017

    The Dependency Inversion Principle For Beginners

  • Jun 25, 2016

    Extension Methods in .NET for Beginners

  • Apr 13, 2016

    Dependency Injection in WCF Services in Five Minutes

  • Apr 1, 2016

    .NET Event Bus - Dependency Injection Friendly and Agnostic

  • Mar 29, 2016

    .NET Reference Types for Absolute Beginners

  • Mar 28, 2016

    JavaScript Unit Tests with Jasmine - Simple Example

  • Mar 26, 2016

    Define Types Instead of Using Primitives

  • Mar 19, 2016

    ASP.NET 5/Core Configuration Settings - Starting From Zero

  • Mar 16, 2016

    An Exception to Every Rule

  • Mar 13, 2016

    Dependency (Constructor) Injection With Web API Action Filters

  • Mar 3, 2016

    Second Look at Promises using Native ES6 vs. q.js

  • Mar 1, 2016

    JavaScript - Chained Promises Before & After Example

  • Feb 25, 2016

    Adapter Pattern

  • Feb 23, 2016

    Abstract Factory Pattern

  • Feb 21, 2016

    Dependency Injection - Resolving Collections of Dependencies

  • Feb 19, 2016

    Testing Data Access and Stored Procedures

  • Feb 19, 2016

    Unit Testing "Hello World" Examples

  • Scott Hannen
  • [email protected]
© 2024 Scott Hannen. All rights reserved.
 

profile for Scott Hannen at Stack Overflow, Q&A for professional and enthusiast programmers