I'm a developer of backends, cloud architecture, performance, algorithms (big-O), databases, and UX.
I love coding in Go.
I work as a Developer Advocate for Google Cloud Platform.
The recent release of Go 1.18 brought not only the long-awaited generics, but also a new Fuzzing capability built in the standard toolchain.
But what is Fuzzing?
Let's explore what Fuzzing is about, see how it's integrated in the testing framework to automate randomized testing, and write a live demo from scratch.
Fuzzing is not consistently used in the software industry yet, however Fuzzing has the potential to detect critical security flaws. More than ever, who can afford to neglect defence in depth, when exposing any service at all on the internet?