Homepage
Sign inGet started

Engineering & Data Science

Building something that truly impacts people's lives

Thoughts on Technical Leadership

Thoughts on Technical Leadership

Like most modern tech companies, Engineers at SafetyCulture have a choice of two parallel career paths, or tracks — The People track or…
Go to the profile of Kevin McHugh
Kevin McHugh
Nov 27
How to Intern at SafetyCulture

How to Intern at SafetyCulture

Recently I moved away from being a Quality Assurance Technician in food production to start a web development bootcamp at Coder Academy…
Go to the profile of Bryce Harlum
Bryce Harlum
Nov 14
Proxy gRPC-Web directly in your Go Server (without envoy)

Proxy gRPC-Web directly in your Go Server (without envoy)

“gRPC-Web clients connect to gRPC services via a special gateway proxy: the current version of the library uses Envoy by default, in which…
Go to the profile of Roger Chapman
Roger Chapman
Jul 25
Generating a mock gRPC server in Go

Generating a mock gRPC server in Go

Build a protocol buffer Go plugin to autogenerate a mock service for gRPC
Go to the profile of Roger Chapman
Roger Chapman
Jun 25
Why Go is a good language for microservices?

Why Go is a good language for microservices?

Early last year, we decided to move to Go as the language of our choice for our microservices at SafetyCulture. Before this, our…
Go to the profile of Pawan Rawal
Pawan Rawal
Jun 25
Event sourcing and CQRS at SafetyCulture

Event sourcing and CQRS at SafetyCulture

At SafetyCulture, our team of engineers have had the opportunity to work with the latest cloud based technologies including, Kubernetes…
Go to the profile of Dimitri Koubaroulis
Dimitri Koubaroulis
Jun 17
Event-driven team collaboration

Event-driven team collaboration

Engineering leads at SafetyCulture are constantly looking for ways to improve how our cloud service teams can be more autonomous and at…
Go to the profile of Dimitri Koubaroulis
Dimitri Koubaroulis
May 1
Edge Routing with Envoy and Lua

Edge Routing with Envoy and Lua

Let’s have a look at how SafetyCulture handles edge routing with Envoy, specifically how edge traffic can be easily routed based on…
Go to the profile of Jean-Marie Joly
Jean-Marie Joly
Mar 26
Rebuilding for Scale

Rebuilding for Scale

Tech talk for Sydney University Computing Society (SYNCS)
Go to the profile of Roger Chapman
Roger Chapman
Mar 15
The SafetyCulture journey to Kubernetes — Part 2

The SafetyCulture journey to Kubernetes — Part 2

Welcome to part 2 of the SafetyCulture journey to Kubernetes.
Go to the profile of Tim Curtin
Tim Curtin
Dec 20, 2018
Five must-have visualisation tools for every product manager

Five must-have visualisation tools for every product manager

“I don’t follow, can you explain it again?”
Go to the profile of Tom Dance
Tom Dance
Dec 16, 2018
How SafetyCulture’s Engineering Team Is Making Their Mark On The Tech Industry

How SafetyCulture’s Engineering Team Is Making Their Mark On The Tech Industry

Our culture offers an autonomous working environment, coupled with awesome people and plenty of challenges.
Go to the profile of Cloe Stanbridge
Cloe Stanbridge
Nov 13, 2018
How we ‘Think customer’ inside our backlog

How we ‘Think customer’ inside our backlog

At Safetyculture, we don’t only believe in our values but we also rely on them to resolve our daily challenges.
Go to the profile of Mohammed-Amine ROUH
Mohammed-Amine ROUH
Oct 24, 2018
Building a single login page for multi-region architecture

Building a single login page for multi-region architecture

At SafetyCulture, we have three different hosting regions (US, AU and EU). This means all users using our Apps have the option to host…
Go to the profile of Mrinali Rao
Mrinali Rao
Oct 8, 2018
How we dark launched Sites for iAuditor

How we dark launched Sites for iAuditor

By now you will have probably seen Sites for iAuditor; if not, you should probably go and take a look. The Sites feature is something that…
Go to the profile of Andrew Lum
Andrew Lum
Sep 26, 2018
How to Avoid New Relic Metric Explosion

How to Avoid New Relic Metric Explosion

At SafetyCulture we use New Relic to monitor most of our services. It has been hugely valuable to our company by enabling quick analysis of…
Go to the profile of Tony Oreglia
Tony Oreglia
Sep 12, 2018
Nurturing a culture of knowledge sharing

Nurturing a culture of knowledge sharing

My transition to SafetyCulture was relatively simple; when I joined, I was informed that this company was also following The Spotify Model…
Go to the profile of Sergio Avalos
Sergio Avalos
Aug 30, 2018
IoT — Getting it Right

IoT — Getting it Right

Why now, and how to avoid making a bad IoT product
Go to the profile of Nathan Adler
Nathan Adler
Aug 21, 2018
The SafetyCulture journey to Kubernetes

The SafetyCulture journey to Kubernetes

Welcome to the first in a multi-part series about the SafetyCulture journey to using Kubernetes (on Amazon EKS) as our microservice…
Go to the profile of Tim Curtin
Tim Curtin
Aug 13, 2018
How to build a shared C++ library for iOS and Android

How to build a shared C++ library for iOS and Android

At SafetyCulture, we want to ship things fast, so our customers can improve workplace safety and quality fast. In order to do that, our…
Go to the profile of Yuzhou Zhu
Yuzhou Zhu
Aug 6, 2018
Trunks are not just for trees: from git flow to trunk-based development

Trunks are not just for trees: from git flow to trunk-based development

Ask yourself, what happens if someone accidentally deployed your master branch to production?
Go to the profile of Yuveshen Govender
Yuveshen Govender
Jul 30, 2018
My experience as a Product Manager at SafetyCulture

My experience as a Product Manager at SafetyCulture

I’m a Software Engineer for the Spotlight team at SafetyCulture; we’re building an incident reporting app. We were given a challenge: we…
Go to the profile of Alexandre DURANDET
Alexandre DURANDET
Jul 22, 2018
Lazy load React components inside your Ember app

Lazy load React components inside your Ember app

At SafetyCulture most of our web applications are built in Ember and we are now building a whole shiny new frontend in React. We made that…
Go to the profile of Eric Mackrodt
Eric Mackrodt
Jul 18, 2018
How to handle GraphQL query batching in Golang

How to handle GraphQL query batching in Golang

As a GraphQL consumer, we want to increase query efficiency of data delivery by decreasing the amount of resources required for each data…
Go to the profile of Josephine Suwanto
Josephine Suwanto
Jul 9, 2018
Why we moved our graphQL server from Node.js to Golang

Why we moved our graphQL server from Node.js to Golang

In the beginning: Apollo Server
Go to the profile of Roger Chapman
Roger Chapman
Jun 26, 2018
Draining the cluster (AWS ECS)

Draining the cluster (AWS ECS)

Problems, problems, problems
Go to the profile of Chumphon Jan Toolseram
Chumphon Jan Toolseram
Jun 24, 2018
About SafetyCulture EngineeringLatest StoriesArchiveAbout MediumTermsPrivacy