Errors in Go
A look at the different audiences for Go’s errors and a recommendation on how to stop passing around stack traces.
A look at the different audiences for Go’s errors and a recommendation on how to stop passing around stack traces.
The story of how we became parents, to celebrate the legal finalization of our adoption today.
Looking back at 2022, looking forward at 2023. And some bonus book recommendations.
Another year, another new domain.
git commits are the new AIM away messages.
I’m joining LaunchDarkly to work on their Internal Tools team.
Or: “why ReadsRainbow is way more useful than GoodReads”.
Commemorating my last day at HashiCorp by looking back on my tenure.
A writeup on a project I actually completed. How to build a button that will send messages when pushed.
To mark becoming the Engineer Lead for the Terraform Plugin SDK, some thoughts on what engineering leadership means to me.
A look at what Pride is about, whether it’s a riot or a party, and who should be proud, in celebration of the 50th anniversary of the Stonewall Rebellion.
Does Pete Buttigieg’s gayness count as diversity?
An update on last year’s post about starting a family.
Looking ahead to 2019, examining what my priorities are.
Dropping the domain name I’ve had my entire professional career.
I think I want an even bigger family.
Reflecting on a year working at HashiCorp.
How to cast your record player to a Chromecast Audio, through PulseAudio. For a bonus challenge, it will involve running PulseAudio headless.
An examination of different dependency injection strategies in Go.
Let’s talk about what makes Go’s interface type so freaking useful.
I’ve started to talk more about and develop more ideas around being impractical, so it’s probably past due for me to write about what it means to me.
Are we really talking about Codes of Conduct again?
A conference for those doing the impractical.
My efforts and progress on getting WAL-E to support Google Cloud Storage, and the stumbling blocks I’m facing.
Part one of an ongoing series about using Ampersand.js with OAuth2. We’ll talk about storing your tokens and their associated metadata.
What a Code of Conduct means to me, why I think your Open Source project should have one, and responses to common objections to Codes of Conduct.
A love letter to some of my favourite people on earth.
I have a lot of existential angst about what I do and how I spend my time.
We’re looking at moving to the fine state of Washington, and people keep asking, so I thought I’d talk about it.
I’m having a bit of an existential crisis. Don’t mind me.
I will come talk to your organization, conference, or user group about mental health in tech.
Make. Relentlessly.
There is no objective metric of difficulty, and thus no act unworthy of celebration.
I’m leaving Twitter for the month of July.
It has been a super long time since I’ve shipped any software of substance.
I think I might need an attitude adjustment.
Technology exists to make us superhuman, not rich.
A guide to pitching me, and probably other engineers.
A reminder that the decentralised web will not look the same as the centralised web.
Thoughts and reactions about Gets By, a community project launched this past weekend.
A rallying cry to pull our heads out of our asses and start making things that deserve to exist again.
How can we make tech empowering again?
My younger brother just became a Marine, and I couldn’t be more proud of him. But his graduation ceremony made me think about the difference between military and civilian employment.
What’s your purpose, as a company? Why do you do what you do?
I like to say that I grew up on the internet, but I don’t think a lot of people really know what I mean by that. So I wrote a really, really long post explaining it.
How can a community or culture be welcoming to minorities?
I spoke at RealtimeConf Europe in Lyon, France. This was a conference and an experience with no equal.
I believe that hackathons are some of the most important events in our community, and I’m afraid they’re going the way of the dinosaur.
When is cleverness a good thing in software? Where is the appropriate place to be clever?
A cause worth supporting.
Death, depression, and a reminder that your conclusions are invalid. This has nothing to do with Aaron and everything to do with you.
A self-indulgent post celebrating the victories I won in 2012, my regrets for the year, and hopes for 2013.
The open web is not about technology, it is not about sharing source code or ideas. It’s about people.
Sometimes, I have to wonder if people think online services are powered by unicorns, smiles, and friendly words.
I am a kid just out of college, with no sense of professionalism, and no formal education in my line of work. And yet, you people seem to have an absurd fascination with taking me seriously.
I’m no longer a resident of Buffalo, and that requires a self-indulgent post.
Developer Experience is all about working to make your platforms pleasant for developers to build on. But how do you measure your success at making people happy?
I’ve been writing Go for months now. I thought at first that my fascination with it was due to the novelty of a new language. I’m beginning to realise that Go offers something new: the ability to write code.
Google Glass is important. Very important. But not as a consumer device.
I’ve officially signed on as a Developer Experience Engineer at Iron.io. What the hell does that mean?
Cloud computing is not the same as Platform-as-a-Service.
None of us has any idea what we’re doing, and that is what makes the internet awesome. Please stop pretending you do.
“Eating your own dog food” is the phrase used to describe interacting with your product the way customers do. It’s considered good practice, to the point of being common sense. It can be taken too far.
As society progresses, it becomes increasingly specialised. There are a lot of problems with that.
The ongoing history of 2cloud; alternate title: “How I Started A Company On Accident”. A narrative exploring how a learning project grew out of control.
A long and unnecessarily epic story that serves no real purpose. I just wanted to tell it. Also, it has Jedis.
Coders are Batman, Iron.io is Alfred, and building your infrastructure is a pain in the ass. Also, work should be measured in how long it takes to kick ass.
Someone you probably know or care little about is using a new mass of ones and zeroes to inflict his opinions on the world.
College students and startup founders lead very similar lives and have oddly similar goals. Our youth, fresh out of high school, are being encouraged to pursue one of these lifestyles, however, and I have to wonder whether it is the right one.