We are Principled: 8th Edition
Steadily Adding Value
We estimate with diligence.
...more.
We do not let fear or pressure make us promise what we can’t deliver.
Steadily Adding Value
We estimate with diligence.
...more.
We do not let fear or pressure make us promise what we can’t deliver.
...more.We work at a sustainable pace.
We do not burn out. —from the 8th Light Principles of Steadily Adding Value
We take responsibility for the correctness of our code by testing it thoroughly.
We do not tolerate preventable defects. —from the 8th Light...more.
We teach anyone with a willingness to learn.
We do not hoard our knowledge or practices. —from the 8th Light Principles of...more.
Oh! I think I get it!
I'm likely to take some heat for what I'm about to write; but I think I finally understand something...more.
We embrace differences of opinion and personality.
We do not allow our current practice to impede improvement. —from the 8th Light Principles of...more.
We humbly demonstrate our expertise by delivering quality software.
We do not inflate our abilities or claim expertise where we have none. —from...more.
Last week I wrote a blog entitled The Startup Trap in which I lamented the unfortunate tendency of developers in a startup to cast...more.
We always apply our best efforts to complete our work.
We do not make excuses. —from the 8th Light Principles of Steadily Adding...more.
I awoke this morning to see a twitter conversation about the Open-Closed Principle. The tweeter was complaining that it didn't make a lot of sense....more.
So my last blog: The Startup Trap raised quite a ruckus. Amidst the various shouts of agreement and support, there was also a group...more.
We continually master a variety of technologies and techniques.
We do not let unfamiliarity dissuade us from using the best tools. —from...more.
Our jobs as creators and maintainers of software systems are heavily wrapped up in our ability to learn. Generally we need a base level of...more.
As developers our workspaces are important to us. As software craftspeople, our tools are part of who we are. How many times do we settle...more.
It should come as no surprise to anyone that I think 8th Light Inc. is a remarkable company. The company was founded, and is run,...more.
There is another side to Ted Neward's blog; and it's a side that I agree with. I believe Ted's overall thesis and analysis was...more.
Last week I had the privilege of attending the first ever Innovation Games Summit in Silicon Valley.
Have you ever watched an interview with a successful product creator?
I have, and lots. Typically the interviewer will ask what mistakes...more.
In a recent blog Ted Neward made this remarkable statement:
I'm criticizing because this is what "software craftsmanship" gets us: an imposed segregation of...more.
I have been reading on blogs and tweets the sentiment that "software craftsmanship is elitism". This perception is formed around comments of code, process,...more.
It wasn’t that long ago, and I was relatively...more.
Two years ago, when Agile Alliance started a translation project for their manifesto, I was fortunate enough to be one of the...more.
My first ever craftsman swap was with Relevance a little over a month ago. I went to Durham for a week and Relevence's Kevin...more.
In the year 627 AD, a Buddhist monk was concerned with the translation quality of Chinese Buddhist scriptures; he decided to take a trip...more.
Frameworks are about efficiency and effectiveness. They save you time. By forcing common conventions, a framework helps solve common issues like view rendering, asset...more.
“So, what did you think of that?” I asked as we sat down at our regular table in the cafeteria. As I scanned the other...more.

Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include:
When the Single Responsibility Principle is taught among developers, one aspect - the responsibility - is harped on the most. But what counts as a...more.
Being wrong sucks. Unfortunately, being wrong is a fact of life for developers. Personally I have chosen the wrong technology for the task at hand,...more.
Being a professional developer means that you are responsible for delivering software on time that works. It's a satisfying job - you solve the...more.
Scenario: We are sitting in a planning meeting and a business stakeholder asks one simple question. “How hard would that be?”
What...more.
“Education comes from within; you get it by struggle and effort and thought.”
— Napoleon Hill
We all know...more.
In the United States, in 1920, the manufacture, sale, and importation of alcoholic beverages was prohibited by a constitutional amendment. That amendment was repealed thirteen...more.
Have you ever had a question you wanted to ask, but didn't?
Have you ever asked a question then immediately regretted asking it?
Have you...more.
I interviewed a bright young woman today who is graduating from high school this spring among the top of her class. Despite having several...more.
Consider the Gettysburg Address:
“Four score and seven years ago our fathers brought forth upon this continent a new nation, conceived in liberty and dedicated...more.
There’s a disaster coming. I don’t know when. I don’t know what. But it’s coming, and there’s nothing we can do to stop it; but...more.
What does it take to be a professional?
This week, we held series of events to kick off the launch of the 8th Light Florida...more.
We're already a quarter into the year. Have you learned a new language yet?
In Pragmatic Programmer, one of the 70...more.
Lately I've been fascinated with the idea of logical fallacies, and especially problems in arguments that may at first glance seem reasonable.
...more.
There is a certain type of bug that, when it appears as a result of my code, causes me deep embarrassment.
This...more.
There's an old adage, don't reinvent the wheel. In other words, don't fix what isn't broken. But sometimes that's precisely what we need to...more.
Many of us admire other professionals, such as musicians and athletes. We even emulate them in our own profession by practicing. What about that...more.
Once there was an emperor who wanted to make a temple in his capital holier and more elegant. His servants looked far and wide...more.
I can’t stand bad audio. It makes me want to chew off the end of my big toe.
I started my career...more.
I sat down with a group of developers today to do a retrospective on a project. They told me that project management has been complaining...more.
I recently read a blog about a guy who had a bad interview. The blog was well written and pretty funny. He metaphorically described...more.
→
I got an interesting email yesterday. It contained the following paragraph describing an email he had sent to his co-workers about a refactoring...more.
“The one absolutely solid place to store your capital today — if you know how to do it – is in software developers’ wallets.”
...is...more.
We need to become a self-regulating and self-policing profession. The stakes are simply too high to allow software to remain in the current ad-hoc limbo...more.
There’s a bit you need to flip in your head. It’s just one bit. In this blog we’ll call it “THE BIT”. Some...more.
What is our job, and how can we do it better?
For a while, I've wanted to write a blog about what it means...more.
"The Manifest for Software Craftsmanship is obvious!" "How could you not agree with it?" "Duh!"
The 2011 SCNA (Software Craftsmanship North America) conference concluded just a few days ago, and there was a large audience...more.
A good name is more desirable than great riches; to be esteemed is better than silver or gold. Proverbs 22:1
I...more.
I remember in my times as a restaurant worker that the management would always give us these rhyming platitudes that were after-school-special cheesy. One...more.
I have a confession to make.
For the first five years of my professional career, I was a .NET programmer. The first...more.
At 8th Light, we brew coffee like we brew code - with passion, enthusiasm and dedication.
You could call it a daily...more.
At 8th Light, the value of practice is undisputed. Effort devoted to honing your craft pays dividends time and time again.
In...more.
One of the habits that’s valued highly at 8th Light, and should be valued by professional developers everywhere, is the habit of practice.
...more.My third and final day began with another breakfast graciously provided by Ken’s wife and a walk around Ken’s land. The house and studio...more.
My second day at role model found me pairing with Tim Irwin. Tim described this project as being “all about the data.” It...more.
I spent the last three days on a Journeyman trip to visit Ken Auer and his team at Rolemodel Software in Holly...more.
Some time ago, I was stumped by a spec failure. Having decided that I’d spent enough time on it, I asked a colleague over...more.
Hi, my name is Doug and I don’t own an iPhone and I don’t plan on buying one anytime soon. Don’t get me wrong,...more.
After 3 long years of searching, and several rejections (you know who you are), I finally have an apprentice. I’ve asked him to blog...more.
Many small software contracting companies (boutiques) have been popping up in the last few years with our company, 8th Light, featuring among them.
...more.The lovely wall you see before you is the wall of my son’s bedroom, freshly stripped of wallpaper. Note the beautiful drywall exposed in...more.
Today was my last day at Relevance, pairing again with Stuart Sierra. Along with Alan Dipert, we arrived at a solution for our data...more.
Day 3 at Relevance began, as the previous days, with the company standup. Stuart Sierra, of clojure.test and Practical Clojure fame, was my pair...more.
Today was my second at Relevance for our craftsmanship swap. Chris and I continued work on the project we began to work...more.
I’m honored, humbled and excited to represent 8th Light, Inc. on it’s most recent Craftsmanship Swap, with Relevance in Durham, North Carolina....more.
Oh how fast a week goes, especially when it's short. Did you know that Midsummer is arguably the biggest holiday in Sweden? And did...more.
After attending tonights got:ruby I became obsessed with and started installing rvm. It worked swimmingly.
I’m looking forward to getting my development...more.
Before I get into some of the details of day #2 at eLabs, let me dispell a few myths about Sweden that my American...more.
Today was day one of my Craftsmanswap with eLabs developer Anders Tornqvist, and so far they have treated me with the hospitality and graciousness...more.
“It's kind of a Frankenstein.” We’ve used this phrase more than a few times to describe the architecture and technology used to design a...more.
Today (March 15th, 2010) is my Grandfather’s 90th birthday. We celebrated with him this weekend in Pike County, IL. I spent quite a bit...more.
Our secret is out. A recently published photo revealed it hanging lazily in the corner of our office: a hammock. Why would an office...more.
Hi my name is Eric, and I have made a mess. There I said it. I’m not proud of it, but I believe a...more.
This blog post serves as a response to the article Software Testing Craft by Markus Gärtner, which can be found in the first...more.
There is so much to learn in this field, and the many new languages, frameworks, and APIs that are developed every day only add...more.
Michael Feathers recently wrote about boutique software shops. He drew a parallel between master chefs and software shops and made a few...more.
Craftsmanship has been used as a metaphor for software development. Pete McBreen argues in his book “Software Craftsmanship” that craft is a better metaphor...more.
I will not charge a client for a bug fix. Not a penny. If I make a mistake, it is my professional obligation to...more.
Today turned out to be little coding and quite a bit of retrospective. I was able to pair with Nate Jackson for a little...more.
Dave Hoover and I got back to the Mad Mimi feature implementation first thing in the morning. Dave had left a failing...more.
I spent my day pairing with Dave Hoover on Mad Mimi. The first thing I noticed during our pairing session is that...more.
Every week, Obtiva sets aside time for what they call Hackfest. Everyone is encouraged to take some time over lunch to work on some...more.
My initial impression of the Obtiva office is the relaxed atmosphere. It consists of a big, open work area with lots of pairing stations....more.
Software bugs are errors or omissions in the work we create. They are our mistakes as software developers. I would like to take a...more.
Software is not made with designs and ideas, but with code. Code is the raw material. Code is the only means we have to...more.
8th Light and Obtiva have partnered up to provide a journeyman program. Traditionally, a journeyman program is when a master craftsman hires a journeyman...more.
I would like to prelude this with an assurance that this is not the history of the software craftsmanship. Rather, this is just a...more.
We recently had an interesting requirement surface. In anticipation of the release of a number of demo environments, our customer requested that system configuration...more.
My path in becoming a craftsman was not through conventional academics. I did get a Bachelor degree in Computer Science. During those years of...more.
I was looking for a new major after deciding chemistry (and lab work in particular) probably wasn't for me. So I decided to try...more.
I'm pleased to announce the inception of the Software Craftsmanship Group. http://groups.softwarecraftsmanship.org. The first meeting is October 13th at 7pm in 8th Light's...more.
As craftsmen, we're proud of our work. Yet it's rare that we get the opportunity to show off what we do for clients. Fortunately...more.
At 8th Light, they follow a practice of training people through an apprenticeship period. As it is nearing the end of my apprenticeship, my...more.
Craftsman Clarification: There has been some discrepancy in the use of the term “Software Craftsman”. Rather than going into details about various uses of...more.
I spent a lot of time with my grandpa growing up. He has spent much of his retirement ‘fooling around’ in a workshop he...more.
There has been an interesting discussion happening about adding a 5th value statement to the Agile Manifesto. Uncle Bob Martin proposed this addition...more.
Whenever I would visit my grandmother growing up, one of the highlights was she had space invaders on her computer. Once, my Uncle Don...more.
When I was about 11 or so I bought a Color Computer III at a garage sale. I started typing in some basic programs...more.
I find while writing web applications that I end up redefining what it means to go “back.” This means where I want the user...more.
Software defects are a part of software. This is a negative subject, but I don’t want to seem like the software I write is...more.
I have three step-children and I rarely promise them anything. It’s not because I’m a horrible father, but because a promise is a fundamentally...more.
The other day, I was with my team at an interview for an internship. After we had asked the candidate some questions, he started...more.
There is no perfect software. At least I have never seen it. Bugs and minor feature changes are indications people are using your software....more.
After all the cards are written and estimated, it is time for the customers to pick the first iteration, for which they need a...more.
One of the famous studies on peer pressure was the Stanford prison experiment, conducted by a team of researchers led by then Psychology...more.
Recently I wrote the beginnings of a blackjack game in Java, and I found myself making a common error. The Java gameplay mechanic uses...more.
The most widespread and common greeting in the American culture is the handshake. Handshakes are shared between anyone meeting for the first time, and...more.
I’m a bit overdue on blogging, so in lieu of the normally brilliant and insightful commentary on the state of…er something…I usually put here...more.
Show me a software craftsmen and I’ll show you someone who can program in any language if they had to. From time to time...more.
Once upon a time there live a young girl named Jill and her next door neighbor Jack. Perhaps you’ve heard of them. When Jack...more.
What is building software like? The common belief is that software is like engineering. Most people seem to think that building a software system...more.
It is unavoidable. Every story must go through these milestones of life in order. A story cannot be estimated if it has not been...more.