RSSAmplifier

Blog

Aymeric Beaumet | Posts, Talks & Projects

Aymeric is a Senior Software Engineer with 7 years of experience in deploying resilient, scalable, and highly available back-end systems.

aymericbeaumet.comRSS feed ↗7 posts

Latest posts

Developers, please nurture your coding experience

I see writing code as an art. An art we would each approach from a different perspective, playing with the tools we are being offered. We all evolve at a different level of the stack. And yet, we all conceptually work very similarly: editing some code in a form or another to make the machines behave as we expect. What is the only interface between you and the code you write? Your machine. Your…

Faster git clones with sparse checkouts

We at REKKI are working on a monorepo that contains all the backend Go code for most of our services and jobs. As time goes by and the size of this repository grows, the time it takes for an initial clone becomes noticeable. While this is not really a problem on the engineers’ workstations as they operate statefully, it impacts stateless systems that have to download the codebase regularly: like…

Prevent chromedp Chromium zombie processes from stacking

I have recently been playing with chromedp. Chromedp is a Go library that enables you to control a Chromium browser programmatically. This can be used for different tasks: from testing to scraping. I have some memories of implementing a similar program in Node.js, and I was pleased to leverage a strongly typed language for the job. I was able to quickly start experimenting by following the…

Automatic Persisted Queries: why does it matter?

GraphQL is not to be presented anymore. One main drawback though in comparison to REST is the upstream bandwidth cost can become significant as the number of queries increases. Automatic Persisted Queries aims at addressing this problem by allowing to cache the queries server-side. They can then be queried again through a unique identifier sent by the backend. Unfortunately this talk was not…

Resilience: why, how, what?

We live in a world critically relying on a growing mass of information systems: whether it be for APIs, automation, synchronizing services, or any other server-side operation. But how do these systems react in case of failure? As a back-end engineer, it is your job to implement a resilient system. Through this talk, we will look into some erroneous Node.js implementations and see how we can…

Behold z, the unsung jewel that rethinks shell navigation

I spend a fair amount of time wandering around in the terminal. The chances are that you are too since you dared to open this story. My daily activities led me to contribute to various kinds of projects (professional, personal and open-source). For my sanity, I tend to follow strict rules to organize my workspace, which helps me keep things tidied up and easily reachable. Or so I thought. I…

Properly shim AngularJS applications using Browserify

Edit (March 5th 2015): the frontend community has evolved in the last few months and tends to be less hostile to the CommonsJS style (e.g.: Angular is now available on npm). This article has been rewritten accordingly. AngularJS is a frontend framework developed by folks at Google. It allows to build advanced web applications in a modular way by splitting the code base into small components. This…