CodeBetter - a new home for part of me

I started this blog about 8 years ago. It now contains 830-ish posts (this 831 I think). I have also just passed 20000 tweets:

With my 20000 tweets I wanted to say a big “Thank you” to all you tweeps that I’ve learned from so much. And a shout-out to @MikaelOstberg — Marcus Hammarberg (@marcusoftnet) August 8, 2013

During this time I have not drawn to much attention to myself, in my opinion, and by no means have become famous or well-known.

But some truly awesome things has happened during the last years that it directly related to the fact that I’ve been exposing my ideas, thoughts and failures on the net. Most of the things that I have learned during the last years as also come from me interacting with different awesome thinkers - not seldom ONLY online (twitter and through the blog).

A few...

Read More

Repost - Some tools for improved focus, improve teamwork and faster delivery


I noticed that CodeBetter is slowing down. Maybe dying. I’m preserving my post from there, here to my site.

Original post

At one of the teams I’m coaching right now at Tradera (Swedish Ebay-branch) we are experimenting with increasing our focus on delivering completed work. We have had a big goal (technical upgrade of the complete site in a very short time) and there’s been some challenges to get the focus and team working together, towards this goal. Which has led us to try to experiment with some new practices and visualizations (board and backlog etc) and is summed up with a new question that we ask ourselves at our daily standups (you’ll find it under the Daily Standup heading if you’re in a hurry :)).

These a just a couple of practices that together has proven useful for us. In this...

Read More

Repost - Mob programming – full team, full throttle


I noticed that CodeBetter is slowing down. Maybe dying. I’m preserving my post from there, here to my site.

This particular post makes me very proud to repost here, since it’s apparently one of the first posts ever written on mob programming, not by Woody Zuill - the father of the concept.

Original post

One of the things that fascinates me with our industry is that you can learn new stuff, things that throw your current ideas on end and even provokes you – every day. For my first blog post here I thought I share such a concept that have surfaced to my mind the last couple of months.

Being offered to blog for CodeBetter was nothing I expected and I’m deeply humbled, a bit proud and somewhat nervous. So I thought the best way of handle those feelings was to...

Read More

Setting up a new development machine without pressing Next a single time using Chocolately

Up to now I have sadly not have time to look into Chocolatey. I know what it is but I haven’t played with it. As the time grew closer to set up a new development machine I thought I’d give it a run Chocolatey a run for it’s money.

Could my entire development environment be installed using a script? That is - from a bare-bones Windows installation could I run a script and get everything I needed in place.

This was a real challenge since I don’t know (nor want to learn) any powershell and consider myself to be a newbie Chocolatey user.

This post describes my journey.

Getting a virtual windows installation in place

I use OS X and VirtualBox to run virtual instances of windows. Creating a virtual image is simple enough in VirtualBox and then you can attach an .iso-file...

Read More

Rules versus guiding stars ... and a lot about soccer

In Sweden there’s a radio show on each summer, everyday. It has the creative name “Summer”. It has been playing every summer since the 50-ies and is a Swedish institution. The concept is each: invite Swedes that have done interesting stuff last year or so and let them talk about their life during 1,5 hours, mixed with music of their choice.

This year I've only caught a few of them, and the one I'll tell you about now I only heard 5 minutes of. The program was hosted by the former manager and coach of the Swedish National team in soccer - Lars Lagerbäck. He has had a great career as a coach but always been very shy and in the background, so you...
Read More

Export all images from a Word (.doc) document .. and rename them

During the summer I was handed a delicate task for the book: “… and also, if you could hand us all the images in the book, thank you very much. Oh yeah, if you could name them CH01_01.png, CH01_02.png etc it would be great.”

Yes I felt a bit like:

Since Kanban In Action now have 13 chapters in different .doc-files I immediately realized two things: - Marcus - your are stupid for not tracking these images somewhere - This is to big to do manually This post describes how I did. It took me about 2 hours all together. ### Export all files in a Word document The chapters are written in .doc formats (for some reason), but I seem to recall that the newer format .docx in reality is just a zip-file. Maybe, just maybe, that could help...
Read More

Lean UX with effect map - from HeltSonika

I ran across a great post by Dan Kindeborg that thought me a lot of about effect mapping (prequel to Impact mapping). “Sadly” it was in Swedish and I got to keep the material to myself… Or well no - that’s not how I roll. So asked Dan for permission to translate the original post here on my blog. He was totally fine with that so here it is. When you read stuff about UX and design below it’s Dan’s word. Don’t worry - i still know nothing about that. But I learned a lot by reading this I hope you do too. So, from the next paragraph when you read “I think” it’s actually Dan thinking. Just so you know. Over to Dan.

Lean UX with effect map

An IT-project is often started with an idea about how business impact can be...

Read More

Impact mapping - you are not WHO

I was asked to help a client to facilitate a Impact Mapping workshop. An initial map had already been created as a first try and we talked about around it to get a feel for where the discussion would head.

The main goal (refered to as the WHY on an impact map) was well-established and understood in the organization. Which was a big “phew” for me, since that is a hard case to crack in a single workshop, I reckon  I foresee lengthy discussions with political undertones, at least if it’s keept on a company-wide-level.

But in this case the goal was set, let’s say that it was “Get 100 000 active users by 2014”.

On the next level, WHO, the proposed map and reasoning confused me a bit. And I didn’t have an answers to explain why.

On the next level the map showed the different teams in...

Read More

Moving to Indonesia

Well the title really says it all, but there’s big changes coming for me and my family this autumn. We’re moving to Bandung, Indonesia to work at a hospital for the Salvation Army there. That statement may cause some questions to arise in your head. Let me see if I can foresee them?


There’s three big answers to that question and they come in chronological order. On my first date with Elin (8 years ago now, my wife since 6 years) she told me that she wanted to work abroad. In a “developing country”. That’s her life long dream and the reason she’s decided to become a nurse in the first place. Now the opportunity has come to fulfill that dream - and I get to be part of it!

Secondly: I have the Salvation Army to thank for so many things. Things that I use in my everyday life at...

Read More

Low WIP, hairdressers and Lean operation strategy

I was at the hairdresser yesterday. I’m not very particular about my hair but it was starting to look a bit like this.

When I want it to be more like this guy to the left.

The conversations at most hair dressers in Sweden is not very interested, mostly due to the fact that I’m not interested in hair. Particularly mine. So while I was seated in the chair thoughts from some discussions on prioritization and flow for a team at a client.

Low WIP and flow are concepts that are well understood and often implemented as well at this particular client but the implications of such a strategy was interesting. And, oddly enough, I saw some...

Read More