It's one of the paradoxes of blogging that most every blogger (including me) is sharing what they know right now (let's ignore those who blog purely for the traffic and visibility). Since everyone is learning, this can result in poor or misleading information being shared just as much as good information. Keep this in mind as you read any blog - how experienced is the writer and how well do they really know what they're talking about.

I'm just as flawed as other bloggers, so you should feel encouraged to check my ideas for yourself.

Sharpen The Saw #15

Monday, October 16 2017 sharpen-the-saw

In this episode: Five different ways to write code that’s hard to test; dependency injection with Simple Injector; learning the benefits of regular deployment at RedGate; Symantec antivirus was insecure; the futility of trying to remember every detail; and, programming with good unit tests.

Read more »

Pass implementations, not representations

Saturday, October 14 2017 smart-code

A friend/colleague of mine, George, made an interesting assertion - that he prefers passing implementations, not representations. As we talked and unpacked what he meant by this, I discovered a deceptively simple idea that can make our code significantly more flexible and adaptable.

Read more »

Sharpen The Saw #14

Monday, October 09 2017 sharpen-the-saw

In this episode: F# 3.0 syntax; a campaign against if statements; Visual Studio 2015 update 3; laws of software craftsmanship; vulnerability on Lenovo laptops; busting a counterfeit ring; and misuse of the word ‘agile’.

Read more »

Test Coverage Reporting with Psake

Saturday, October 07 2017 powershell

Building on our previous post, we can take the coverage information generated by OpenCover and generate a report that shows us where our coverage is lacking.

Read more »

Sharpen The Saw #13

Monday, October 02 2017 sharpen-the-saw

In this edition: Becoming a conference speaker; Smart installation of Visual Studio 2015; The importance of advocacy and inquiry; Why DevOps doesn’t mean you have to be insecure; and all about async programming in C#.

Read more »