-
Recent Posts
Recent Comments
- Keith Dahlby on Announcing posh-tf
- Tom de Koning on Announcing posh-tf
- Keith Dahlby on Announcing posh-tf
- Akash Chopra on Announcing posh-tf
- MartinEvans on ASP.NET Web API List Parameter Binding
Archives
Categories
- ASP.NET
- asp.net mvc
- ASP.NET Web API
- Book Review
- ControllerSessionState
- ControllerSessionStateAttribute
- DataContext
- DLINQ
- Expression Trees
- Extension Methods
- F#
- fsharp
- fsrazor
- Functional Construction
- Functional Programming
- git
- git-achievements
- git-svn
- Hacking LINQ
- HTTP Compression
- IDisposable
- IIS
- ILazyContext
- ILazyQueryable
- Iterators
- LazyLinq
- LINQ
- LINQ to SQL
- msysgit
- mvc 3
- NUnit
- Performance
- posh-git
- posh-tf
- powershell
- Queryable
- razor
- red-gate
- Refactoring
- reflector
- RenderAction
- Serializable
- SessionStateAttribute
- SharePoint
- SPExLib
- Stack Overflow
- STLDODN
- testing
- Uncategorized
- WatiN
Meta
Category Archives: Refactoring
Simplify Your Unit Tests With Automocking: Part 2 – Establishing Context
Following my helper methods in the base context specification class that we use, I decided to simplify the entire process of setting the context in which the tests are running. Specifically, I wanted to get rid of the constant declaration … Continue reading
Simplify Your Unit Tests With Auto Mocking: Part 1 – Helper Methods
After working on the Ninject.RhinoMocks automocking container, I started using it in my current project right away and it wasn’t long before I started simplifying the usage of it with helper methods in my base test class. From “MockingKernel.Get<T>()” … Continue reading
Find And Replace With Regular Expressions In Vim / ViEmu
Here’s another entry in my how-i-saved-a-few-hundred-keystrokes blog posts on using Vim / ViEmu with Visual Studio. The Code That Needs To Change I’ve got a data access method that is mapping around 50 fields into an object from a … Continue reading
Red/Green/Refactor, For The Right Reasons
First, let me say this: WHAAaa???? something useful occurred on Google Buzz?! :) Ok, now that I’ve got that over with… there was a useful stream of comments over on the extended twitter reply network from one of my tweets … Continue reading
Eliminating Repetitious Coding With Vim / ViEmu And Macros
Anyone that has been following me on twitter recently is probably aware that I’ve been trying to learn Vim and ViEmu for Visual Studio. It’s been a very slow, somewhat painful learning process, but I think it is finally starting … Continue reading
Refactoring Dinner: Interfaces instead of Inheritance
Last time, in Cooking Up a Good Template Method, I had a template method cooking our dinner. An abstract base class defined the template—the high level steps for preparing a one-skillet dinner—and a derived class provided the implementation for those … Continue reading
Also posted in IDisposable, LINQ, LINQ to SQL
6 Comments
Albacore: Breaking Changes In Location Of Executables
I was working on cleaning up Albacore this weekend, and I noted that both the NCoverConsole and MSBuild tasks in Albacore both require the location of the .exe, to execute. The MSBuild task defaults itself to the .NET 3.5 SP1 … Continue reading
Refactoring with Iterators: Prime Factors
Andrew Woodward recently posted a comparison of his test-driven Prime Factors solution to one written by Uncle Bob. In the comments, someone suggested that Andrew use an iterator instead so I thought I’d give it a try. First, let’s repost … Continue reading
Also posted in Iterators
2 Comments
Refactoring challenge #2 – functionally illiterate
In the last refactoring challenge, I had a problem with some nasty conditional complexity. To be honest, the challenge was a subtle way to crowdsource new features in AutoMapper, but hey, it worked. One of the hard parts of being … Continue reading
Refactoring Challenge Part 3 – Pattern Implementation
In the previous part to the refactoring challenge, I needed to structure the original implementation to a point where I could start applying other refactorings. Whenever I start to see a bunch of “if” statements or a big switch statement, … Continue reading
