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:
- High availability: These services were integral to Avito’s critical business processes. We had to ensure an availability rate of
99.99%
to reliably support business needs. - Strict SLA: We maintained a latency below
20 ms
at the99.9th
percentile.
🔹 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:
- Data Structures and Algorithms: One of the fundamental areas of computer science. It's truly a «science» on its own, and you could spend your whole life exploring this field — from basic school-level concepts all the way up to doctoral research.
- Coding/Algorithm Interviews: Simply a formal standard in the hiring process where employers try to assess your knowledge of computer science fundamentals.
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:
- 🧠 Educational — We’ll revisit key CS topics: data structures, complexity, performance, practical optimization tricks, and common workarounds.
- 🧩 Practice-Oriented — Regular walkthroughs of LeetCode problems to prepare for coding and algorithm interviews.
- 💬 Experience-Based — We'll share our interview stories (both good and bad), and discuss how to make a strong and lasting impression as an engineer.
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!