SafetyCulture Engineering Blog & Tech Articles
Workplace safety technology company empowering teams with mobile-first operations platform and AI-powered tools
63 engineering articles, tutorials, and technical insights from SafetyCulture's engineering team
Top Technologies
Latest Articles
Filter:
SafetyCulture documents their migration from Helm-based deployment pipelines to GitOps with ArgoCD for hundreds of microservices across multiple Kubernetes clusters.
SafetyCulture describes how they streamlined gRPC development for their offline-first mobile apps by automating code generation for their C++ middleware layer called Crux.
This article explores how engineering and design teams can overcome siloed handover culture by adopting a shared language rooted in entity-first thinking, drawing parallels to Domain-Driven Design ...
John Cobb
6 min read
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...
This article from SafetyCulture Engineering describes how integrating a Test Readiness Checklist into Jira workflows improves the handoff process between developers and QA teams.
MahaSudhir
3 min read
Has Summary
--
The article discusses how SafetyCulture addressed latency spikes and locking issues in a distributed PostgreSQL database using the Citus extension.
Scott Brisbane
7 min read
Includes Code
Has Summary
--
The article discusses how to enhance the performance of web pages by reducing the amount of JavaScript shipped to users.
Scott Gangemi
9 min read
Includes Code
Has Summary
--
The article discusses the importance of input validation in application security, highlighting its role in preventing vulnerabilities such as SQL injection and Cross-Site Scripting (XSS).
The article emphasizes the importance of adopting a customer service mindset as a software engineer, highlighting how this approach can enhance product quality and customer satisfaction.
Scott Gangemi
6 min read
Has Summary
--
This article discusses the adoption of the Temporal workflow engine by SafetyCulture to enhance the resilience and efficiency of microservice workflows.
Dixon Deng
12 min read
Includes Code
Has Summary
--
The article discusses the holistic approach to quality engineering at SafetyCulture, emphasizing the importance of a collective mindset towards quality across all team members.
Adam Albrecht
8 min read
Has Summary
--
The article discusses the PACE developer productivity framework introduced by SafetyCulture, emphasizing its role in enhancing developer productivity through measurable metrics.
Dimitri Koubaroulis
6 min read
Has Summary
--
The article discusses the launch of the SafetyCulture Community, highlighting the importance of in-person collaboration and networking after a period of lockdowns.
Mirei Sakurai
4 min read
Has Summary
--
This article introduces the concept of feature leading in software engineering, emphasizing the importance of managing features from conception to delivery.
Scott Gangemi
15 min read
Has Summary
--
This article details SafetyCulture's transition from using Selenium to Cypress for end-to-end testing.
Rodrigo Tolledo
9 min read
Has Summary
--
The article discusses the implementation of custom ESLint tooling at scale, focusing on how SafetyCulture has leveraged ESLint to enforce coding standards and improve code quality.
Cheng Gibson
13 min read
Includes Code
Has Summary
--
The article discusses SafetyCulture's localization initiative aimed at enhancing the iAuditor platform for better user experience across different languages and regions.
SafetyCulture's article discusses the evolution of their development environment using Kubernetes to provide scalable and reliable environments for engineers.
Robert Cen
5 min read
Has Summary
--
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.
The article discusses the importance of blameless estimation in engineering teams, emphasizing how healthy estimation practices can foster trust and improve team culture.
Dimitri Koubaroulis
14 min read
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
--
The article highlights the experiences of recent engineering interns at SafetyCulture, emphasizing the importance of teamwork and hands-on learning in engineering roles.
The article discusses the importance of the Cycle Time metric in optimizing engineering team delivery at SafetyCulture.
Dimitri Koubaroulis
7 min read
Has Summary
--
The article discusses how company values can shape the formation of high-performance teams at SafetyCulture.
Rafael Cardoso
5 min read
Has Summary
--
The article discusses the World-Class Engineering (WCE) initiatives at SafetyCulture, highlighting the structured approach and support from the Engineering Leadership Team (ELT) to enhance team per...
Divya Konnur
4 min read
Has Summary
--
The article discusses the Engineering Quality Dashboard Initiative, aimed at improving product quality visibility across software engineering teams.
Divya Konnur
5 min read
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
--
The article discusses the importance of empowerment within teams and how it correlates with team performance and happiness.
Claire Tran
1 min read
Has Summary
--
The article discusses the transformation of testing into Quality Engineering within the software industry, emphasizing the shift from traditional testing practices to fostering a quality culture.
Divya Konnur
5 min read
Has Summary
--
The article discusses the importance of automated UI testing in software development, emphasizing the distinction between testing through the UI and testing the UI itself.
Aleksandr Chistiakov
13 min read
Has Summary
--
The article discusses the creation of a self-replicating hiring machine, emphasizing the importance of objectivity and structured processes in recruitment.
Chris Reid
5 min read
Has Summary
--
The article discusses various approaches to anomaly detection, highlighting their applications in fields such as fraud detection, medical diagnosis, and IoT.
Paul Truong
3 min read
Has Summary
--
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.
Roger Chapman
2 min read
Has Summary
--
The article discusses three fundamental beliefs about engineering that prioritize people and customer needs, the challenges of scaling engineering efforts, and the importance of connectivity within...
James Simpson
3 min read
Has Summary
--
The article discusses the importance of technical leadership within engineering teams, particularly at SafetyCulture, emphasizing that leadership does not solely mean managing people.
Kevin McHugh
9 min read
Has Summary
--
The article discusses the author's experience interning at SafetyCulture after completing a web development bootcamp.
The article discusses how to proxy gRPC-Web directly in a Go server without using Envoy, focusing on a simple setup for development.
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
--
This article discusses how to generate a mock gRPC server in Go by creating a plugin for the protocol buffer compiler (protoc).
The article discusses SafetyCulture's implementation of Event Sourcing (ES) and Command-Query Responsibility Segregation (CQRS) as part of their cloud-based architecture.
Dimitri Koubaroulis
7 min read
Has Summary
--
The article discusses how SafetyCulture's engineering leads are enhancing team collaboration through an event-driven architecture, which promotes autonomy while reducing dependencies between servic...
Dimitri Koubaroulis
5 min read
Has Summary
--
The article discusses how SafetyCulture utilizes Envoy and Lua for edge routing, focusing on routing traffic based on application criteria and user characteristics.
The article discusses a tech talk presented to the Sydney University Computing Society, focusing on strategies for rebuilding systems to scale effectively.
Roger Chapman
1 min read
Has Summary
--
This article is the second part of SafetyCulture's journey to implementing Kubernetes on Amazon EKS.
Tim Curtin
7 min read
Has Summary
--
The article discusses five essential visualization tools that every product manager should utilize to enhance communication and decision-making.
Tom Dance
6 min read
Has Summary
--
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...
The article discusses how SafetyCulture integrates customer-centric thinking into their backlog management to enhance feature planning and prioritization.
Mohammed-Amine ROUH
3 min read
Has Summary
--
The article discusses the development of a centralized login page for SafetyCulture's iAuditor application, allowing users to access their data regardless of the hosting region.
Mrinali Rao
3 min read
Has Summary
--