-
Recent Posts
- Rail 3.1 CI setup with Jenkins, Test Unit & SimpleCov on OS X Lion.
- The difficult definition of professional software development
- Java IoC containers and classpath scanning (or what I’ve been looking for from .NET for months)
- Anti-Pattern: Too much of your application is about interacting with external resources
- Project Management in Java: A Confused .NET Developer’s Perspective
Recent Comments
- Tim Ottinger on The difficult definition of professional software development
- Tim Ottinger on The difficult definition of professional software development
- Jim Cooper on The difficult definition of professional software development
- gregorylong on The difficult definition of professional software development
- John Sonmez on The difficult definition of professional software development
Archives
Categories
- ActiveRecord
- Agile
- alt.net
- Anti-Patterns
- AppDomain
- Authkit
- BDD
- Boo
- Brownfield
- C#
- Castle
- CI
- Context
- Craftsmanship
- DotNet
- DSL
- Dynamic Langs
- EC2
- Functional
- GHC
- Haskell
- Hate
- Hudson
- IoC
- IronPython
- Ivy
- Java
- Lean
- Learning
- Mako
- Maven
- Monorail
- MSBuild
- MySQL
- NHibernate
- ORM
- Pylons
- Python
- Rails
- SOLID
- Spec
- SpecMaker
- Spring
- SqlAlchemy
- StructureMap
- TDD
- Uncategorized
- VAN
Meta
Category Archives: Craftsmanship
The difficult definition of professional software development
Here are some of the contradictory phrases (and a few paraphrases) I’ve overheard used to define what is “good” and “bad” code. Code should always be well commented Maintainable code has unit tests and well named methods therefore needs little … Continue reading
Intuition And Complexity
I just ran into a situation where I had to describe an easy, but not intuitive process to a coworker. The net result of the conversation is that I realized I would much rather have software or process that it … Continue reading
The Dangers Of AutoMocking Containers
Louis Salin commented on my original post about the Ninject.RhinoMocks automocking container, and brought up a very good point. Here is his comment, reproduced in full: I’ve heard (or read…) that automocking is equivalent to taking weight loss pills while … Continue reading
Expressive Code: Good Variable Names Instead Of Magic Values And Calculations
I like to remind myself of these little principles that I take for granted, now and then. It’s good habit to get back to basics and really understand why you hold principles so that you can judge whether or not … Continue reading
Help! I’m Terrible At Migrating/Restructuring Code In A Test-First Manner
I’ve spent the last day or so restructuring some code – specifically converting a WinForms form into a user control so that I can host the control in several different forms that need it. This involves changing the presenter for … Continue reading
Why I Write Automated Tests For My Code
I started my journey of unit testing my code about 4 years ago… I had played with nunit prior to that, but I never understood the point and would delete my tests after I got them to pass… that was … Continue reading
LosTechies Welcomes Derek Greer!
A former coworker and good friend of mine, Derek Greer, has joined up with the LosTechies crew. He previously lived and worked in the Austin, TX area where I had the good fortune to meet him and hire him on … Continue reading
Comments Off
A Response Concerning Semantics And Intention Revealing Code
My previous post talked about some code that was using a null value to cause certain behavior. The general idea behind the post was questioning how I should go about remodeling that part of my code so that it would … Continue reading
Application Events: Modeling Selection vs De-Selection as Separate Events?
I’m using my Event Aggregator in my current project to manage communication between a custom control and it’s parent form. This is the same control I talked about in my CQRS Performance Engineering post. It has several drop down lists … Continue reading
Active vs. Activist
Update: There’s a now apparent disconnect between what I intended in this post, and what it came across as. The poor choice of labels and tasteless examples are getting in the way of what I was trying to say. My … Continue reading
