I work as an independent software developer, trainer and consultant. In some years I focus more on people, processes in coaching, in others more on technology, design and hands-on development. It depends on where I find interesting work to do.
Why software development?
Building software is fun, and working in a team, shipping it soon, and having other people enjoy it is even more fun.
Why is this site relatively empty?
I believe it’s better to ship early, and add features only when needed. So far I’ve preferred to write on other sites, e.g. QWAN and this site has served primarily as an easy place for people to find and contact me.
Therefore I’ve replaced a content management system
How did I get into software development, and why am I still doing it?
I wrote my first little programs when I was in primary school, and created my first legacy code during grammar school, when I was helping my dad create a distance education startup.
That legacy code I made got me thinking “there must be a better way”, which led me first to study computer science, then to eXtreme Programming and agile / lean software development, systemic thinking, speaking at conferences etc..
The startup failed. We had great content, a way to produce it cheaply at reasonable cost for small runs, so we could do experiments. As so often the root cause was marketing failure. That, and a broad interest in all kinds of things leads me to study business, primarily by being a business, starting them and consulting in them. So much so that some of my clients believe I did an MBA instead of computer science. Not that I believe MBA’s are necessarily a good idea.
Unlike many people, I’ve decided to not become non-technical. It’s tempting to only take high paying consulting and training gigs, or a highly paid management job. For me, building is too much fun, and improving work without having firsthand knowledge of how the work is done does not make sense.
Why development, education and consultancy?
I love the interaction between developing and shipping software on one hand, and educating and consulting on the other hand. Standing with my feet in the mud makes it a lot easier to indicate some limits of appliccability to the things I’m teaching. Running courses and workshops gives me time to reflect on my development practices, as well as a broad overview of what other people are doing. Only a small percentage of people blog or go to conferences, I get to see some of the others. Consulting is great, because it’s an education nobody can buy, and I can help more people make progress and do interesting things than when I just develop software.