Pinterest logo

How Pinterest Uses Java

43 engineering articles about Java from Pinterest's engineering team

Articles

Filter:
Pinterest logo
Pinterest
Advanced
The article reflects on a decade of AI platform development at Pinterest, detailing the evolution from fragmented machine learning stacks to a unified AI platform that supports various models.
Pinterest logo
Pinterest
Advanced
The article discusses Pinterest's transition to Moka, a next-generation data processing platform built on AWS Elastic Kubernetes Service (EKS).
Pinterest logo
Pinterest
Advanced
This article discusses Pinterest's transition from a Hadoop-based platform to a Kubernetes-based data processing solution named Moka.
Pinterest Engineering
19 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses the redesign of Pinterest's ad serving systems, focusing on achieving zero downtime during the transition.
Pinterest Engineering
17 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses the complete redesign of Pinterest's ad serving system, known as Mohawk, which was rewritten to eliminate technical debt and improve performance, enabling the company to meet...
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the implementation and operational benefits of the Unified PubSub Client (PSC) at Pinterest, highlighting improvements in developer velocity, stability, and scalability.
Pinterest Engineering
11 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Advanced
This article discusses the integration of Python-based anomaly detection algorithms into Pinterest's Warden platform, originally built in Java.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the critical issue of Python dependency confusion at Pinterest, highlighting the security risks associated with software supply chains.
Pinterest Engineering
6 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Beginner
The article outlines the engineering interview process at Pinterest, emphasizing a positive candidate experience and the importance of showcasing real-world problem-solving skills.
Pinterest Engineering
14 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the development and implementation of DrSquirrel, a self-service diagnosis tool at Pinterest aimed at enhancing the troubleshooting process for Apache Flink jobs.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the development of Ixia, a scalable near-real-time secondary indexing solution built on HBase at Pinterest.
Pinterest Engineering
11 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
Pinterest utilizes Flink as its stream processing engine to build a reliable and scalable platform called Xenon.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest improved data processing efficiency by implementing partial deserialization of Thrift encoded data.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses enhancements made to Kafka MirrorMaker, specifically the development of Shallow Mirror, which aims to reduce CPU and memory pressure during data replication across Kafka clust...
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest employs machine learning to combat misinformation, hate speech, and self-harm content on its platform.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the upgrade of Pinterest's operational metrics system, detailing the transition from the deprecated Ostrich library to an in-house solution called Pinterest StatsCollector.
Pinterest Engineering
10 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Pinterest's implementation of Presto, an open-source distributed SQL query engine, detailing the challenges faced and solutions developed to manage large-scale data analysis.
Pinterest Engineering
15 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the open-sourcing of Singer, Pinterest's logging agent designed for efficient and reliable data collection from numerous hosts.
Pinterest Engineering
3 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the interview process at Pinterest, emphasizing a positive candidate experience that reflects the company's values and culture.
Pinterest Engineering
13 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the evolution of Pinterest's backend architecture from a static content serving model to a dynamic and responsive system.
Pinterest Engineering
11 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the technological framework that supports Pinterest's growth, detailing the company's mission to help users discover and do things they love.
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the challenges Pinterest faced with their Apache Thrift schemas, which had become tightly coupled and complex, leading to inefficiencies in development cycles.
Pinterest Engineering
12 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the implementation of automated cluster management and recovery for Rocksplicator at Pinterest, highlighting the transition from manual management to using Apache Helix.
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Beginner
This article discusses the implementation of a feature that allows users to reorder Pins on Pinterest boards, addressing the technical challenges involved in scaling the backend service.
Pinterest Engineering
4 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest utilizes the Kafka Streams API to create a predictive budgeting system that minimizes ad overdelivery.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the development and implementation of the Linchpin Domain-Specific Language (DSL) at Pinterest, which streamlines the process of building and deploying machine learning models...
Pinterest Engineering
6 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the advantages of using Kotlin over Java, emphasizing how Kotlin simplifies code and enhances safety, particularly in terms of properties and nullability.
Pinterest Engineering
5 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses Manas, a high-performing customized search system developed by Pinterest to handle billions of queries and improve search relevance among over 100 billion Pins.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the challenges and considerations of adopting Kotlin for Android development, highlighting potential pitfalls such as the learning curve, build times, development stability, s...
Pinterest Engineering
10 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article 'Kotlin for grumpy Java developers' provides a guide for Java developers transitioning to Kotlin, highlighting key language features and practical coding tips.
Pinterest Engineering
10 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
Soundwave is an open-source configuration management database (CMDB) developed by Pinterest to manage and track AWS EC2 instances and their metadata.
Pinterest Engineering
4 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest revamped its legacy experiment pipeline using Spark to improve computational speed, scalability, and performance.
Pinterest Engineering
5 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses enhancements made to Pinterest's security measures, specifically the introduction of email notifications for new logins and the ability for users to view and revoke active ses...
Pinterest Engineering
3 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses Pinterest's implementation of distributed tracing using their open-source tool, Pintrace, which tracks requests across microservices in their backend.
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses strategies for handling large data sets at scale, particularly focusing on the challenges faced by Pinterest in managing search queries.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the development of Pinterest's A/B testing platform, highlighting the need for a reliable and user-friendly system to manage a large volume of experiments.
Pinterest Engineering
7 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article introduces new open-source tools for the Elixir community, highlighting the advantages of Elixir and Erlang in handling concurrency and errors.
Pinterest Engineering
8 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Beginner
The article discusses the open-sourcing of PinLater, an asynchronous job execution system developed by Pinterest.
Pinterest Engineering
3 min read
Has Summary
--
Pinterest logo
Pinterest
Advanced
The article discusses the open-sourcing of Terrapin, a serving system designed to handle large data sets generated by Hadoop jobs.
Pinterest Engineering
7 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the importance of using mature technologies like MySQL over newer, unproven options in startup environments.
Pinterest Engineering
9 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses how Pinterest engineers addressed the challenge of serving configuration data at scale with high availability.
Pinterest Engineering
7 min read
Includes Code
Has Summary
--
Pinterest logo
Pinterest
Intermediate
The article discusses the development of a scalable and highly available home feed service at Pinterest, emphasizing the importance of user experience and system reliability.
Pinterest Engineering
8 min read
Has Summary
--
Pinterest logo
Pinterest
Intermediate
This article discusses effective strategies for password storage to enhance security against hacking attempts.
Pinterest Engineering
9 min read
Includes Code
Has Summary
--

You've reached the end! All 43 articles loaded.