Log4j2 Security Vulnerability Status at Yext On December 9th 2021, a critical vulnerability was disclosed for log4j, a library used for formatting logs in Java applications. This library is actively being used at Yext both in custom code and
Overview of the Yext Crawler Yext’s Crawler is a web crawler that enables scraping the unstructured web at scale. Together with Connectors, which convert the scraped data into structured entities, the Crawler enables brands to quickly load their
Writing a Simple Intellij Plugin When talking about our work, it’s often convenient to have others review the code that you’re looking at. Sharing files is a convenient way to establish a shared context. However, the process of
Configuring Sentry with JavaScript Source Maps Sentry is an essential part of a Yext engineer’s workflow. Whenever an error occurs in one of our 1,000+ microservices, Sentry helps our engineers understand what’s wrong, so they can make fixes quickly.
Strategies For Breaking Up Commits As software engineers, a major part of our job involves the breakdown of work into smaller units. We know that just as a complex organism must be composed of many individual cells, so
Yext Command Line Interface (CLI) The Yext Command-Line Interface (CLI) allows a user to interact with Yext from the terminal.
Elasticsearch upgrade using Kafka Recently, we upgraded our Elasticsearch clusters from version 6 to version 7. This blog post describes how we did it.
Writing Our Own In-house Redux (Kind Of) “So, like any Yexter would, we set out to make our own Redux!”
A Type System for Knowledge Graph Entities Yext’s Knowledge Graph stores all the public facts about our customers’ brands. Whether it be the date of a Ben & Jerry’s Free Cone Day or the address of a Qdoba restaurant, these
An improved error-handling package for Go Today we’re open-sourcing github.com/yext/yerrors, a tiny Go error-handling library that is a drop-in replacement for golang.org/x/xerrors. It augments xerrors with Wrap and Mask functions that add to the stack trace without adding to
My Summer as a SWE Intern “My primary goal going into the summer was to learn as much as possible, and I feel like I accomplished that and more.”
CUE for cross-language test cases “Quality is never an accident; it is always the result of intelligent effort.”