Are you sick of missing deadline after deadline?

Application Architecture for Developers

I certainly am. I’ve worked on boatloads of chaotic projects, and I’ve learned my share of hard-earned lessons.

It wouldn’t be fair to keep those lessons to myself. That’s why I’ve put together Application Architecture for Developers; to kick-start your foray into owning a project.

“Ryan illuminates the path to project success with troves of hands-on advice"”

Michael Drogalis

Already convinced? Jump straight to the packages.

Clear the fog

If you’re like me, you’ve probably endured your share of projects that seem to operate in a fog. You can make out the shape of the features in front of you, but not where the project is going.

This is the worst: you can sense trouble in the distance, but you have no idea how to course correct. Maybe the project is too big, too complicated or has too little documentation–whatever it is, it’s just too much too handle.

Throughout the book, I’ll teach you how to make sense of the chaos with small, digestible tips and techniques.

Break in to the Ivory Tower

Maybe you’ve looked for help in the past. Unfortunately, finding solid, actionable material scouring through papers or academic books is like finding a needle in a haystack.

I’ve had the good fortune this last year to work under mentor (and friend), Paul deGrandis (formerly of Etsy). Paul is one of those special individuals that truly excel at software engineering. He’s also a veritable index of for the best bits of knowledge.

With this book, I’ve pared down that year of study into a easy-to-follow 150-page book. Following on from my experience writing Clojure Cookbook, you’ll find content to be geared toward direct application, rather than theoretics.

What’s covered in the book

Application Architecture covers a wide variety of topics related to systems architecture and design:

  • Risks & Risk-driven thinking – From tough performance requirements and questionable third-party integrations to disorganized teams and project governance, there is no shortage of things to worry about when it comes to software projects. In the book, you’ll learn to identify and prioritize the risks your project faces. While it’s no silver bullet, staying on top of what matters most (and what doesn’t) is the hallmark of a good team.
  • Qualities – There’s much we ask of our software beyond the features it is built up of. Should it be fast? Resilient to failure? Or, easy to modify? While often ignored, the qualities our system’s take on often make or break a project. Throughout the book, you’ll learn how to suss out important qualities and architect your system to meet those goals.
  • Measurement – Out in the wild, I always hear people shout, “measure more,” but never hear why? We’ll explore the why, how, and what of measuring throughout the book. (Hint: you should be measuring to answer questions about your project)
  • Modeling – One of the places I most often see projects fall flat is in their documentation and models (or lack thereof). We build our software upon a tower of abstraction, but never stop to think: maybe we should abstract information too. In a whirlwind tour of modeling techniques, I’ll show you how to apply just enough effort to modeling to make sense of even the foggiest projects.
  • Project Kick-off – More often than not, it seems like projects just start. We’re Agile after all, no? Unfortunately, project inception is one of the best places to start a project off on the right foot. In the book, I’ll teach you how to run a one-day project kick-off that will set your project up for success (and clarity!).

“This won't be the last book you read on the subject of software architecture, but if you're a developer looking for practical advice on getting started as a software architect then it should probably be the first! Ryan has assembled an excellent overview of what can be a nebulous topic, and leavens it with solid advice and references to additional resources that make it a worthy addition to any software development bookshelf.”

Robert Medeiros, Senior Product Architect at the CBC

“Extremely solid, a book I'm glad to see get written.”

Paul deGrandis, Software Developer at Cognitect

“Application Architecture for Developers concentrates years of wisdom into a no-fluff, hands-on read for the serious designer.”

Michael Drogalis, Author of Onyx and Developer at ViaSat

About the Author

Hey, I’m Ryan.

I’m a professional software developer & consultant who’s spent the last five years running projects and working with some of the industry’s best architects. This spring, I got my taste for writing with Clojure Cookbook. It was such a rewarding experience, that I couldn’t help but share more with you avid readers.

I live in Winnipeg, Manitoba, but travel the world frequently to speak-at and attend conferences. If you’re in Sweden this November, catch up with me at øredev.

I’m @rkneufeld on Twitter.

Ryan Neufeld


Which package should I buy?

That all depends on your budget and what you’re trying to achieve. If you’re a lone wolf, I highly recommend the Book + Add-ons package–it will give you the tools to start course-correcting a project on your own. If you represent a company, the Premium level gives you complete access to the book and a hosted project kick-off. That said, the real meat of the offer is the book–everything else is just icing.

When will you meet with me/us?

If you’ve purchased the Book + Add-ons or Premium level package, you have access to some of my time. I’ll make every effort to meet with you or your team ASAP, schedule permitting. Now that I’m not hustling to write a book, I should have a bit more free time. Get in touch and we’ll sync up our schedules.

What if I don’t like the book?

I’d be sad to hear it, but if you really don’t like the book, just reply to your purchase receipt email within 30 days for a full refund.

Where can I learn more about you?

You can read more of my writing on my blog, or you can watch me live in my O’Reilly Webinar on web development or at Clojure/west.

You didn’t answer my question.

Not a question, but I’ll bite. If you have any further questions, reach out via email and I’ll get back to you as soon as possible.

The Packages

The Book

  • Application Architecture for Developers in PDF, ePub, and Mobi formats.
Buy now for $39

Book + Add-ons

  • Application Architecture for Developers in PDF, ePub, and Mobi formats.
  • Full set of templates and an OmniGraffle stencil.
  • First 25 purchases receive half-hour, one-on-one session with author.
Buy now for $79

Premium Level

  • Application Architecture for Developers in PDF, ePub, and Mobi formats.
  • Full set of templates and an OmniGraffle stencil.
  • Hosted Kick-off
  • Company-wide license to read & share the book/tools.
Buy now for $499