Skip to main content

talks

Diagnose Your Lethargic JVM
If you are building Java Virtual Machine based services, a core measurement of your success is performance. The act of measuring and analyzing how your code is performing becomes an essential activity in all phases of your development.
The Power of Pranks
The most valuable asset in an organization is the people. Without people, you don’t have an organization (excluding robots). In the world of software development, many forces get applied to the people within your team which harm or degrade their quality of life.
The Hitchhiker's Guide to Meetings
Meetings, the human ritual of synchronous communication. They are considered the cornerstone activity of keeping teams aligned on their mission. As engineers, we encounter meetings routinely in order to facilitate team work in software development.
Decisions: The Pursuit of Options
One of the most powerful things we can do is make a decision. With the ever growing landscape of technology choices, we are faced with making a decision on a frequent basis.
Building Confidence in Healthcare Systems Through Chaos Engineering
QCon San Francisco 2019 recording Slides Get the 8.5 x 11" PDF hand-out QCon SF 2019 Recap: Blog post that summarized my experience at the conference and all of my notes.
Innovation Invigoration
When I began my career in software engineering, I was fueled by the joy of programming and working through unique problems knowing that an answer would be discoverable through my trusty debugger and perseverance.
Chaos with Care
Slides In this talk, we will discuss how to introduce and grow chaos engineering in your organization. This includes how to effectively communicate this approach with leadership and related teams, strategies on how to start small and expand into more risk adverse environments, and valuable lessons learned on making it effective within your systems.
Words Matter
We live in a complex and fast-growing industry. While other engineering disciplines have been around for 100s of years, software engineering is still in its infancy and changing often. We are asked to share ideas to influence change, but this can be challenging in this rapidly growing field.
Docs as Code
Abstract # Documentation is a valuable means of scaling knowledge through your teams. Teams are continually challenged to do more, with less. However, making lean maintainable documentation is a challenge, especially when documentation systems are not aligned to your development toolchain.
Learn in Production with Traffic Management
Abstract # Our systems are continually evolving, spurring the necessity to focus on how we can introduce changes which minimize the risk of a “big bang” event. By examining how traffic flows through your distributed systems, you can find ways of testing and evaluating gradual changes.