Under the high patronage of his majesty the King Mohammed VI
Devoxx Morocco 2022 🇲🇦 October 4-6, Taghazout Agadir, Morocco.
Follow Us On
Under the high patronage of his majesty the King Mohammed VI
Devoxx Morocco 2022 🇲🇦 October 4-6, Taghazout Agadir, Morocco.

Speaker details

Valentin Deleplace
Google

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.

J'aime le Big-O mais il me trompe
Conference (INTERMEDIATE level)
Tiznit

Nous apprenons que trier N éléments prend un temps proportionnel à (N log N). Concentrons-nous sur la complexité algorithmique, le reste ce sont des détails d'implémentation! Cette approche universitaire permet en effet d'être rapidement productif en faisant abstraction de l'architecture physique des ordinateurs, du jeu d'instruction du microprocesseur, de la latence du SSD.


Attention, c'est parfois un gros mensonge! Quand vous avez besoin d'améliorer les performances, c'est rarement "Big-O" qui vous y aidera. Je vais montrer plusieurs exemples où l'analyse de la complexité algorithmique ne sert à rien, et quelques cas où elle vous envoie carrément dans le mur.

Mieux vaut être terre-à-terre, ne pas ignorer les coefficients multiplicateurs "cachés", apprendre la "compassion mécanique", et surtout mesurer les véritables latences, encore et encore.

More
Fuzzing in Go
Tools-in-Action (INTERMEDIATE level)
Taroudant C

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 defense in depth, when exposing any service at all on the internet?

More