I have written a few articles [https://blog.colinbreck.com/sharing-tests-and-generating-tests-in-scala/] describing how I like to write automated acceptance tests with descriptive test names that read like a specification. These tests not only ensure the quality of the software, but they also act as documentation, and they become a focal| Colin Breck
This article was the basis for my talk at QCon London 2017 [https://www.infoq.com/presentations/quality-views-technical-debt]. I also wrote a follow-up article Reflections on Using Quality Views [https://blog.colinbreck.com/reflections-on-using-quality-views/]. I have worked on infrastructural software my entire career—mainly streaming-data systems [https://blog.colinbreck.com/| Colin Breck
Making the transition from procedural, synchronous programming to fully-asynchronous programming, can be challenging. Or, it can be quite easy. If all of the languages, frameworks, and services that you are using naturally support asynchronous programming, it can be straightforward to adopt, making it easy to build scalable applications. The biggest| Colin Breck
I expand on these concepts in my ScalaDays presentation in Berlin [https://www.youtube.com/watch?v=ilhImUjF53A] and New York [https://www.youtube.com/watch?v=hpQJLQ_8N1c]. I have been using the Akka Streams API [http://doc.akka.io/docs/akka/2.4.16/scala/stream/stream-introduction.html]| Colin Breck
Software developers stereotypically hate meetings. Personally, I do not dislike meetings. In fact, I quite enjoy interacting in meetings. What I dislike is when meetings disrupt my day, slicing it into small increments, such that I have no time for extended, focused work. I have tried to voice this concern| Colin Breck
I've had a few opportunities to be a team lead, but I've always declined these opportunities. Sometimes it was because I felt the project or the timing just wasn't quite right, but, as much as anything, it was because I wanted to keep developing my technical skills by doing the| Colin Breck