Hands-On Software Architecture with Golang
Download PDF →

Hands-On Software Architecture with Golang

Jyotiswarup Raiturkar

Skills: REST and GraphQL standards, Building APIs, Modeling Data

"Hands-On Software Architecture with Golang'' by Jyotiswarup Raiturkar is an invaluable resource for developers, providing comprehensive guidance on creating high-performance software architecture using the Go programming language. The author emphasizes practical aspects of design and implementation, making the guide not only informative but also extremely useful.

"Hands-On Software Architecture with Golang" is a comprehensive guide that not only teaches about the capabilities of the language in the context of software architecture but also provides real skills and knowledge for their application.

Who Is This Edition For?

This guide is perfect for experienced developers as well as those who are just starting to work with Go and want to master architectural patterns and best programming practices. It will be particularly useful for professionals who wish to understand more deeply the principles of building scalable and efficient systems in Golang.

This textbook is considered a valuable asset for any developer who wants to deepen their knowledge in software architecture and effectively use Go in their projects.

What's Inside Book "Hands-On Software Architecture with Golang"?

  • Go Fundamentals for Architecture. An introduction to the basic concepts and capabilities of the language necessary for software architecture.
  • Architectural Patterns and Principles. Detailed examination of architectural patterns, including microservices, message queues, and distributed systems.
  • Best Practices and Code Examples. Practical tips and real examples demonstrating effective use of Golang in software architecture.
  • Optimization and Scalability. Methods for optimizing performance and achieving scalability in projects using this programming language.

Throughout the chapters, the book emphasizes the primary goals of software architecture, including the management of complexity, ensuring scalability, and maintaining the reliability of software systems. It delves into the creation and communication mechanisms of distributed systems, followed by discussions on data modeling and scalability strategies.

Towards the end, the book guides readers through the processes of deploying software architectures and strategizing the migration of applications from other programming languages to Go.

book Hands-On Software Architecture with Golang

About the author

Jyotiswarup Raiturkar

He has an extensive background in product architecture, having worked on a wide array of products, from high-traffic e-commerce platforms to foundational infrastructure projects. His portfolio includes significant contributions to several major projects, such as the development of the Walmart Labs Ecommerce Fulfillment Platform, enhancing the functionalities of Intuit Mint, and working on SellerApp and Goibibo.

Currently, his programming expertise is focused on Golang, Python, and Java, showcasing his versatility and adaptability in the field of software development.

FAQ for "Hands-On Software Architecture with Golang"

Question 1: Are prior Golang knowledge necessary to assimilate the material in this guide?

Answer: Basic knowledge is desirable, but the book also contains introductory information for beginners.

Question 2: Is the textbook suitable for preparation for professional exams in software architecture?

Answer: It will be a useful resource, although more oriented towards practical application than theoretical exams.

Question 3: Does Jyotiswarup Raiturkar address security issues in the context of software architecture in Go?

Answer: Yes, the guide discusses security issues and their solutions in software architecture.

Question 4: Are there recommendations for tools and frameworks for Go in the book?

Answer: The author provides an overview of useful tools and frameworks for development in this programming language.

Question 5: Is the book suitable for studying Golang in specific areas, such as web development or systems programming?

Answer: The guide covers architectural aspects applicable in various fields, including development and systems programming.

Question 6: Where can the source code mentioned in this publication be downloaded?

Answer: The source code for the examples is available for download on GitHub.

Product details

Author: Jyotiswarup Raiturkar Language: English
Publisher: Packt Publishing ISBN-13: 978-1788622592
Publication Date: December 7, 2018 ISBN-10: 1788622596
Print Length: 500 pages PDF: Download PDF

Table of Contents

Others also bought