Interview with Matthew Boyle

Matthew Boyle is the author of Domain-Driven Design with Golang; we got the chance to sit down and find out more about his experience of writing with Packt.

Q: What are your specialist tech areas?

Matthew: Golang, distributed systems

Q: How did you become an author for Packt? Tell us about your journey. What was your motivation for writing this book?

Matthew: I was contacted by a member of Packt after seeing some blog posts I had written online. I have always enjoyed writing and thought it would be a great opportunity. I also loved the idea of being a published author!

Q: What kind of research did you do, and how long did you spend researching before beginning the book?

Matthew: Writing a book is a big commitment and I predict I spent over 100 hours reading other relevant works, researching and experimenting before putting the proverbial pen to paper.

Q: Did you face any challenges during the writing process? How did you overcome them?

Matthew: Writing a book is a marathon not a sprint. It takes continued commitment for a long period of time (in my case nearly a year). This means writing has to be a labour of love that fits around the rest of your life. For me this meant early starts and late finishes. It feels very rewarding to complete though.

Q: What’s your take on the technologies discussed in the book? Where do you see these technologies heading in the future?

Matthew: I am particularly interested in AI, health tech and augmented reality. I feel that something at the intersection of these 3 research areas could lead to huge improvements to the human experience.

Q: Why should readers choose this book over others already on the market? How would you differentiate your book from its competition?


There are lots of great books on domain-driven design and I don’t recommend picking mine over any others. I think ideally you should read widely around the topic and pick the pieces of advice that make sense to you.

The reason I chose to write this book and where I hope it is a little differentiated is that it focuses on Go specifically, and also I am pragmatic. I am not the type of person who says you MUST use a specific pattern.

Q: What are the key takeaways you want readers to come away with from the book?

Matthew: I hope it teaches you some new ideas, some new patterns and perhaps a little more about Go and distributed systems than before you opened the book.

Q. What advice would you give to readers learning tech? Do you have any top tips?

Matthew: The best technologists are those that love what they do and experiment. Write some Go, write some Rust, build a website, make a side project and try and monetise it, contribute to open source. You will find opportunity and learnings everywhere.

Q. Do you have a blog that readers can follow?

Matthew: You can read my musings on

Q: Can you share any blogs, websites and forums to help readers gain a holistic view of the tech they are learning?

Matthew: The Cloudflare blog is an awesome resource. You can read more of my writing there too:

Q. How would you describe your author’s journey with Packt? Would you recommend Packt to aspiring authors?

Matthew: Potentially! It’s a lot of hard work to write a book so make sure you’re ready for it!

You can find Matthew’s book on Amazon by following this link: Please click here

Domain-Driven Design with Golang; is Available on


Interview with Fabrizio Cimo

Fabrizio Cimo is the author of Making Your CAM...

Interview with Michael Stack

Michael Stack is the author of Event-Driven Architecture in...

Interview with Lukas Kaul

Lukas Kaul is the author of Practical Arduino Robotics,...

Interview with Siemen Lens

Siemen Lens is the author of Procedural 3D Modeling...

Interview with Sivaram Pothukuchi

Sivaram Pothukuchi is the author of The art of...