Welcome to TheAlgo.app!

Welcome to TheAlgo.App! #

Hey there — and welcome to TheAlgo.App, a blog dedicated to helping you (and ourselves!) get better at one of the most intimidating parts of technical interviews: coding and algorithmic questions.

Whether you're preparing for a FAANG interview or just want to level up your computer science fundamentals, you’re in the right place.


Who are the authors? #

We’re practicing software engineers with years of industry experience — and dozens (if not hundreds) of technical interviews on both sides of the table.

🔹 Denis Kolpakov #

I'm a backend engineer with 10+ years of experience. I spent 4 years at Avito, one of the world’s largest online classifieds platforms, where I worked as a Senior Golang Engineer in the Core Services Unit.

I was responsible for some of the most critical services in the company — including our internal Form Builder and Catalog Data platform. These services supported millions of requests per minute and had to meet extremely tight SLAs:

🔹 Aleksei Ivasiuta #

I'm a Frontend Engineer and currently a Team Lead in the Core Services Unit at Avito. Right now, I’m leading the development of a Backend-Driven UI platform that powers our no-code UI builder — letting teams build screens for web and mobile without writing a single line of frontend code. This platform significantly reduces time-to-market for product updates and greatly improve the capacity of our tech teams.

Previously, I worked in the Sales Experience unit as a Senior Frontend Engineer, where I focused on improving merchant-facing interfaces and overall UX.


🔹 Data Structures and Algorithms ≠ Coding/Algorithm Interview #

Let’s separate two important concepts:

If we’re talking about the first concept, I strongly recommend exploring this field to any engineer — at any stage of their professional journey.

But in my opinion, the second one is often quite useless.

Honestly? Many great engineers struggle with these interviews. They’re stressful, high-pressure, and far removed from the kind of work we usually do day to day.

And while some interviewers believe they can «spot the difference» between someone with deep CS knowledge and someone who just memorized a few LeetCode tricks — the truth is, it’s not always so clear.

Anyway, this standard originated in the FAANG world, spread widely, and eventually became the norm across the tech industry. Since we can’t really avoid it, let’s tackle it with a preparation plan. It’ll be helpful no matter where you are in your career—whether you're a junior or a senior, aiming for FAANG or mid-level companies, with strong CS knowledge or just getting started.


🔹 What to Expect from This Blog #

We built this blog to be:

We want to prepare ourselves — and help you prepare — for future interviews, making the process less stressful and a bit more predictable.


📌 Follow us! #

Follow along, solve problems with us, share your thoughts — and get ready to ace your next interview. 😊

P.S. Even though we have some experience in computer science and interviewing, we’re not «gurus». We can still spend hours trying to solve unfamiliar «medium» problems and figure out the best solutions. This blog is our way to practice together with the community and keep improving our skills.

Thanks a lot for being here!

📬 Like this post? Follow @thealgoapp for more!

Next Challenge >