Postingan

Menampilkan postingan dari November, 2022

Enabling static analysis of SQL queries at Meta

Gambar
UPM is our internal standalone library to perform static analysis of SQL code and enhance SQL authoring. UPM takes SQL code as input and represents it as a data structure called a semantic tree. Infrastructure teams at Meta leverage UPM to build SQL linters, catch user mistakes in SQL code, and perform data lineage analysis [...] Read More... The post Enabling static analysis of SQL queries at Meta appeared first on Engineering at Meta. http://dlvr.it/Sdd0LJ

Retrofitting null-safety onto Java at Meta

Gambar
We developed a new static analysis tool called Nullsafe that is used at Meta to detect NullPointerException (NPE) errors in Java code. Interoperability with legacy code and gradual deployment model were key to Nullsafe’s wide adoption and allowed us to recover some null-safety properties in the context of an otherwise null-unsafe language in a multimillion-line [...] Read More... The post Retrofitting null-safety onto Java at Meta appeared first on Engineering at Meta. http://dlvr.it/SdBLRw

How Precision Time Protocol is being deployed at Meta

Gambar
Implementing Precision Time Protocol (PTP) at Meta allows us to synchronize the systems that drive our products and services down to nanosecond precision. PTP’s predecessor, Network Time Protocol (NTP), provided us with millisecond precision, but as we scale to more advanced systems on our way to building the next computing platform, the metaverse and AI, [...] Read More... The post How Precision Time Protocol is being deployed at Meta appeared first on Engineering at Meta. http://dlvr.it/Sd7KVb

Move faster, wait less: Improving code review time at Meta

Gambar
Code reviews are one of the most important parts of the software development process At Meta we’ve recognized the need to make code reviews as fast as possible without sacrificing quality We’re sharing several tools and steps we’ve taken at Meta to reduce the time waiting for code reviews When done well, code reviews can [...] Read More... The post Move faster, wait less: Improving code review time at Meta appeared first on Engineering at Meta. http://dlvr.it/SctM6V

Sapling: Source control that’s user-friendly and scalable

Gambar
Sapling is a new Git-compatible source control client. Sapling emphasizes usability while also scaling to the largest repositories in the world. ReviewStack is a demonstration code review UI for GitHub pull requests that integrates with Sapling to make reviewing stacks of commits easy. You can get started using Sapling today.  Source control is one of [...] Read More... The post Sapling: Source control that’s user-friendly and scalable appeared first on Engineering at Meta. http://dlvr.it/ScqDLF

Tulip: Schematizing Meta’s data platform

Gambar
We’re sharing Tulip, a binary serialization protocol supporting schema evolution.  Tulip assists with data schematization by addressing protocol reliability and other issues simultaneously.  It replaces multiple legacy formats used in Meta’s data platform and has achieved significant performance and efficiency gains. There are numerous heterogeneous services, such as warehouse data storage and various real-time systems, [...] Read More... The post Tulip: Schematizing Meta’s data platform appeared first on Engineering at Meta. http://dlvr.it/ScVlWp

Reducing Instagram’s basic video compute time by 94 percent

Gambar
In our constant quest to prioritize efficiency, Instagram’s engineers have developed a way to process new videos that reduces the cost to produce basic video encodings by 94 percent. With this method in place, Meta’s video infrastructure can continue to scale without needing to add more machines. This frees up resources so more people can [...] Read More... The post Reducing Instagram’s basic video compute time by 94 percent appeared first on Engineering at Meta. http://dlvr.it/ScDbnK