Code Craft Code Craft
 
 
 

Archive for the 'Programming' Category

Avoid code donuts

Hacks on top of interim solutions are code donuts, they make you fat without providing good nutritional value. Avoid them when you can.

The code garden (an analogy that sucks less)

The factory and bridge-building software analogies create bad practices, thinking about software as a being like a garden is a more realistic and useful approach.

REAL programmers don’t use pencils

Tools are an important part of writing code, but the most important tool by far is your brain.

Why great coders get paid far too little

A discussion of the relative worth of the very best coders and how their skills will never get reflected in their salary.

Design by code

How writing code is the best way to find the right design

Making a Ruby benchmark 51x faster than PHP

Discussion of my recent experimental work at making ruby faster for a public benchmark/contest

Agile processes, are they killing our children?

Has nothing to do with killing children, but does discuss agile processes. Highly random.

To rewrite or not to rewrite, that is the question

Some simple rules to consider when making the decision to rewrite a major piece of software

New Year’s Resolution

I’m going to go ahead and start an open source project. Here are my starter ideas; I’m looking for input.

Delusional YAGNI

How YAGNI needs to be ballanced with what you really DO know.

Knowing, doing and learning

How frameworks need to take the cycle of knowing and doing into account to be successful and why Ruby on Rails succeeeds at doing this.

Some Rules About Making Rules

How organizations can create rules and conventions that work for them

Dovetailing your software drawers

How writing code involves making good decisions and not just using the same pattern over and over again regardless of the situation

Half of “writing code” is writing

If people thought more about the people who read their code and acted more like traditional writers there would be a lot better code in the world.

Full Monty TDD and political correctness

Every good thing needs kept within some bounds of sanity, and that includes testing.

The next software revolution wears black leather

Some thoughts on what’s wrong with web development as we know it.

Code junkies can’t wait

no matter how fast processors get they are never fast enough!

What the space shuttle taught us about reuse

Reuse is not the be all and end all that some people seem to think it is. Here I disect a few of the problems of reuse.

A new standard for standards

Some thoughts on how committeees can write better standards

Looks like I picked the wrong week to give up smoking crack

bad code… VERY bad code