“I had the pleasure of working with Nico for over four years at TubeMogul. As an individual contributor, Nico is curious, resourceful, and very dedicated to his work. As a team leader, he is empathetic, organized, and understands how to create a positive culture. As a colleague, he is helpful and friendly, despite at times being under some pressure. Any organization would benefit from having somebody as fun, knowledgeable, and determined.”
About
Experience & Education
Licenses & Certifications
-
-
Certified MySQL Associate
MySQL AB
Issued -
Publications
-
The issue of monorepo and polyrepo in large enterprises
Programing '19 Proceedings / ACM
See publicationProduct and engineering teams' speed of producing high-quality results is critical to ensuring enterprise competitiveness. Additionally, one can observe an increase in IT systems complexity driven by the adoption of service-oriented architecture, micro-services, and serverless. Therefore, many large enterprises benefit from a mono-repository for source code management because of the improved team cognition that results from eroding barriers between teams and from influencing enhanced teamwork…
Product and engineering teams' speed of producing high-quality results is critical to ensuring enterprise competitiveness. Additionally, one can observe an increase in IT systems complexity driven by the adoption of service-oriented architecture, micro-services, and serverless. Therefore, many large enterprises benefit from a mono-repository for source code management because of the improved team cognition that results from eroding barriers between teams and from influencing enhanced teamwork quality. This paper, first, reviews the characteristics of a multi-repositories structure, a mono-repository structure, and a hybrid model. Second, it discusses why some manage source code in a multi-repositories structure, either by choice or because of the organic evolution of large enterprises. Third, it reviews how mono-repositories in large teams, beyond the technical arguments, can drive high efficiency and enhanced product quality through improved team cognition.
-
Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service
2018 IEEE International Symposium on Software Reliability Engineering Workshops
See publicationThe advertising industry faces numerous challenges in achieving its goal of targeting a given audience dynamically and accurately in order to deliver a meaningful brand message. Near real-time, low latency delivery of dynamic content, the sheer volume of information processed, and the sparse geographic distribution of the intended eyeball traffic all drive the complexity of building a successful experience for the end user and the brand. Additionally, the competitiveness of the industry makes…
The advertising industry faces numerous challenges in achieving its goal of targeting a given audience dynamically and accurately in order to deliver a meaningful brand message. Near real-time, low latency delivery of dynamic content, the sheer volume of information processed, and the sparse geographic distribution of the intended eyeball traffic all drive the complexity of building a successful experience for the end user and the brand. Additionally, the competitiveness of the industry makes it critical to preserve low operational expenses while delivering reliably at scale. In attempting to address the above, we have found that a distributed infrastructure that leverages public cloud providers and a private cloud with open infrastructure technologies can deliver dynamic advertising content with low latency while preserving its high availability. But network or physical utility infrastructures can’t be relied on to ensure the service dependability. We show that the complexity of the networks, the sparse geographic distribution of eyeballs, the risk of data center failures, and the increase of encrypted transactions call for thoughtful architectures. The introduction of modern practices, failure injections, and self-healing mechanisms allowed us to improve the service fault tolerance while optimizing for latency and significantly improve our service reliability.
-
Scaling on EC2 in a Fast-Paced Environment
LISA'11
See publicationManaging a server infrastructure in a fastpaced environment like a start-up is challenging. You have little time for provisioning, testing and planning but still you need to prepare for scaling when your product reaches the tipping point. Amazon EC2 is one of the cloud providers that we experimented with while growing our infrastructure from 20 servers to 500 servers. In this paper we will go over the pros and cons of managing EC2 instances with a mix of Bind, LDAP, SimpleDB and Python scripts;…
Managing a server infrastructure in a fastpaced environment like a start-up is challenging. You have little time for provisioning, testing and planning but still you need to prepare for scaling when your product reaches the tipping point. Amazon EC2 is one of the cloud providers that we experimented with while growing our infrastructure from 20 servers to 500 servers. In this paper we will go over the pros and cons of managing EC2 instances with a mix of Bind, LDAP, SimpleDB and Python scripts; how we kept a smooth working process by using NFS, auto-mount and shell-scripting; why we switched from managing our instances based on tailor-made AMI/Shell-scripting to the official Ubuntu AMI, Cloud-init and puppet; and finally, we will go over some rules we had to follow carefully to be able to handle billions of daily non-static http request across multiple Amazon EC2 regions.
Projects
-
Shell-Tips!
Tech Blog about Mac, Windows, and Linux Shell
-
PHP Judy
-
See projectPHP Judy implements sparse dynamic arrays (aka Judy Arrays). This extension is based
on the Judy C library. A Judy array consumes memory only when it is populated,
yet can grow to take advantage of all available memory if desired. Judy's key benefits
are scalability, high performance, and memory efficiency.
Honors & Awards
-
Best Disruptive Idea Award - IEEE ISSRE
IEEE ISSRE
Adobe SRE work has being recognized by the research and academics fields at the 29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018). We own the “Best Disruptive Idea Award” for our paper titled “Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service”. The paper demonstrate how we improve the reliability of our ad delivery services with self-healing techniques during data center failures. We did a live demo of…
Adobe SRE work has being recognized by the research and academics fields at the 29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018). We own the “Best Disruptive Idea Award” for our paper titled “Use of Self-Healing Techniques to Improve the Reliability of a Dynamic and Geo-Distributed Ad Delivery Service”. The paper demonstrate how we improve the reliability of our ad delivery services with self-healing techniques during data center failures. We did a live demo of a data center failure by doing failure injection and showing the traffic being dynamically rerouted to the next best location.
Languages
-
English
Full professional proficiency
-
French
Native or bilingual proficiency
Organizations
-
USENIX
-
- Present
Recommendations received
21 people have recommended Nicolas
Join now to viewOther similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content