Teaneck, New Jersey, United States
Contact Info
100K followers
500+ connections
Articles by David
Contributions
-
How do you document and maintain your back-end code and architecture?
One valuable technique for maintaining architecture documentation is to keep track of your code's architecturally significant changes using Architectural Decision Records (ADRs). From the Homepage of the ADR GitHub organization: An Architectural Decision (ADR) is a justified software design choice that addresses a functional or non-functional requirement that is architecturally significant. An Architecturally Significant Requirement (ASR) is a requirement that has a measurable effect on a software system’s architecture and quality. An Architectural Decision Record (ADR) captures a single AD and its rationale; the collection of ADRs created and maintained in a project constitute its decision log.
Experience & Education
Publications
-
SATURN 2018 Talk: Handling Personal Information in LinkedIn’s Content Ingestion System
Software Engineering Institute | Carnegie Mellon University
LinkedIn is the world’s largest professional network with over 530 million members. Over 70% of LinkedIn’s members reside outside the U.S. This talk will describe some of the challenges relating to handling our members' personal information.
This talk will explore the technological issues involved with removing all personally identifiable information (PII) when a member closes their account in the context of LinkedIn's content ingestion system. This project's scope includes production…LinkedIn is the world’s largest professional network with over 530 million members. Over 70% of LinkedIn’s members reside outside the U.S. This talk will describe some of the challenges relating to handling our members' personal information.
This talk will explore the technological issues involved with removing all personally identifiable information (PII) when a member closes their account in the context of LinkedIn's content ingestion system. This project's scope includes production databases, backups, streaming messages, offline ETL data, and derived datasets.
Link to slides: https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=519129 -
SATURN 2018 Talk: Migrating from Oracle to Espresso
Software Engineering Institute | Carnegie Mellon University
Espresso is LinkedIn's strategic distributed, fault-tolerant NoSQL database that powers many LinkedIn services. Espresso has a large production footprint at LinkedIn, with close to a hundred clusters in use, storing about 420 terabytes of source-of-truth (SoT) data and handling more than two million queries per second at peak load.
This talk discusses our strategy for migrating one of our internal services (Babylonia) from using Oracle to using Espresso. We will present an overview of…Espresso is LinkedIn's strategic distributed, fault-tolerant NoSQL database that powers many LinkedIn services. Espresso has a large production footprint at LinkedIn, with close to a hundred clusters in use, storing about 420 terabytes of source-of-truth (SoT) data and handling more than two million queries per second at peak load.
This talk discusses our strategy for migrating one of our internal services (Babylonia) from using Oracle to using Espresso. We will present an overview of the Espresso platform and its quality attributes that motivated the migration, as well as the particulars of how we accomplished the migration. Our core requirement was to keep Babylonia running uninterrupted throughout the migration process. These same concerns are common to many database migrations, not only at LinkedIn. The talk covers the steps we took to keep the service running through the transition without affecting our clients.
Link to slides: https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=519245 -
A Tale of Two Systems - Insights from Software Architecture
Nowhere Developers conference in Bentonville, AR, March 15, 2018
In this tale, a software team attempts to build a new system to replace their old system that was failing because of its inability to scale. The system they end up building meets all their criteria for scaling, but they discover that it has broken other criteria in ways that they did not anticipate. A lesson in the importance of identifying Architecturally Significant Requirements (ASRs).
Link to slides: https://lnkd.in/gZpzRwp -
Getting to Know David Max
LinkedIn Engineering Blog
David Max is a Senior Software Engineer working on the Content Ingestion team. His team is responsible for scraping and storing metadata about all the external content shared by members on LinkedIn. Their main services are Babylonia and Jhubbub, which provide information like titles and thumbnail images to accompany shared URLs.
Other authorsSee publication -
Migrating to Espresso
LinkedIn Engineering Blog
This post discusses our strategy for migrating one of our internal services (Babylonia) from using Oracle to using Espresso. Our core requirement was to keep Babylonia running uninterrupted throughout the migration process. This post focuses on the steps we took to keep the service running through the transition without affecting our clients. These same concerns are common to many database migrations, not only at LinkedIn.
Patents
-
Recording medium failure analysis apparatus and method
Issued US 6442730
A technique for analyzing a signal received from a recording medium. An input signal is received from the recording medium and analyzed in order to determine the location of errors within the input signal. The portion of the input signal determined to have an error is displayed. The analysis technique is selected from the group consisting of comparing the input signal with a reference signal, comparing a confidence factor indicative of the ease with which an apparatus that performs a channel…
A technique for analyzing a signal received from a recording medium. An input signal is received from the recording medium and analyzed in order to determine the location of errors within the input signal. The portion of the input signal determined to have an error is displayed. The analysis technique is selected from the group consisting of comparing the input signal with a reference signal, comparing a confidence factor indicative of the ease with which an apparatus that performs a channel emulation is able to select between alternate results for a portion of the input signal with a confidence factor indicative of the ease with which the apparatus that performs a channel emulation is able to select between alternate results of a portion of a reference signal, comparing the confidence factor indicative of the ease with which the apparatus that performs a channel emulation is able to select between alternate results of a portion of said input signal with a predetermined threshold, and comparing a Non Return to Zero (NRZ) component of the input signal with a stored NRZ signal.
Other inventorsSee patent
Recommendations received
10 people have recommended David
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named David Max in United States
-
David Romero
Senior Data Analyst at Systone
-
David Max
-
David Max
Chief Executive Officer at Construction Engineers
-
David Max
Legal Systems Administrator at Thompson Hine LLP
60 others named David Max in United States are on LinkedIn
See others named David Max