Writing a Book About Cloud Engineering
I am writing Mastering Cloud Engineering, and the process is teaching me as much as the content itself
I have decided to write a book. Not a blog post, not a conference talk, not a tweet thread. An actual book with chapters and a table of contents and, if all goes well, an ISBN number. The working title is Mastering Cloud Engineering, and the goal is to capture everything I have learned about building and operating cloud infrastructure at enterprise scale.
This is either the best idea I have had in years or the worst. I am genuinely not sure which.
Why a Book
The short answer is that the book I wanted to read when I started this career did not exist, and it still does not.
There are plenty of books about individual AWS services. There are certification guides that teach you how to pass exams. There are architecture white papers that describe patterns in the abstract. What I have never found is a comprehensive, opinionated guide that covers the full journey: from understanding why the cloud matters, through designing real architectures, to operating them in production at scale. A book written by someone who has actually done the work, not just studied the documentation.
I have spent years at a major entertainment company doing exactly this kind of work. Migrating hundreds of applications to AWS, building container platforms, designing multi-account strategies, establishing infrastructure-as-code practices, navigating the organizational challenges that come with enterprise cloud adoption. The lessons I have learned are hard-won, specific, and, I believe, broadly applicable.
Those lessons deserve more than a collection of blog posts. They deserve a structured narrative that builds from fundamentals to advanced topics, with each chapter laying the groundwork for what comes next.
The Writing Process
I started outlining the book about three months ago, and I have been writing in earnest for the past six weeks. The process has been simultaneously humbling and clarifying.
Writing about a topic you know well forces you to confront the gaps in your own understanding. When I explain something verbally to a colleague, I can wave my hands through the fuzzy parts. When I write it down in a book chapter, the fuzzy parts become painfully obvious. I cannot just say "and then you configure the networking." I have to explain what networking means in this context, what the options are, why you would choose one over another, and what happens when you choose wrong.
This has led to some unexpected learning. Chapters I thought would take a weekend have taken weeks because I discovered my understanding of certain topics was shallower than I assumed. Writing about VPC design, for example, forced me to revisit CIDR allocation strategies in a depth I had not engaged with since the original implementation. Writing about IAM policies made me realize I had been relying on patterns I copied from documentation without fully understanding the permission evaluation logic.
The structure I have settled on moves through four major sections:
- Foundations: What cloud computing actually is, why organizations adopt it, and the fundamental concepts (regions, availability zones, the shared responsibility model) that everything else builds on.
- Architecture: Designing systems on AWS, including compute, storage, networking, databases, and application architectures. This is where the reference architectures and design patterns live.
- Operations: Running cloud infrastructure in production, covering monitoring, incident response, cost management, security operations, and the organizational practices that keep things running.
- Transformation: The human side of cloud adoption, including building platform teams, establishing governance, managing the transition from on-premises to cloud-native, and evolving an organization's engineering culture.
That last section is the one I am most excited about, and the one that is hardest to write.
The Hard Parts
Technical writing at book length is a different discipline than anything I have done before. Blog posts can be impressionistic. Conference talks can rely on personality and slides. A book has to be precise, comprehensive, and internally consistent across hundreds of pages.
The biggest challenge so far has been managing scope. Cloud engineering touches everything: networking, security, databases, containers, serverless, CI/CD, monitoring, cost management, compliance, organizational design. Every topic connects to every other topic. When I write about container orchestration, I need to reference the networking chapter. When I write about security, I need to reference the IAM section, the networking section, and the monitoring section. The cross-references multiply and keeping them consistent is an exercise in project management.
I am also wrestling with the tension between being specific and being timeless. AWS releases new services and features constantly. If I write about a specific service console workflow, it might be outdated before the book is published. But if I stay too abstract, the book loses the practical value that makes it worth reading. I am trying to focus on principles and patterns that are durable while using current services as concrete examples.
Then there is the time management. I have a demanding full-time job architecting cloud platforms. Writing happens early in the morning, late at night, and on weekends. My wife has been extraordinarily patient, but I am acutely aware that I am borrowing time from other parts of my life to make this happen.
What I Hope It Becomes
My aspiration is not to write the definitive guide to AWS. That would be impossible, and AWS's own documentation already serves that purpose. What I want to write is the book that I wish someone had handed me when I started building cloud platforms at enterprise scale. A book that says "here is how this actually works in practice, here are the mistakes I made so you do not have to, and here is how to think about the decisions you will face."
I want a junior cloud engineer to be able to read it and gain a decade of context in a few hundred pages. I want a senior architect to read it and find at least a few insights they had not considered. And I want engineering managers to read the transformation section and understand why cloud adoption is fundamentally a people problem, not a technology problem.
The Timeline
I am targeting completion of the manuscript by end of year, which is aggressive but achievable if I maintain the current writing pace. The publishing and editing process will add several months after that. Realistically, I am looking at a release sometime in 2022.
In the meantime, I will share updates on the writing journey here. The process of writing a book is itself a topic worth writing about: the discipline required, the unexpected insights, the moments of doubt, and the quiet satisfaction of explaining something clearly that you have struggled to articulate for years.
If you are thinking about writing a technical book, my early advice is this: start before you feel ready, write regularly even when the quality feels poor, and trust that the editing process will fix what the first draft gets wrong. The hardest part is not writing well. The hardest part is writing at all.