Los Techies : Blogs about software and anything tech!
Sign in
|
Join
|
Help
Home
Merchandise
Blogs
Media
Groups
RSS
Twitter
Jimmy Bogard
»
All Tags
»
Design
(
RSS
)
Browse by Tags
Jimmy Bogard
Home
Contact
The Lounge
Ads by The Lounge
Friends of Pablo
Pablo's Extended Family
Syndication
RSS for Posts
Atom
RSS for Comments
Recent Posts
Evolutionary Architecture
Starting fresh
Poor use of DI versus need for DI
The Template Method is a lie
Getting stuck in the weeds
Tags
Agile
ASP.NET
ASP.NET MVC
AutoMapper
BDD
Behave#
Behavior-Driven Development
C#
Design
Domain-Driven Design
Legacy Code
LINQ
LINQ to SQL
Misc
NHibernate
Patterns
Rant
Refactoring
StructureMap
TDD
Team Build
Testing
Tools
VSTS
WCF
View more
News
Archives
March 2010 (2)
February 2010 (4)
January 2010 (9)
December 2009 (9)
November 2009 (5)
October 2009 (8)
September 2009 (8)
August 2009 (8)
July 2009 (11)
June 2009 (10)
May 2009 (11)
April 2009 (10)
March 2009 (9)
February 2009 (12)
January 2009 (10)
December 2008 (8)
November 2008 (14)
October 2008 (11)
September 2008 (10)
August 2008 (11)
July 2008 (12)
June 2008 (11)
May 2008 (15)
April 2008 (10)
March 2008 (15)
February 2008 (13)
January 2008 (19)
December 2007 (9)
November 2007 (17)
October 2007 (23)
September 2007 (10)
August 2007 (11)
July 2007 (11)
June 2007 (9)
May 2007 (14)
April 2007 (7)
Agile
C#
Code smells
OO
Testing
Evolutionary Architecture
A popular cause the Agile folks like to rally against is the idea of a Big Design Up Front (BDUF). But much like Waterfall, the people doing BDUF will hardly admit that it’s BDUF that they’re doing. Instead, you’re much more likely to get...
Published
Thu, Jan 01 2010 10:47 PM
by
bogardj
Filed under:
Design
Starting fresh
While prepping for the Headspring MVC Boot Camp last week, I had a couple of choices for getting the examples project up and going. I wanted the examples to use an actual domain model, a real IoC tool, and a real ORM underneath the covers. ...
Published
Mon, Jan 01 2010 10:12 AM
by
bogardj
Filed under:
Design
Poor use of DI versus need for DI
Surprise surprise, but Uncle Bob got the twitterverse all riled up with another opinionated post, “ Dependency Injection Inversion ”. His basic advice from the post on DI tools is: I think these frameworks are great tools. But I also think you should...
Published
Mon, Jan 01 2010 9:19 AM
by
bogardj
Filed under:
Design
The Template Method is a lie
In my recent adventures with controller-less actions , and trying to solve the issue of the crazy CRUDController mess I had put myself (and our team/project) into. While some gravitate towards the Singleton pattern to abuse after they learn the...
Published
Wed, Dec 12 2009 8:56 PM
by
bogardj
Filed under:
Design
,
OO
Getting stuck in the weeds
While plowing through some AutoMapper support issues this weekend, I got a rather troubling one, where a developer got a rather scary exception message: “Operation could destabilize the runtime” Well that’s disturbing. It all came about because...
Published
Sun, Aug 08 2009 9:56 PM
by
bogardj
Filed under:
C#
,
Design
When is Poor Man’s Dependency Injection appropriate?
When is Poor Man’s Dependency Injection appropriate? Only in legacy code situations . That’s it. I was called out appropriately on forgetting this, but legacy code, where I have to apply dependency-breaking techniques, does not always afford the...
Published
Tue, Jul 07 2009 6:21 PM
by
bogardj
Filed under:
Design
Simplest versus first thing that could possibly work
One of the core XP practices that resonated with me quite early on was the concept of simple design. When I learned TDD, this practice was further refined with the concept of doing the “simplest thing that could possibly work”. To make a test...
Published
Wed, Jun 06 2009 10:58 PM
by
bogardj
Filed under:
Design
Defining and refining conventions
At last night’s ADNUG talk, Jeremy Miller talked about Convention over Configuration, and many of the principles the Rails community embraces. He showed a few examples of opinionated software, such as FubuMVC. One thing I would have liked...
Published
Tue, Jun 06 2009 9:35 AM
by
bogardj
Filed under:
Design
Beyond top-down design
Here at Los Techies, we talk a lot about SOLID principles and design. Two of the principles that have always resonated with me are the Single Responsibility Principle and the Dependency Inversion Principle. With the two together, the need...
Published
Tue, May 05 2009 9:35 PM
by
bogardj
Filed under:
Design
Entropy in software
One of the greatest lessons I had growing up was from my music teacher, on improvement: You’re either getting better or getting worse, but you’re never standing still The same applies to a software system. Any software system’s design either gets...
Published
Tue, Feb 02 2009 8:23 PM
by
bogardj
Filed under:
Design
Enabling success with opinionated architecture
One of my pet peeve questions I often see on various tech mailing lists is “How can I prevent situation XYZ”. In one recent case, it was “How can I prevent UI calls to mutable methods in the domain?” The specific situation is one where I have...
Published
Sun, Jan 01 2009 3:18 PM
by
bogardj
Filed under:
Design
SystemTime versus ISystemClock – dependencies revisited
Yes, it’s true, I’m a big fan of the Dependency Inversion Principle and Dependency Injection. Scandalous! But there are some situations where DI can make your classes…rather interesting. In one recent example, we needed to model an Occupation...
Published
Sun, Nov 11 2008 1:11 PM
by
bogardj
Filed under:
Testing
,
Design
NotImplementedException and the Interface Segregation Principle
This week, Derrick Bailey will be in town (Austin) to talk about the SOLID principles . One of the hardest ones to talk about, and find examples for, is the Interface Segregation Principle . The ISP states: CLIENTS SHOULD NOT BE FORCED TO...
Published
Sun, Oct 10 2008 2:50 PM
by
bogardj
Filed under:
Code smells
,
Design
On good design and defining success
This is for the most part a reaction to conversations on design: Testability in .Net Design and Testability Good Design is not Subjective Believe it or not, I largely agree with all of these posts. The conversation originally started around TypeMock ...
Published
Tue, Aug 08 2008 8:27 PM
by
bogardj
Filed under:
Agile
,
Design
Copyright Los Techies 2008, 2009. All rights reserved.