Mar 2Measuring what matters — a lesson from the trenches of Site Reliability EngineeringAfter spending a few decades working primarily with development teams, I shifted lanes into Site Reliability Engineering leadership roles over the past few years. My latest experience in the world of SRE was helping to lead a team of reliability engineers who manage over 80,000 nodes in the cloud. …Software Development12 min readSoftware Development12 min read
Published in RedElastic·Mar 11, 2017Modelling Reactive Systems with Event Storming and Domain-Driven DesignA successful Event Storming session — as well as a successful software project — demands equal parts art, knowledge, and technical skill. Also, it’s much cheaper to make changes to sticky notes than production code. …Software Development13 min readSoftware Development13 min read
Published in RedElastic·Dec 25, 2016Work Stealing: What Makes the Play Framework FastThe Play framework is a web framework for the JVM that breaks away from the Servlet Specification. Play embraces a fully reactive programming model through the use of futures for asynchronous programming, work stealing for maximizing available threads, and Akka for distribution of work. Not only does Play have some…Programming9 min readProgramming9 min read
Jun 17, 2016Copyright on Medium — what happens if you’re plagiarized?Does copyright law apply to articles published on Medium? No, it does not; not in the way that you assume it does. It came to my attention that two authors plagiarized an article I published on Medium called “What is Reactive Programming?” https://medium.com/reactive-programming/what-is-reactive-programming). To see how blatant the plagiarism is…Copyright2 min readCopyright2 min read
Published in RedElastic·Mar 3, 2016Diving into Akka StreamsStreaming is the ultimate game changer for data-intensive systems. In a world where every second counts, the batch jobs of yesteryear with overnight processing times measured in hours are nothing but an expense. Per-event streaming puts the emphasis on recent data that can be actioned right now. We’ve lost our…Big Data10 min readBig Data10 min read
Published in RedElastic·Aug 28, 2015A Journey into Reactive StreamsRather than acting on data at rest, modern software increasingly operates on data in near real-time. Big data is less important than fast data, and fast data is crucial to fast knowledge. Stream processing is one way to help turn data of all sizes — big, medium, or small —…Programming14 min readProgramming14 min read
Published in RedElastic·Aug 19, 2014What is Reactive Programming?To understand Reactive — both the programming paradigm and the motivation behind it — it helps to understand the challenges that are faced by developers and companies today compared to the challenges faced only a decade ago. The two major game changers for developers and companies are: Advancements in hardware. …Programming14 min readProgramming14 min read
Published in RedElastic·Apr 3, 2014Transitioning to ScalaAdvice from a developer who helped rebuild Walmart.ca with Scala and Play — From late 2011 to early 2014 I was a lead developer at Nurun Toronto, a digital agency focused on e-commerce solutions. Facing a pipeline of new projects with nothing but Spring in one hand and Java in the other, I realized that it was time to quickly explore alternatives. Working…Scala14 min readScala14 min read