Category: Software Engineering

The importance of safety

You can listen to my podcast on this subject here I am currently approaching my second decade working full-time in some form or another. With the passing of my father this last year and the challenges facing many and myself I have been privileged and motivated to reflect on my journey from that naive teenager thrust into adulthood into the...

The 6 Ws of Software Development

Every story begins with the first word. Every drawing begins with the first stroke. Every journey begins with it’s first step. Solving a problem or creating something new has a beginning, a middle and an end. I wanted to share some thoughts on what I have found to be effective to help me and the teams I have worked with...

Riding the inevitable chaos wave

Software development can be incredibly complex. The magic of delivering software at times rivals that of the magic of the underlying technology itself. At Workiva we are working to ensure that we are all able to deliver high quality software that drives value for our customers at an appropriate speed. A large part of this effort is in identifying and...

Iowa Code Camp 2016 “Correctness, Consistency, and other lies”

I had the opportunity to speak at Iowa Code camp in October. My talk was “Correctness, Consistency, and other lies”. My slides are here. It was a good experience and I enjoyed being able to speak to a small audience. There were about 15 people in the audience which gave me time to answer questions and make sure everyone understood...

Do the simplest thing

A few months ago in a single night I sat down and tried to go from the spark of an idea into something I could release into the wild to see if anyone was even interested. It was fun to just sit down and try to ‘ship’ a dead simple idea. “Discovery requires experimentation” as they say. The idea I tried...

GopherCon 2015 CFP

So my talk was not selected for GopherCon. I’ll be turning it into a series of posts on things that were unique, discussing building an immutable log in Go, going over my distributed pong game (examining the game network programming I did and how I broke the physics calculations among servers etc.) and a bit on the Company Retrospective. Here...

Software Development is a Garden

On my drives to and from work every day I sometimes puzzle over the why of it all. Recently, I have been doing a lot of reading around how to create an environment for success to be more likely. I chose those words carefully because I do not believe there is a perfect recipe for success because fundamentally the conditions that...