Skip to main content

Fuzz-driven slow path detection

· 6 min read
Nicolas Dubien
Nicolas Dubien
Software Engineer

Fuzz testing consists into executing a given piece of code against randomized inputs. It is a known tool when you want to detect bugs in your algorithms, but we rarely talk of it for performance related topics. Let's see how we can turn fuzzers into tools able to help us into detecting slow code paths.

Slashing load times by 10x with better scheduling

· 5 min read
Alexandre Bernard
Alexandre Bernard
Software Engineer

Pigment is a super fast growing company. Each day, new clients present unique challenges, adding to the platform's workload and pushing us to continually enhance its performance. This article explains how we successfully divided the loading time for certain clients by up to 10 times without touching to the execution time.

Pure Terraform modules

· 6 min read
Arthur Busser
Arthur Busser
Site Reliability Engineer

As our infrastructure scales, our Terraform codebase grows. To remain productive, we need to keep our code flexible and extendable. A design pattern we find useful is the pure Terraform module. Let's dive into what it is and how it helps us write maintainable Terraform code.

The journey towards Tech Blog

· 4 min read
Nicolas Dubien
Nicolas Dubien
Software Engineer

Many mature companies publish their own technical blog. But have you ever wondered how to launch such an initiative as your company grows, when to do it, and how to make it real? This post describes how we spawned our first blog at Pigment and the various challenges and questions we addressed to reach that goal.