Back from Kubecon & CloudnativeCon Europe 2021: key learnings and takeaways
At Deezer, we think that taking part in the community is of utmost importance. Contributing to open source projects is the best way to do so, but participating in community events should not be overlooked. And when you work on Kubernetes platforms like we…
Giving the power of data in hands of your data analyst
Over the last 3 years, our data analytics team has grown from one central team of 4 to over 100 members. Our analysts are spread across our data team, business functions and data science teams. So needless to say, as both data and the team grew, our ways of working…
Pet Essentials On-Demand: Announcing Our Nationwide Partnership with PetSmart
DoorDash is committed to bringing customers convenient, on-demand access to everything they need and love in their neighborhoods, from favorite restaurant meals to convenience and grocery staples and health and wellness items. As we continue to expand into new categories, we want to help pet owners get the same convenience…
Data store migrations with no downtime
Data store migrations can be complex, especially if the application cannot afford to have maintenance downtime. We will explore some strategies that can help you navigate the complexity.
In our case, it was a migration from a NoSQL data store, DynamoDB into a relational data store, MySQL. However, this post…
Optimisation using Sparklens
La evolución de la búsqueda en Pinterest
This blog article was originally posted in English. To read the English version click here.
Cuando Pinterest se lanzó por primera vez, ofrecía una nueva forma de recopilar y organizar ideas de toda la web. Sin embargo, lo que comenzó como un lugar…
Cómo redujimos el tamaño de la aplicación de Pinterest para iOS en más de un 30% / 50 MB
This blog was originally published in English. To read the English version, click here.
Todos sabemos que el tamaño de las aplicaciones es importante (el tamaño de descarga y el tamaño de instalación local). Además, existe una correlación…
El fantástico Fixathon
Los ingenieros de Pinterest siempre están enfocados en hacer lo mejor para el producto, pero trabajar en una base de código limpia, con buen mantenimiento y relativamente libre de errores transforma las tareas de ingeniería de ser “solo trabajo” a oportunidades agradables para…
Calidad y pruebas de las métricas publicitarias en dispositivos móviles
En Pinterest, todos los días ayudamos a nuestros socios de publicidad a llegar a los usuarios a través de diferentes formatos de anuncios y les ofrecemos métricas y análisis sobre el rendimiento de sus anuncios. Mantener la confianza…
Pinterest + ktlint = ❤
Ha pasado casi un año desde que la base de código Android de Pinterest se convirtió en la prioridad de Kotlin, y aproximadamente dos años desde que adoptamos ktlint para el formato y lint de Kotlin. Hoy, compartimos que Pinterest se…
En Pinterest desarrollamos compilaciones para iOS rápidas y confiables
En Pinterest nos enfocamos en ayudar a las personas a descubrir ideas inspiradoras, desde recetas para una cena, hasta productos de estilo y para el hogar que comprar y lugares a los que viajar. Para ello, es…
Administrar videos en Android
La función de video se lanzó en la aplicación de Pinterest para Android en 2016 a fin de ofrecer una experiencia de video completamente integrada en la aplicación. Esto incluía la capacidad de admitir varios videos por pantalla…
UI Testing with React Testing Library and Jest
A lightweight approach to testing React applications
Photo by Alvaro Reyes on Unsplash
In my team, we used to write a lot of UI unit tests in our Backbone application. Unfortunately, they were not very resilient to code changes or new use cases.
Recently, we have been creating React components. So we had an opportunity to re-think unit testing. Soon we realized there…
Managing key-values in Consul using ConsulKV CRD
We have been deploying applications on Kubernetes for over two years. We mostly followed a lift-and-shift approach while migrating to Kubernetes. We looked for everything that Ansible used to do for us and tried to replicate it in Kubernetes. At first, everything seemed to work. But over time we realized…
DoorDash Expands to Japan
DoorDash, the largest on-demand logistics platform for door-to-door delivery in the U.S., announced today its official launch in Japan, beginning with Sendai. This marks the company’s first market expansion in Asia and third country outside the U.S., including Australia and…
How to Review Code as a Junior Developer
“Just ask questions.”
That was the piece of advice that completely changed my perspective on code reviews.
I first started as a Software Engineer at Pinterest on the Shopping Partner Experience team right out of college. I focused on my personal learning by reading documentation…
Reducing data transfer costs with a Docker registry cache
Celebrating Immigrant Heritage Month
Our CEO and co-founder Tony Xu’s own immigrant experience was the inspiration for DoorDash. Tony’s family arrived in the U.S. from China and, while growing up, Tony helped wash dishes in the Chinese restaurant his mom ran. He started DoorDash to help grow and support businesses like his mom’s. In…
Unveiling our Second Annual Deep Dish Report: Trends in 2021
An Introduction to Apache Spark
A flexible data processing framework
Photo by Joshua Sortino on Unsplash
Apache Spark and MapReduce are the two most common big data processing frameworks. In this post, we will look at the features of Spark and show where it excels when compared with MapReduce.
MapReduce uses a split-apply-combine strategy for data analysis and it involves storing the split data on to…
Scaling our inventory cache reads to 1000X
How Netflix uses eBPF flow logs at scale for network insight
Netflix has developed a network observability sidecar called Flow Exporter that uses eBPF tracepoints to capture TCP flows at near real time. At much less than 1% of CPU and memory on the instance, this highly performant sidecar provides…
What we learned from an iOS app OOMs incident
In early 2020, we started seeing significantly elevated out-of-memory (OOM) crashes in the Pinterest iOS app. That incident resulted in a declined Crash-Free Users Rate (CFUR), from the previous 99% to 96%, which was a steep drop. What was going on?
Powering Self-Service Business Intelligence across Expedia Group
Transforming big data into intelligence
Expedia Group™️ is undergoing a transformational journey. A journey from a siloed individually acquired accumulation of brands into a consolidated singular travel platform company — Expedia Group (EG) and self-service BI analytics are a key part of that transformation into a platform company.
Photo by Tatiana Syrikova from Pexels
Expanding Our Health and Wellness Offerings Through Partnerships with LOLA and Hims & Hers
At DoorDash, we strive to connect customers with all the best of their neighborhood — from tacos from your favorite local restaurant to snacks as you prepare for a big game. Our goal is to empower local communities and the people that inhabit them by offering a diverse selection of…
Latest news, articles and updates montly delivered to your inbox.