PHPNews

The release of "Microservices for everyone"

Written by Matthias Noback - Published on Matthias Noback's blog
Aggregated on Thursday October 5, 2017 - Permalink

Today I'm happy to release my latest book, "Microservices for everyone"! 90% of it was done in July but you know what happens with almost-finished projects: they remain almost-finished for a long time. I did some useful things though, like preparing a print edition of the book. Foreword Finally, and I'm very proud of that, I received Vaughn Vernon's foreword for this book. You may know …

Continue reading »


Preparing a Leanpub book for print-on-demand

Written by Matthias Noback - Published on Matthias Noback's blog
Aggregated on Wednesday August 16, 2017 - Permalink

During the last few days I've been finishing my latest book, Microservices for everyone . I've used the Leanpub self-publishing platform again. I wrote about the process before and still like it very much. Every now and then Leanpub adds a useful feature to their platform too, one of which is an export functionality for downloading a print-ready PDF. Previously I had to cut up the …

Continue reading »


Layers, ports & adapters - Part 3, Ports & Adapters

Written by Matthias Noback - Published on Matthias Noback's blog
Aggregated on Thursday August 3, 2017 - Permalink

In the previous article we discussed a sensible layer system, consisting of three layers: Domain Application Infrastructure Infrastructure The infrastructure layer, containing everything that connects the application's use cases to "the world outside" (like users, hardware, other applications), can become quite large. As I already remarked, a lot of our software consists of …

Continue reading »


Layers, ports & adapters - Part 2, Layers

Written by Matthias Noback - Published on Matthias Noback's blog
Aggregated on Wednesday August 2, 2017 - Permalink

The first key concept of what I think is a very simple, at the very least "clean" architecture, is the concept of a layer . A layer itself is actually nothing, if you think about it. It's simply determined by how it's used. Let's stay a bit philosophical, before we dive into some concrete architectural advice. Qualities of layers A layer in software serves the following (more or less …

Continue reading »


Layers, ports & adapters - Part 1, Foreword

Written by Matthias Noback - Published on Matthias Noback's blog
Aggregated on Monday July 31, 2017 - Permalink

Looking back at my old blog posts, I think it's good to write down a more balanced view on application architecture than the one that speaks from some of the older posts from 2013 and 2014. Before I do, I allow myself a quick self-centered trip down memory lane. Why Symfony? Seven facts The archive tells an interesting story about how my thoughts about software development changed over …

Continue reading »


Designing a JSON serializer

Written by Matthias Noback - Published on Matthias Noback's blog
Aggregated on Tuesday July 11, 2017 - Permalink

Workshop utilities For the workshops that I organize, I often need some "utilities" that will do the job, but are as simple as possible. Examples of such utilities are: Something to dispatch events with. Something to serialize and deserialize objects with. Something to store and load objects with. Something to use with event sourcing (an event store, an event-sourced repository). …

Continue reading »