Vincent Le

Hi, I’m Vincent! I’ve been at Yext since June 2013. Since then, I’ve gotten to work on/with a variety of teams, projects, and technologies. These include our analytics platform, mobile apps, and subscriptions systems. Currently I’m on team Cerberus, responsible for internal finance-related systems and most third-party API integrations.

If you like my posts, check out my personal coding blog!

  • IntelliJ Tips and Tricks

    Yext is primarily a Java shop—aside from a smattering of Go, all of our backend systems are written in Java. For a long time we used Eclipse, which was the standard IDE at the time. Over the past few years, however, the vast majority of Yext engineers have moved to...

  • Strange Loop 2018

    We’re back from St. Louis! It’s our third year attending Strange Loop and, as usual, it was awesome! If you’re not familiar with Strange Loop, it’s a “multi-disciplinary conference that brings together the developers and thinkers building tomorrow’s technology in fields such as emerging languages, alternative databases, concurrency, distributed systems,...

  • Pure Functions

    Pure functions are one of the central concepts in functional programming—they’re the building blocks for several complex and powerful ideas. However, pure functions are also incredibly useful when used outside of a functional programming context. We’re going to take a look at how we can use pure functions in Java....

  • Cracking Int To String

    One of our oldest interview questions is int to string, where we ask candidates to, well, convert an int to the corresponding string. Back when I wrote a series on technical interviews, I wanted to follow up with a post where I actually walked through a sample interview question. Now...

  • Debugging Fundamentals

    Debugging’s a critical skill that every software engineer needs to learn. However, it’s something that’s rarely taught. For many engineers, you kind of just have to figure it out (often through trial and error). For me, this meant taking a spray and pray approach. I’d start with the most recent...

  • Technical Interviews, Part 3: Communication

    Welcome back for the third and final part of our technical interview series! In case you missed the earlier parts, go check out part 1 on knowledge and part 2 on coding. Communication Effective communication skills are very important in the workplace. They allow you to better promote your own...

  • Technical Interviews, Part 2: Coding

    Last week we had the first post in our technical interview series, where we covered the knowledge you need to succeed in technical interviews. Today, we’ll be looking at the coding portion of the interview—strategies on writing correct and quality code. Let’s get started! Coding The other major aspect of...

  • Technical Interviews, Part 1: Knowledge

    Technical interviews can be daunting, especially if you’re new to the process. I remember being flustered in my first few interviews—I had no idea what to expect and I sometimes didn’t understand what my interviewer was looking for. Now that I’ve been on both sides of a few dozen interviews,...

  • Good Engineer, Bad Engineer

    Inspired by Ben Horowitz’s Good Product Manager/Bad Product Manager, I ended up coming up with my own version for software engineers—Good Engineer, Bad Engineer. Keeping the following ideas and principles in mind has helped me become a better software engineer; hopefully they’ll be useful to you as well! Good engineers...