Overview
Dive into "Hands-On Software Engineering with Golang" to master the skills needed to design and build efficient, maintainable, and scalable software using Go. This book guides you through software engineering concepts and practices, illustrated through a practical project - Links 'R' Us, a scalable web system. You'll enhance your understanding of Go's features while gaining hands-on experience with modern software development workflows.
What this Book will help me do
- Learn to create lean, testable, and maintainable Go code incorporating the best practices to avoid accumulating technical debt.
- Master scaling Go applications across machines using Kubernetes, enhancing performance and reliability.
- Explore Go's built-in concurrency support to create high-performance, efficient systems.
- Develop and deploy scalable APIs using gRPC middleware with a service-oriented architecture approach.
- Gain hands-on experience creating a project, from monolithic architecture to distributed systems, managing it within all software engineering stages.
Author(s)
Achilleas Anagnostopoulos is a seasoned software engineer and author specializing in systems programming and distributed systems. With years of experience in the software industry, Achilleas focuses on delivering practical, reliable, and elegant solutions. His writing brings deep expertise and a passion for teaching, ensuring readers gain hands-on knowledge applicable to real-world software challenges.
Who is it for?
This book is ideal for software developers familiar with Go and web technology basics who wish to deepen their knowledge in software engineering. If you're aspiring to build scalable distributed systems and fine-tune your software design process, this book is designed for you. Whether you're a mid-level developer or seasoned professional, you will find valuable insights. Gain the skills you need to take your Go projects to the next level.