• Publishing with Gradle to Sonatype and Maven Central on Travis

    I spent many hours yesterday trying to automate the release of the Java client library for NATs. The goal was to upload a release to Sonatype's open source Nexus server whenever we tag a release in GitHub. Sonatype will then upload it to Maven Central. This involves uploading to ...

  • First Synadia Release - Java Nats

    Today I released my first software for Synadia. I was tasked with re-writing the Java client library for NATs, and despite a few hiccups released a library I am really proud of today. The new library is easy to use for publishing messages: Connection nc = Nats.connect("nats://myh ...

  • GopherCon 2015 Recap

    With todays release of the videos from GopherCon 2015 I thought I would write up my 5 minutes recap of the conference, in case it helps someone pick the videos that might interest them. Go Kit: A Standard Library ... Peter Bourgon Codifying what it means to write a microservice a ...

  • Open Source - Logging & Config Update

    I mentioned earlier a pair of packages I released to the Go community while at Fog Creek. Now that I am no longer with the company, we agreed to redirect folks to my personal fork of the two libraries so that I can maintain them. You can now access the config library at github.co ...

  • Plug and Play Services and Testing

    I got to thinking... One of the reasons some people give for having a complete test suite is that it makes it easier to change code. In the case of a microservice architecture I have seen people motivate microservices with the possibility of replacing them based on tests. The ide ...

  • The IDs have It Again

    While preparing for my talk at StrangeLoop last year I ran into a great post by Jeff Hodges. The entire post is worth reading. But I was especially excited to see the section labelled "Choose id spaces wisely." This reminded me of my post on choosing IDs, and just how important I ...

Full Notebook containing 35 notes ...

Recommended Reading For Software Engineers