DEV Community

Scott Hannen profile picture

Scott Hannen

I’ve been developing software full time since 2003, beginning with languages I’m still embarrassed to mention.

Work

Senior Software Engineer

Six Year Club
Writing Debut
Five Year Club
Trusted Member 2022
Four Year Club
Three Year Club
Two Year Club
Beloved Comment
One Year Club
Fab 5
Reflections and Corrections

Reflections and Corrections

Comments
5 min read

Want to connect with Scott Hannen?

Create an account to connect with Scott Hannen. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Hexagonal/Ports and Adapters Architecture Part II

Hexagonal/Ports and Adapters Architecture Part II

Comments
7 min read
Hexagonal/Ports and Adapters Architecture Part I

Hexagonal/Ports and Adapters Architecture Part I

Comments
7 min read
Don't Use Random Numbers in Unit Tests

Don't Use Random Numbers in Unit Tests

Comments
4 min read
The Multidimensional Developer

The Multidimensional Developer

Comments
9 min read
Simplify .NET Development With Fewer Projects and Solutions

Simplify .NET Development With Fewer Projects and Solutions

Comments
7 min read
SOLID Principles Expressed as Rules

SOLID Principles Expressed as Rules

Comments
7 min read
ASP.NET Core TestServer - How Did I Not Know About This?

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

Comments
7 min read
Don't POOP - The Partial/Optional Object Population Anti-Pattern

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

Comments
7 min read
Splitting Large Interfaces Into Smaller Ones Is Easy

Splitting Large Interfaces Into Smaller Ones Is Easy

1
Comments
7 min read
Suggestions for Overcoming Impostor Syndrome and Anxiety

Suggestions for Overcoming Impostor Syndrome and Anxiety

2
Comments
11 min read
Consistency is Our Friend and Enemy

Consistency is Our Friend and Enemy

2
Comments
8 min read
Our Dependencies Point the Wrong Way - The Dependency Rule Points Them The Right Way

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

1
Comments
11 min read
Sometimes It's Easier to Mock Without Moq

Sometimes It's Easier to Mock Without Moq

Comments
3 min read
No, MediatR Didn't Run Over My Dog

No, MediatR Didn't Run Over My Dog

Comments
8 min read
Improve Your Stack Overflow Questions With Unit Tests

Improve Your Stack Overflow Questions With Unit Tests

13
Comments 1
11 min read
Why Estimation Is Always a Guess

Why Estimation Is Always a Guess

13
Comments 2
4 min read
Agile is Difficult Because of Difficulty

Agile is Difficult Because of Difficulty

5
Comments 3
5 min read
Negative Stack Overflow Feedback Is Good For You

Negative Stack Overflow Feedback Is Good For You

10
Comments 3
5 min read
Concurrency vs. Parallel vs. Async in .NET

Concurrency vs. Parallel vs. Async in .NET

38
Comments 5
4 min read
Survey - When Do You Stop Taking Responsibility?

Survey - When Do You Stop Taking Responsibility?

14
Comments 4
3 min read
Toxic Dev Rant

Toxic Dev Rant

10
Comments 1
4 min read
Untestable Code Knows No Mercy

Untestable Code Knows No Mercy

8
Comments 1
4 min read
The Interface Segregation Principle Applied in C#/.NET

The Interface Segregation Principle Applied in C#/.NET

7
Comments
8 min read
String Interpolation Functions vs. string.Format Constants

String Interpolation Functions vs. string.Format Constants

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

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

7
Comments 1
12 min read
Mandatory Copy and Paste

Mandatory Copy and Paste

11
Comments 5
4 min read
How I Learned to Stop Worrying and Love the Service Locator

How I Learned to Stop Worrying and Love the Service Locator

12
Comments 2
7 min read
Stack Overflow Isn’t Very Welcoming. It’s Time for That to Change.

Stack Overflow Isn’t Very Welcoming. It’s Time for That to Change.

36
Comments 33
1 min read
Invalid Reasons for Ignoring Code Metrics and Analysis

Invalid Reasons for Ignoring Code Metrics and Analysis

12
Comments
4 min read
Dude, Where's My Search Box?

Dude, Where's My Search Box?

81
Comments 11
6 min read
Test Contravariance - Who Understands It And Can Provide an Example?

Test Contravariance - Who Understands It And Can Provide an Example?

16
Comments 10
2 min read
Depending on Functions Instead of Interfaces - Why and How

Depending on Functions Instead of Interfaces - Why and How

14
Comments
7 min read
The Generic Rabbit Hole of Madness

The Generic Rabbit Hole of Madness

20
Comments 1
4 min read
Depending on Functions Instead of Interfaces - The Navigation Problem

Depending on Functions Instead of Interfaces - The Navigation Problem

11
Comments
3 min read
Tame Your Giant, Beastly Dependency Injection Registration Class and Ride It Into Glorious Victory

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

12
Comments
7 min read
Position the Cue Ball

Position the Cue Ball

11
Comments
7 min read
The Dependency Inversion Principle For Beginners

The Dependency Inversion Principle For Beginners

10
Comments
8 min read
loading...