Skip to content

Latest commit

 

History

History
 
 

training

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Go Programming Workshop 2020 by Shiju Varghese

Provides onsite training and consulting on Go, Microservices and cloud-native distributed systems architectures in PAN India.

Contact: [email protected]

Courses

Professional Go

A deep dive into Go programming language and HTTP programming


Course Duration: 3 Days

Prerequisite: None

Level: Beginner to Intermediate

Summary of Course Contents:

  • Go programming language and its core fundamentals.
  • Package ecosystem and tooling.
  • First-class functions.
  • Struct and Interface.
  • Concurrency primitives: Goroutines and Channels.
  • Advanced Concurrency patterns.
  • Mutexes.
  • HTTP programming: Basics to building production-ready apps.
  • Testing Go applications: Basics to BDD-style testing and mocking.
  • Go Modules and Project Athens
  • Profiling and Tracing Go programs.

Microservices in Go

Building highly scalable distributed systems in Go


Course Duration: 2 Days

Prerequisite: Experience in building real-world Go apps; Knowledge in Distributed Systems

Target Audience: Distributed Systems Engineers and Architects

Level: Advanced

Summary of Course Contents:

  • An introduction to cloud-native distributed systems architecture patterns.
  • Introduction to Microservices Architecture.
  • Decomposition Patterns for Microservices.
  • Domain-Driven Design (DDD)
  • A deep dive into gRPC and Protocol Buffers.
  • Working with CockroachDB - A distributed, fault-tolerant database
  • Managing Transactions in Microservices.
  • A deep dive into cloud-native messaging systems: NATS 2.0, NATS Streaming and NATS JetStream.
  • Building Event-Driven Microservices with NATS.
  • Building Microservices with Event Sourcing and CQRS.
  • Microservices development with Go kit.

Shiju Varghese

Senior Consulting Solutions Architect: Go (Golang) and Cloud-Native Distributed Systems

Shiju Varghese is a solutions architect, consultant, published author and speaker. He is focused on building highly scalable cloud-native applications in the Go programming language, with a strong focus on distributed systems, event-driven architectures, microservices and event streams. He is an early adopter of Go, and has been providing consulting and training for building backend systems and microservices with Go ecosystem. Before adopting Go as the primary technology stack, he worked extensively on Microsoft .Net technologies for more than a decade, and was awarded Microsoft MVP seven times. He has spoken at numerous conferences including GopherCon India (Go Conference in India), DevConf.IN and Great Indian Developer Summit. He has authored two books on Go, titled "Web Development with Go" and "Go Recipes", both published by Apress.