Sarah Savage logo

A fusion of development and business

Speaking Opportunities

These are talks that I am ready and willing to give to conferences, organizations and user groups throughout the PHP world.

Twenty lessons from twenty years of PHP

As any experienced developer will tell you, there’s a world of difference between experience and book knowledge. Come learn from the hard-won lessons of twenty years of developing PHP applications, including what it means to be senior, how to achieve perfect code, and what the best PHP framework really is.

In defense of “monolithic microservices”

Microservices (often deservedly) get a bad rap: they create complexity and introduce a new class of problems that are hard to solve. But what happens when you legitimately need multiple services to perform disparate tasks in your infrastructure? Come learn about the “monolithic microservice”, a new architecture for separating service concerns and offering a middle ground between the monolith and microservice.

Everything you need to know about Docker (and were afraid to ask)

Do you know how to use Docker to its fullest advantage? Come learn how to make Docker bend to your will as a development AND production strategy, including how to build Production containers, how to network multiple services together, how to route to services and real-life stories of how Docker has saved the day.

Why Did My Project Fail?

Failed projects are a reality of our business, with more than half of projects failing to come in on budget and on time. Yet despite the consistent failures and the platitudes for avoiding them, projects still fail with stunning regularity. Come learn why projects fail, and how you can break the cycle.

How to move faster WITHOUT breaking things

In 1978, United Airlines Flight 173 crashed just short of Portland International Airport. On April 4th, 2022, Atlassian inadvertently deleted a number of cloud accounts. What do these two incidents have in common? Serious failures in communication and procedures that resulted in catastrophic outcomes.

 

Communication is key, in aviation and software development. Come learn about a new framework for software development, derived from the aviation world and concepts like checklists and Crew Resource Management. Learn how to communicate effectively cross-team, and cross-organization, to ensure that you reduce downtime, eliminate security incidents, and effectively respond to emergencies.

Practical Object-Oriented Design Principles (Three Hour Tutorial)

Figuring out the best way to apply object-oriented design principles to your code is a challenge for even the most experienced developers. In this tutorial we’ll dive deeply into exactly how to apply object-oriented design principles to the software we’re writing, including an in-depth analysis of the SOLID patterns and practices.