kevinwebber.ca
I'm Kevin, a software engineering manager from Ontario, Canada. I currently manage an Open Source Program Office (OSPO) that specializes in distributed data technologies.
I have over 20 years of experience in the software development industry. I blog about distributed systems, cloud computing, software reliablility, open source, and various other topics. Below are links to some of the content I create, including multi-part essays, blog posts, and videos. All opinions on this blog are my own and not those of my employer.
The binary search tree algorithm (BST) is one of the most fundamental algorithms in computer science, enhancing tree structures with characteristics that combine the optimal insert with the efficiency of search in an ordered array. Learn this important algorithm by visualizing BSTs with GraphStream, a graph library for Java.
Classical software is primarily based around the notion of decision trees. Any programmer who has coded an if-else-then statement can understand the basics of data science.
When success is ultimately achieved, give the credit to others. There will be time for you to internalize your own impact on the success of a project.
I also create content on YouTube and speak at various conferences. Check out a few highlighted videos below.
There’s a lot of fear, uncertainty, and doubt being stoked by the media right now talking about the end of programming, but the future is not as bleak as these articles and news reports would have you believe.
December 5, 2023
We’ll explore the four main monitoring taxonomies and what they measure; The Four Golden Signals, RED, USE, and SAAFE. Once we have an idea of what measurement metrics each taxonomy proposes to monitor, we’ll then explore the three different types of resources we can put under measurement; Functional Server Components, Low Level Software Components, and Endpoints.
May 9, 2023
Welcome to a beginner friendly but comprehensive overview of Service Level Objectives (SLOs). This is based on the real-world experience of managing multiple SRE teams at scale. We’ll start by explaining what SLOs are and how they fit into the software development life cycle. Once we have a foundation, we’ll then jump right into building an example SLO for a hypothetical ecommerce checkout flow.
January 7, 2023
There’s a lot of fear, uncertainty, and doubt being stoked by the media right now talking about the end of programming, but the future is not as bleak as these articles and news reports would have you believe.
December 5, 2023
We’ll explore the four main monitoring taxonomies and what they measure; The Four Golden Signals, RED, USE, and SAAFE. Once we have an idea of what measurement metrics each taxonomy proposes to monitor, we’ll then explore the three different types of resources we can put under measurement; Functional Server Components, Low Level Software Components, and Endpoints.
May 9, 2023
In 2017 I published a mini-book with O’Reilly to help architects and developers navigate cloud migration projects, based on lessons learned from real-world projects. This guide covers many important topics to consider before undertaking a complex cloud migration project, including:
Many of these lessons are still relevant in 2023 as more and more on-prem workloads are migrated to cloud and virtualized infrastructure.
Read a summary of the book by InfoQ: https://www.infoq.com/news/2017/11/webber-migrating-java-cloud/
A link to the book: https://www.oreilly.com/library/view/migrating-java-to/9781491994931/