I just finished my winter beer. I usually do one dark spicy beer for the winter season. Last year was the “Better Not Pout Stout”, this year is the less excitingly named “Spicy Winter Porter”.
I had to learn about Go struct embedding the other day and I wanted to document my fix. In my use case I wanted to add some extra information to an API response to include some meta data from kubernetes cluster and/or some extra error information.
At Contiamo I am currently working a project that will eventually integrate with OpenFaaS. I am really excited about this project because we will soon bring some serverless magic to data scientists that use Contiamo. That is, once I figure out how to deploy a private Docker registry inside a Docker Swarm.
At the beginning of the month I left Teem I was Director of Engineering and it was and still is a great company. There are some amazing developers there, so if you are looking for a job in SLC, hit them up. This weekend (Aug 5) I will be moving to Berlin to start a new role at Contiamo and will be working on the Labs feature.
This recipe is inspired by the Seirra Nevada Ruthless Rye Clone written up by the Home Brewers Association. I have adjusted it to be a partial mash recipe with about 8 lbs of grains.
I just finished my first official “summer beer” of the year, an Orange Honey Wheat. This one was inspire by my wife while at the store “you should do this one, it uses Utah honey!”, thank you tech lady ninja.
Ever have that feeling you are forgetting something right as you leave work? You are probably thinking about your keys or your lunch box but I am talking about your SSL certificate. They don’t last forever, we know this when we setup SSL but that doesn’t stop it from sneaking up on us. It has happened to the big guys like Instagram and Google, at Teem recently, and of course for myself with my own home server.
Recently, I have seen several articles talking about RESTful API design. Of course this is also a common topic of discussion for the engineers at Teem. I want to use (and write) APIs that are easy to understand and explain and the fastest way to complicate your API is nested routes. Just don’t do it! Do not create nested routes in your API. Let’s keep our APIs simple and create one endpoint per resource and if filters are needs, use GET parameters. This is simpler to document and simpler to maintain and ultimately, easier to use.
When I first started this blog, I started with My Management Philosophy. In short,
be a multiplier for your team and reduce friction… Successful managers make other people better at their jobs, “multiplying” their productivity.
When I wrote this, I was focusing on the ideas as a guide. “Should I do X? Does it multiply my team’s effort? Does it simplify their job?” Underlying this is that good leadership requires empathy and trust.
About a year ago we set down to document the core values of the engineering at Teem. After a lot of discussion we narrowed it to three core ideas
I would add one more unofficial value: mentorship and continuous learning. About the same time we also started thinking about how we describe/define an engineers career path and we quickly realized that measuring progress is hard and that measuring commitment to our core values is even harder.