Engineering the Future of Software
April 10–11, 2016: Training
April 11–13, 2016: Conference
New York, NY

Butterfly in reverse: From SOA to monolith

Mark Bates (Meta42 Labs, LLC)
1:15pm–2:05pm Wednesday, 04/13/2016
Microservices, pros and cons
Location: Sutton Level: Intermediate
Average rating: *****
(5.00, 5 ratings)

Prerequisite knowledge

Attendees should have general experience building an application.


Service-oriented architecture, single-page web apps, JSON APIs. . .Mark Bates spends his days building these types of systems for clients. That’s why when Mark started working on a side-project startup with a friend, they chose Go, Angular, and SOA; they wanted to build the application “the right way.”

So why is the site now a single Rails monolith with full-page refreshes and almost no JavaScript? That’s an excellent question.

Mark discusses how he started building his application “correctly” and ended up with the classic monolith architecture you hear people warning against. Mark explains why Go, SOA, and Angular were the wrong choices for this app and why the monolith was the right answer. Along the way, you’ll learn a thing or two about making the correct architectural choices for your organization. At the very least, you’ll hear some funny stories about Mark’s pain, expressed through a few choice animated GIFs.

Photo of Mark Bates

Mark Bates

Meta42 Labs, LLC

Mark Bates is the founder and chief architect of the consulting company Meta42 Labs, based in Boston, MA. Mark spends his days focusing on new application development and consulting for his clients. At night he writes books, raises kids, and occasionally starts a band and tries to “make it.” Mark is the author of three books, Distributed Programming with Ruby (2009), Programming in CoffeeScript (2012), and Conquering the Command Line (2014). Mark also ran the weekly Golang screencast site,, acquired by O’Reilly in 2015.