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 https://mattjamesboyle.com.
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: https://blog.cloudflare.com/author/matt/
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