grahamthecoder.wordpress.com grahamthecoder.wordpress.com

grahamthecoder.wordpress.com

Crafting code in C# | Musings about the world of creating and maintaining software

Musings about the world of creating and maintaining software

http://grahamthecoder.wordpress.com/

WEBSITE DETAILS
SEO
PAGES
SIMILAR SITES

TRAFFIC RANK FOR GRAHAMTHECODER.WORDPRESS.COM

TODAY'S RATING

>1,000,000

TRAFFIC RANK - AVERAGE PER MONTH

BEST MONTH

August

AVERAGE PER DAY Of THE WEEK

HIGHEST TRAFFIC ON

Tuesday

TRAFFIC BY CITY

CUSTOMER REVIEWS

Average Rating: 3.9 out of 5 with 8 reviews
5 star
3
4 star
3
3 star
1
2 star
0
1 star
1

Hey there! Start your review of grahamthecoder.wordpress.com

AVERAGE USER RATING

Write a Review

WEBSITE PREVIEW

Desktop Preview Tablet Preview Mobile Preview

LOAD TIME

0.2 seconds

FAVICON PREVIEW

  • grahamthecoder.wordpress.com

    16x16

  • grahamthecoder.wordpress.com

    32x32

CONTACTS AT GRAHAMTHECODER.WORDPRESS.COM

Login

TO VIEW CONTACTS

Remove Contacts

FOR PRIVACY ISSUES

CONTENT

SCORE

6.2

PAGE TITLE
Crafting code in C# | Musings about the world of creating and maintaining software | grahamthecoder.wordpress.com Reviews
<META>
DESCRIPTION
Musings about the world of creating and maintaining software
<META>
KEYWORDS
1 skip to content
2 larr;
3 older posts
4 posted on
5 grahamthecoder
6 refactoring an api
7 refactoring
8 posted in
9 uncategorized
10 leave a comment
CONTENT
Page content here
KEYWORDS ON
PAGE
skip to content,larr;,older posts,posted on,grahamthecoder,refactoring an api,refactoring,posted in,uncategorized,leave a comment,recap,new system,file,unlikely*,likely*,the definitions of,likely,unlikely,consuming,packages,tagged,dotnet,nuget,roslyn,void
SERVER
nginx
CONTENT-TYPE
utf-8
GOOGLE PREVIEW

Crafting code in C# | Musings about the world of creating and maintaining software | grahamthecoder.wordpress.com Reviews

https://grahamthecoder.wordpress.com

Musings about the world of creating and maintaining software

INTERNAL PAGES

grahamthecoder.wordpress.com grahamthecoder.wordpress.com
1

GrahamTheCoder | Crafting code in C#

https://grahamthecoder.wordpress.com/author/grahamthecoder

Crafting code in C#. Musings about the world of creating and maintaining software. I'm Graham (the coder). A C# developer based in Cambridge hoping blogging will achieve some or all of the following. Help me organise my thoughts. Practice writing things other than code. Give me a place to refer people to when I'm trying to make a long winded point. I welcome comments and constructive criticism, and hope to look back at my written opinions in the future and laugh at my own naivety. August 1, 2016. How not...

2

Crafting code in C# | Musings about the world of creating and maintaining software | Page 2

https://grahamthecoder.wordpress.com/page/2

Crafting code in C#. Musings about the world of creating and maintaining software. Newer posts →. This principle says a module should have precisely one reason to change. Encapsulate sources of high uncertainty first. If it’s highly likely to change, make sure it can change separately from other things. Goes into more detail on this principle. To summarise:. Don’t get carried away with this one and use it as an excuse to implement things “in case they’re needed in the future”. I’d generalize to:. Server ...

3

How to write clean code, practically | Crafting code in C#

https://grahamthecoder.wordpress.com/2016/08/01/how-to-write-clean-code-practically

Crafting code in C#. Musings about the world of creating and maintaining software. Semantic versioning APIs of .NET assemblies. How to write clean code, practically. August 1, 2016. People often talk in the abstract about refactoring while writing code. But doesn’t that mean you just have a huge pull request with lots of unrelated changes muddled together? Or worse, several separate pull requests that conflict with each other? It doesn’t have to be like that. Try Expand, Migrate, Contract. I'm Graham (th...

4

The open closed principle – you ain’t gonna need it | Crafting code in C#

https://grahamthecoder.wordpress.com/2014/05/18/the-open-closed-principle-you-aint-gonna-need-it

Crafting code in C#. Musings about the world of creating and maintaining software. Merge TeamCity DotCover reports into overall code coverage →. The open closed principle – you ain’t gonna need it. May 18, 2014. This post makes reference to several SOLID principles. For those who internalize good practice rather than memorize quotes, the open closed principle states:. Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification. The only thing that remai...

5

How not to use dependency injection frameworks | Crafting code in C#

https://grahamthecoder.wordpress.com/2015/10/27/how-not-to-use-dependency-injection-frameworks

Crafting code in C#. Musings about the world of creating and maintaining software. Semantic versioning APIs of .NET assemblies →. How not to use dependency injection frameworks. October 27, 2015. Just like any tool, a DI framework can be misused. Here’s a quick guide to understand why you might want such a tool and how to avoid shooting yourself in the foot with it. Text); } public. IPersistentStore PersistentStore { private. Obviously, only one of the solutions (public setter, or constructor) need be us...

UPGRADE TO PREMIUM TO VIEW 2 MORE

TOTAL PAGES IN THIS WEBSITE

7

LINKS TO THIS WEBSITE

cbates.net cbates.net

Utilities – CBates Dot Net

http://cbates.net/utilities

1 1 = 3, for sufficiently large values of 1. Visual Studio AutoSave Extension, Updated, version 1.9.3. Version 1.9.3 has been uploaded to the Visual Studio Gallery, and includes the option to automatically save the solution:. Note that the settings have been moved to the VS Options dialog, under “CB AutoSave”.). I will maintain the private gallery site as well. I added the option to have Projects saved when Visual Studio loses focus, as well as files with unsaved changes. While AutoSaveProject is set to.

UPGRADE TO PREMIUM TO VIEW 0 MORE

TOTAL LINKS TO THIS WEBSITE

1

OTHER SITES

grahamthatshit.com grahamthatshit.com

Señior Phoenix Rising to“45”

This is a site of all things Graham! A compilation of quotes, memories, photos and Graham’isms from all of us that love you. May we have many years to continue add all the tidbits of Graham together! Happy 45th Birthday Graham!

grahamtheakston.com grahamtheakston.com

Grahamtheakston.com

grahamtheartist.com grahamtheartist.com

Graham Henderson | The Artist

Error Page cannot be displayed. Please contact your service provider for more details. (14).

grahamtheassistancedog.com grahamtheassistancedog.com

Home - Graham the Assistance Dog

Our Most Recent Posts. Saturday, March 7, 2015. We all are weighed down by medical expenses, bills, prescriptions and other important documents that we need to keep track of. Our pets are too! With Graham, I also want to keep track of what happens when we go out, skills we may need to brush up on and his overall health. For the […]. Greeting Service Dogs … or any dog for that matter. Monday, March 2, 2015. Grooming with Balance Trouble. February 27, 2015. March 7, 2015. Graham’s DIY Bench, A Video. Power...

grahamthebat.blogspot.com grahamthebat.blogspot.com

Graham the Bat: The work of Kim Ritchie

Graham the Bat: The work of Kim Ritchie. Wednesday, January 2, 2013. Gorilla, Short Film. Wednesday, January 02, 2013. Monday, October 24, 2011. Image Interpretation 1 2 Translation. Monday, October 24, 2011. Image Interpretation 1 2. Monday, October 24, 2011. Tuesday, June 7, 2011. Tuesday, June 07, 2011. Monday, June 6, 2011. A trial at incorporating sound - I like the connections this track makes for me. Monday, June 06, 2011. Wednesday, April 27, 2011. Be gentle though, it's all very new.

grahamthecoder.wordpress.com grahamthecoder.wordpress.com

Crafting code in C# | Musings about the world of creating and maintaining software

Crafting code in C#. Musings about the world of creating and maintaining software. How to write clean code, practically. August 1, 2016. People often talk in the abstract about refactoring while writing code. But doesn’t that mean you just have a huge pull request with lots of unrelated changes muddled together? Or worse, several separate pull requests that conflict with each other? It doesn’t have to be like that. Try Expand, Migrate, Contract. Thanks to Alastair Smith. December 4, 2015. I also previous...

grahamthegardener.com grahamthegardener.com

Landscaping Service Hereford | Landscaping Hereford

grahamthejeweller.com.au grahamthejeweller.com.au

Graham The Jeweller | Hand-crafted Jewellery Cairns

Hand crafted and custom designed jewellery. For you. For ever. Custom design and creation.

grahamthemagicguy.com grahamthemagicguy.com

Graham the Magic Guy - Home

Graham the Magic Guy. Like Graham the Magic. Welcome to GrahamtheMagicGuy.com! From birthday parties of the young and the young at heart to large, corporate events, Graham the Magic Guy has amazed and astounded audiences of all sizes. Graham offers a variety of services from stage-style shows to close up magic and balloon twisting and will customize an event package that's just right for you. Contact Graham today for a free quote and make your next event truly magical! Create a free website.

grahamtheman.com grahamtheman.com

Graham Wilson Design

The Tune Train is an interactive musical toy that plays music as you push it around the track. Each song is layered with different music tracks which you can add or remove by placing new instrument passengers into the caboose of the train. This product was designed to interact with the Imagicademy app Mickey’s Art World . The app records the songs you create with the train and plays animations on screen while you play in real life. My Little Pony Pampered Pony. My Little Pony Electronic Tea Set. These im...

grahamtheman.deviantart.com grahamtheman.deviantart.com

Grahamtheman (Spankers McGee) - DeviantArt

Window.devicePixelRatio*screen.width 'x' window.devicePixelRatio*screen.height) :(screen.width 'x' screen.height) ; this.removeAttribute('onclick')" class="mi". Window.devicePixelRatio*screen.width 'x' window.devicePixelRatio*screen.height) :(screen.width 'x' screen.height) ; this.removeAttribute('onclick')". Join DeviantArt for FREE. Forgot Password or Username? No longer has a beard. T T. Deviant for 8 Years. Last Visit: 250 weeks ago. This deviant's activity is hidden. Deviant since Oct 5, 2008. Jul 2...