Category: Software Engineering

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...