SafetyCulture logo

How SafetyCulture Uses Golang

16 engineering articles about Golang from SafetyCulture's engineering team

Articles

Filter:
SafetyCulture documents their migration from Helm-based deployment pipelines to GitOps with ArgoCD for hundreds of microservices across multiple Kubernetes clusters.
Andrew Jeffree
13 min read
Includes Code
Has Summary
--
SafetyCulture logo
SafetyCulture
Intermediate
SafetyCulture describes how they streamlined gRPC development for their offline-first mobile apps by automating code generation for their C++ middleware layer called Crux.
Chan Ryu
5 min read
Includes Code
Has Summary
--
This article details SafetyCulture's comprehensive approach to secure string input validation in microservices, covering the four essential steps: decode, normalize/canonicalize, sanitize, and vali...
Peter Arts
23 min read
Includes Code
Has Summary
--
SafetyCulture logo
SafetyCulture
Intermediate
This article discusses the adoption of the Temporal workflow engine by SafetyCulture to enhance the resilience and efficiency of microservice workflows.
SafetyCulture logo
SafetyCulture
Intermediate
The article discusses three key metrics for measuring team delivery performance using the ActionableAgile JIRA plugin.
Dimitri Koubaroulis
6 min read
Has Summary
--
The article discusses flexible mocking techniques for testing in Go, emphasizing the importance of using interfaces to facilitate unit testing without relying on real integration clients.
Roger Chapman
10 min read
Includes Code
Has Summary
--
This article focuses on optimizing memory usage in Go applications, specifically through the analysis of a real-world application at SafetyCulture.
Scott Gangemi
10 min read
Includes Code
Has Summary
--
This article provides a comprehensive overview of memory management in Go, focusing on the differences between manual and automatic memory management, particularly through garbage collection.
Scott Gangemi
9 min read
Includes Code
Has Summary
--
This article discusses the implementation of gRPC over HTTP/3, emphasizing the performance improvements offered by the QUIC transport protocol.
Jean-Marie Joly
7 min read
Includes Code
Has Summary
--
SafetyCulture logo
SafetyCulture
Intermediate
The article discusses the transition from Node. js to Go within SafetyCulture's microservice architecture deployed on Kubernetes. It highlights the challenges faced with Node.
SafetyCulture logo
SafetyCulture
Intermediate
The article discusses how to proxy gRPC-Web directly in a Go server without using Envoy, focusing on a simple setup for development.
Roger Chapman
2 min read
Includes Code
Has Summary
--
The article discusses the advantages of using Go (Golang) for microservices, highlighting its static typing, readability, and robust standard library. It contrasts Go with Node.
Pawan Rawal
4 min read
Includes Code
Has Summary
--
SafetyCulture logo
SafetyCulture
Intermediate
This article discusses how to generate a mock gRPC server in Go by creating a plugin for the protocol buffer compiler (protoc).
Roger Chapman
3 min read
Includes Code
Has Summary
--
SafetyCulture logo
SafetyCulture
Intermediate
This article is the second part of SafetyCulture's journey to implementing Kubernetes on Amazon EKS.
SafetyCulture logo
SafetyCulture
Intermediate
The article discusses how SafetyCulture's engineering team has evolved from a small startup to a significant player in the tech industry, focusing on their transition to a SaaS model, the developme...
Cloe Stanbridge
8 min read
Has Summary
--
SafetyCulture logo
SafetyCulture
Intermediate
The article discusses the transition of SafetyCulture's GraphQL server from Node. js to Golang, highlighting the challenges faced with Node. js and the benefits realized after the migration.
Roger Chapman
4 min read
Includes Code
Has Summary
--

You've reached the end! All 16 articles loaded.