Front-End Engineer Blog
4.97K subscribers
36 photos
101 links
Hi, my name is Evgenii Ray. I'm SWE at Meta. Here is my place for posting notes about UI, career and personal development

Welcome on board 🚀
Contact: @evgeniiray
Languages: English, Russian
Download Telegram
Course update + Reflection post 🚀
——
Привет! Обработанный курс наконец то зарелизился. Можно посмотреть и рассказать, что думаешь в комментариях. На канале ничего не писал, так как решил взять небольшой перерыв, так как был морально высушен после работы над курсом 🥲. В этом посте, хочу рассказать про свой опыт создания курса в деталях, немного порефлексировать и подвести итоги 🧐

Статья-Пост получилась большая, подготовил на двух языках
1. На русском
2. На английском

Interview with Marc
Бонусом, вышло мое интервью с СЕО Frontend Masters. Немного поговорили за жизнь! 🙂
——
Hi! The course has finally been released. Feel free to watch it and let me know what you think—any feedback is a gift. I haven't posted anything on the channel for a long time because I decided to take a break; I was morally drained after working on this. In this post, I want to share my personal experience of creating the course, with the hope that it may help content creators in the future. 🙂

Be aware, post is pretty big, here is a a version in English translation.

Interview with Marc
As a bonus, there is my interview with СЕО of Frontend Masters. Just a light talk about life 🙂

YouTube 📹 ——— Medium 📑 ——— LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
72🔥49👍16🤮2💩2
Всех с Новым годом! 🎆
Пускай все будет хорошо⛄️

Happy New Year everyone! 🎆
Wish you all the best ⛄️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4938🎄22🎉17🍾3
1.5 года работы стаффом, че как? 👨‍💻
(English translation in the comments)

Привет! Прошло 1.5 года моей работы стаффом в Мете. Решил написать пост о том, как дела и что интересного произошло в моей карьере.

Начнем с хорошего 🧐

1. Мы зарелизи продукт, над которым работали 2 года - Whatsapp Flows. Платформа для написания мини-апок с использованием простого JSON. Для меня это было интересное приключение. Команда стартовала с 6ти человек и затем в пике выросла до 50. Было принято много технически неидеальных решений, которые потом мы всей команды дружно выпиливали. Это история о построении дружной интернациональной команды, война с бюрократией биг-теха, когда изменение в пару предложений нужно протащить через 5 уровней, чуть ли не до VP и хороший пример, как через тотальный хаос, делаются продукты в Биг Техе.

2. Мы пережили 2 лейоффа и 3 ре-орга. У меня сменилось 4 менеджера, но каким то образом, инжинерная структура в нашей команде осталась неизменной

3. У нас больше 160 тыс опубликованных миниапок и около 18ти тысяч бизнесов, которые их используют

4. Мне удалось поработать над оптимизацией инфрастуктурных костов нашей орги и получилось съэкономить около 6-8 миллионов долларов в год 🤑 Большую часть работы, мне пришлось делегировать, я находил аномалии в использовании нашей инфры и передавал работу нужным инжинерам. С точки зрения технической сложности, никакого Рокет Саенса не было, нужно было просто проявить интерес в вопросе “куда тратятся деньги”. Например, изменение одной строчки конфига, сэъкономило почти 1 миллон долларов. Это на самом деле один из примеров, на сколько бигтех неэффективный, и я уверен, что это только вершина айсберга

5. Получил Exceeds Expectations на IC6 😎

Карьерные сложности 😰

Блог - не блог, если не писать личные сложности. Моя активная роль в продукте подошла к концу и я перехожу работать в другие проекты внутри нашего орга с неродным для меня стеком (Android + IOS), где я пока буду играть роль инжинерного продукт менеджера. За время работы в Whatsapp, я понял, что мне нравится заниматься веб-инфрой, и я все еще люблю писать много кода, и весь мой успех в Мете был всегда комбинацией технических и софт скиллов. Мой ментор, Senior Staff, тоже кстати когда то был фронтендером, но уже 2 года не пишет код, в основном принимает продуктовые решения, общается с лидершипом и легалами. Это совершенно другая работа, которая пока что, меня не привлекает.

Cейчас время подумать, чем мне хочется заниматься дальше и какую траекторию карьеры выбирать. В Мете есть сильные инфра веб команды, но на данный момент они все находятся в US. В Лондоне, остается Quant Trading / Hedge Funds, которые предоставляет интересные возможности, но к ним надо активно готовиться к интервью.

Что же, буду думать.
Продолжение следует.

(Пиши комменты, задавай вопросы, всегда рад на них ответить!)
YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
120👍41🔥29🏆6🫡1
Небольшая заметку про важность языка 📝
(English version is in the comments 🇬🇧)

Сейчас начался Performance Review цикл. Это такое время года, когда инженеры пишут, какие они хорошие, а менеджеры закрываются в митинг румах, читают, что инженеры понаписали и выставляют оценки.

Иногда мне дают посмотреть эти пакеты и высказать свое мнение по проделанной работе и оценить, а так ли крута работа, как она обьяснена. Как правило, пару раз на конкретном булшитинге мы инженеров ловили - из разряда, уменьшил бандл на 2кб, сохранил 1 терабайт траффика в год))

Но чаще - я вижу ситуацию наоборот. Ребята сделали отличную работу в полугодии, но написали про нее скудную одну строчку, что то вроде - I implemented Feature FOOBAR. Классно!

Менеджер, хоть и должен знать, что ты делал в полугодии, но это точно не его работа, подробно описывать ее с технической стороны. Вот тут, классный по факту инженер, полностью доверяется судьбе. Если менеджер очень хороший - он постарается нормально описать эту работу за инженера, если нет, как минимум, инженер не получит заслуженную премию, как максимум - могут подумать, что он не перформит. Сам процесс пытается быть честным, решение выносится коллегиально.

Поэтому ребят, учитесь писать про свою работу и изъясняться, занимайтесь языком. Важность языка начинает расти с IC5 и выше, если тебе интересно грести лодку карьерной лестницы в больших компаниях - язык must. Условного B2, хватит всем за глаза, обязательно потратьте полный год на это - скилл, который не устареет в ближашее время.

YouTube 📹Medium 📑LinkedIn 👨‍💻
👍7213🙈1
Увольнения в индустрии - Что происходит 🔥
(English version is in the comments 🇬🇧)

Только подвел итоги своей работы стаффом, как в Мете обьявили новые увольнения. На этот раз будет затронуто около 5-10% (2-6 тыс) сотрудников. Почему все это происходит? Если в кратце - supply & demand.

1. На волне хайпа хайринга 2020-2021, компании вливали дешевые деньги в развитие ecommerce и прочих “перспективных” идей. Программисты были нужны везде, стартапы поднимали seed раунды просто показав пару слайдов. Биг-техи пылесосили рынок, предлагая огромные сток гранты.

2. Но тут пришла рецессия, Европа, ЮК, ЮС - имеют схожие ситуации. Ставки ЦБ стали высокие повсеместно, что сделало финансирование стартапов и компаний затруднительным. Высокая инфляция, кризис стоимости жизни вынудили малые и средние компании активно сокращать персонал. Биг-техи, активно следя за ситуацией, начали также оптимизировать косты, выкидывая на улицу десятчки тысяч программистов

3. Из-за дисбаланса рынка, Биг-Тех, может более дешево нанимать рабочую силу. Employee Market превратился в Employer Market.

4. Так как мы живем в капитализме, а цель любых компаний - максимизировать прибыль, требования к сотрудникам стали повышаться. Куда программисты от тебя уйдут, если ты предлагаешь топ зарплаты по текущему рынку? Я думаю, этот тренд продолжится в ближайшее время

5. Закончится ли это? Я не экономист, но как по мне, развивающиеся страны вошли в стадию кризиса и это на прямую влияет на нас - разработчиков. Экономика штука циклическая. У Рей Далио кстати есть отличная книга про это - Principles for Navigating Big Debt Crises. Ребалансировка рынка снова произойдет, но это может занять несколько лет.

Что же делать

4 волны увольнений ,пока что, прошли мимо меня, но весь тренд создает риски. Я дал себе неделю переварить все новости. Я планирую возвращаться к формату дневника и начинать полноценно ставить цель подготовки к интервью.

Обо всем буду писать в канале.
Спасибо, что читаешь и до связи
👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14528😱8🔥7🫡4🌚1🏆1
Interview Prep - Journey Begins (LONG READ ALERT) 🚀

Привет! Начал подготовку к интервью. Каждые одну-две недели постараюсь выкладывать отчет о проделанной работе с заметками. Так как текст большой, запихнул его в статью.

Я постарался сформировать базовый план подготовки и сформулировать ее цель. В процессе, буду писать все логи в Notion документ, которым потом поделюсь.

PS: Так как я уже готовлюсь пару недель, отчет за первые две недели выйдет уже на этой неделе 😎

Версия на русском: тут
Версия на английском: тут

———————

Interview Prep - Journey Begins (LONG READ ALERT) 🚀

Hi! I'm starting my public interview preparation. Every one or two weeks, I'll try to post a progress report with notes. Since the text is quite long, I’ve put it into Telegraph Article.

I've outlined a basic preparation plan and defined its goal. Along the way, I'll be keeping logs in a Notion document, which I’ll share later.

Russian version: тут
English version: тут


YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥87👍7829❤‍🔥92👏2
Interview Preparation - Report 1 | Feb 8 - March 8 🚀
(English version is in the comments )

Привет! Вот и время первого отчета. С момента старта подготовки прошел почти месяц.

Что получилось сделать :

1. Прорешал два круга по 177 задач на bfe.dev
- Первый круг занял около двух недель, второй — около недели.
- Цель была не в запоминании задач, а в том, чтобы понять, как решать подобные задачи быстро и эффективно.
- На интервью важен фактор стресса, поэтому чем больше практики, тем быстрее приходит понимание решения.

2. Личный гайдлайн:
- Задачи, которые решаю за 5–10 минут, откладываю в зеленый список
- Задачи, которые решаю до 45 минут, откладываю в желтый список
- Задачи, которые занимают больше часа или не решаются вообще — изучаю их решение и откладываю в красный список

3. Подход к тренировкам:
- Каждый день решаю новые задачи + беру несколько задач из желтого или красного списка.
- В итоге все задачи должны перейти в зеленый список.

4. TypeScript:
- Начал писать TypeScript-тайпинги для всех задач.
- В Мете используем Flow, но он намного более ограничен, особенно в плане дженериков.
- Сейчас TypeScript — де-факто стандарт, и на интервью могут попросить написать сложный тайпинг для функции.

План на следующие недели :

1. Закончить рефрешер по TypeScript:
- Прорешать задачи easy–hard из списка type-challenges
- Закончить книгу TypeScript Handbook
2. Прорешать фронтенд-задачи на LeetCode
3
. Просмотреть greatfrontend на полезные задачи. Пока что задачи либо копируют BFE, либо слишком простые для интервью.

Backlog (пока не в приоритете, но планирую изучить позже) 📖:

1. 📚 Deep JavaScript: Theory & Techniques – давно хотел прочитать, уважаю автора (Dr. Axel Rauschmayer).
2. 📚 Exploring JavaScript: ES2024планирую быстро пролистать.

Бонус ⭐️

- Сделал новый Notion doc для лога подготовки.
- Отфильтровал задачи с BFE.dev, убрал ненужное. Буду добавлять новые задачи и ресурсы по мере продвижения.
- Съездил в отличный хайк на Lake District, фоточку с хайка приложил))

YouTube 📹Medium 📑LinkedIn 👨‍💻
🔥12729👍16😨3❤‍🔥1👎1🙏1
Interview Preparation - Report 2 | March 8-March 23 🚀
(English version is in the comments )

Привет! Вот и время второго отчета.
С момента старта подготовки прошло 6 недель. В целом, две недели выдались продуктивными. Я более-менее вошел в режим, где регулярно утром 2-3 часа получается идти по плану подготовки.

Эти 2 недели я посвятил Typescript и работе type engine.

Что получилось сделать:


1. Про-решал все задачки в репе type-challenges. Репозиторий могу активно рекомендовать. Получил огромное удовольствие от решения этих задачек. В некоторых задачах, используются особенности работы движка, имея обычную документацию их просто не решить. Довольно много времени ушло на чтение теории типов. Все решения оставил в Notion документе.

2. Начал писать статью по Typescript. Для себя - вижу это как полезный способ структурировать то, что изучил. Для community - подборка продвинутых приемов в одном месте. Статью планирую закончить к следующему отчету.

3. Про-решал frontend задачки на leetcode. Решения добавлю в Notion doc, на этой неделе. Там всего около 70ти задач, и примерно только штук 10 достойных внимания.

📖 Книги, которые сейчас читаю:

1. Deep Javascript - https://exploringjs.com/deep-js/index.html
2. Tackeing Typescript - https://exploringjs.com/tackling-ts/index.html

🏃Планы на следующие 2 недели🏃

1. Задачи на компоненты . Планирую составить интересных 20-30 задач на компоненты, для имплементации на Vanilla и React 👨‍💻. Все задачи выложу в доке. Там будут задачки из HFT, Open AI и Twitter в том числе.

2. Начинать связываться с компаниями. Думаю пора делать разогрев. хочу провести интервью с около-финансовыми компаниями, чтобы посмотреть свой текущий уровень.

3. Дописать статью по Typescript.

——————————————————————-
Ну и немного оффтопа 😎

В Лондоне, наконец то, началась весна. Мое любимое время здесь, город цветет. В общем, если надумаете посетить Лондон, середина апреля - май один из самых красивых периодов здесь.

Спасибо, что читаешь ❤️
——————————————————————-

YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10554🔥40👏10
Interview Preparation - Report 3 (March 24 - April 12) 🎯
(English version is in the comments)

Привет! Третий отчет подьехал. Я вывалился из подготовки на неделю, так как пришлось оценить возможности английской хирургии на практике. Затем, я пошел на первые интервью. Так что, по факту, из трех недель я готовился только неделю.

Сходил на 7 интервью :

1. Wintermute (Pre-Screen test)
2. Citadel (HR)
3. Reddit (HR)
4. Jump Trading (HR)
5. Sparta Commodities (Behavioral + Coding + System Design)
6. 2 интервью в ноу-нейм стартапы.

1. Sparts Commodities 🟡

Испанский фин-стартап, разрабатывает конкурента для терминала Bloomberg. Отличный CTO и в целом приятные ребята.

Base: 140K GBP
Stocks: ~60K GBP per year

Задача была сделать sudoku validator. В целом, ничего сложного, классический DFS. System Design - выбираешь любой enterprise продукт и предлагаешь к нему архитектуру. К сожалению, System Design раунд отменили, так как позицию закрыли, меня сразу предупредили, что есть несколько кандидатов и им хотелось бы по-быстрее закончить процесс. Я его наоборот немного затягивал, так что их можно понять :)

2. Citadel 🔴

С Цитаделью вышло немного грустно, созвонились с HR, все прошло хорошо. К сожалению, через несколько дней после созвона, пришел отказ.

3. Wintermute 🔴

Лондонский крипто-hft. Разговаривая с HR, по деньгам выдавали 400-450K gbp. Что в целом, очень неплохо. Ответ от них пришел быстро, Pre-screen состоит из React проекта на Codility, в котором надо пофиксить баги. Приблизительно 20 мини-тасок. HR написал, что нужен 100% completion всех тестов; На все дают 60 минут. Сам pre-screen мне сложным не показался, обычный реакт проект со специально запутанным кодом.
К сожалению, у меня сначала не собирался проект внутри платформы и я потратил минут 10, чтобы его запустить, затем вкладка с тестами не открывалась вообще и падала с timeout. Задание выполнил, но проверка тестов не работала 😀. Отправил скриншоты HR. Пришел отказ без фидбека.

4. Jump Trading (In progress) 🟢

Прошел начальный созвон с HR. Думаю свяжутся на этой неделе.

5. Reddit (In progress) 🟢

Base: 140-150K GBP
Stocks: ~84K per year

Кодинг раунд назначен на конец следующей недели.

Стартапы (Offers are not accepted) 🟢

Пожалуй, это единственные ребята, кто спрашивал меня про Javascript. Процесс очень быстрый, собеседовали одним днем.

Задачи, которые спросили:

1. Nested Checkboxes
2. Deep Equals
3. Promise with throttling
4. Carousel Component

В стартапы, получил 2 оффера на ~120K без учета paper money. Из хорошего, каждая задача у меня заняла не больше 10-15 минут. Carousel, занял чуть больше, так как пришлось повозиться со стилями. В общем, кодинг показался простым. System Design раунды мне предложили пропустить и перейти сразу к обсуждению офферов. Офферы не принял, к сожалению, уходить на в 5 раз меньшие деньги сложновато 😁

Мои впечатления 🤔

1. Работу на 100-220К найти в Лондоне относительно несложно. Вакансий много, приходится даже фильтровать ответы. Но, потолок в 240К+ пробить тяжело. Сильно ограничен выбор.

2. Требования значительно выше, чем год-два назад, даже в небольшие стартапы. Минимальное пространство для ошибки, нужно быть готовым ОЧЕНЬ БЫСТРО решать задачи. Я бы никогда не задал кандидату Nested Checkbox задачу на 20 минут, это уже совсем не тест навыков, а проверка, кто как готовился к интервью.

3. Staff-позиций очень мало, в отличии от senior ролей.

4. В целом, направление подготовки все это время было верным.

План на следующие 2-3 недели

1. Закончить компонентные задачи. Выложу их чуть позже в notion. Тут я немного behind schedule.
2. Собеседования с Jump Trading и Reddit
3. Дописать статью по Typescript

Есть высокая вероятность, что этот интервью цикл закончится без смены работы. Из топ компаний, пока остался только Jump Trading, но там есть leetcode раунд, к нему я пока не готов, если информация подтвердится, я отменю собеседование. Финансовые компании более строго относятся к провалам на интервью

Увидимся в следующем отчете с полей Английского маркета 👋

YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥97👍2318💯4🏆1
May 17 – Предпоследний отчет! Leeet's go 🚀
(English version is in the comments)

Привет! Знаю, давно не писал. Даже не представляю, как уместить все события в один пост. В общем, за последние 5 недель на работе случился настоящий завал. Плюс я провел одну незабываемую ночь в Emergency Department после уроков серфинга и временно потерял слух на левое ухо (на ближайшие 3 мес).

Последние 3 недели активно готовился к System Design и поведенческим интервью.

Что по интервью:

1. Reddit (ожидаю фидбэк)

— 3 поведенческих интервью
— 2 по кодинга (одно — Leetcode medium по базовым графам, другое — фронтенд-компонентное задание на ваниле)
— Frontend System Design (очень похоже на то, что я показывал в своих видео)

На мой взгляд, интервью прошли хорошо. Есть небольшие сомнения по поводу System Design: задача оказалась гораздо проще, чем я ожидал. Поэтому мои идеи вроде акселерации UI через GPU, виртуализации и выбора серверных протоколов были, пожалуй, избыточны. Сейчас, оглядываясь назад, понимаю, что надо было делать проще.

2. Крипто-фонд из ОАЭ (оффер)

Со мной связался рекрутер из крипто-компании на позицию Lead UI Engineer. Оффер — фиксированный: $300K, без налогов, торговаться не стали. Подписал NDA, так что детали рассказать не могу. Принимать оффер не планирую.

Процесс интервью (1 круг, 6 часов):

— 2 практических задания по UI на React — рекомендую уметь делать стриминг текста в UI (что-то вроде ChatGPT), а также подписки на данные
— 2 поведенческих интервью
— 2 Frontend System Design — формат как в моих видео, но с уклоном в трейдинг. Совет: попробуй задизайнить приложение вроде TradingView.

3. Citadel (в процессе) 🟡

Citadel всё-таки вернулись ко мне, и мне назначили интервью. Они пройдут на следующей неделе. Это мои последние собеседования. Со своей стороны я сделал всё возможное для подготовки. Требования в финансах высокие, так что я ожидаю тяжелое интервью.

4. Jump Trading (отмена)

Ребята из Jump Trading — отличные, и они готовы платить фронтендерам от £400K до £700K в Лондоне. Но их интервью включает алгоритмическое программирование, к которому я совсем не готов. Решил не продолжать процесс. Битва, которой не было — не проиграна 😄

Что дальше 🫡

Финальный отчёт выйдет через неделю-две, когда будут известны результаты интервью. После этого я опубликую интересные задачки, которые, надеюсь, будут полезны и тебе. Это было весело! Я для себя понял, что три месяца подготовки в сочетании с работой — это мой ментальный предел.

Дальше нужно что-то убирать — либо работу, либо подготовку 😁

Спасибо, что читаешь!
Пиши комментарии — мне всегда приятно их видеть!


YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16043👍29🏆3😁2👌2
June 30 - Последний отчет 😎
(English translation is in the comments below)

Привет! Время последнего отчета! Заранее извиняюсь, что задержал. Я закончил все интервью еще 3 недели назад, и решил сделать небольшой перерыв. Перейду сразу к делу.

1. Citadel XT (no offer) ⛔️

Я не получил оффер в цитадель. Сразу расскажу, какая была структура интервью:

- Front-end coding. Несложный Vanila + React кодинг, в сумме было 5 несложных задач + одна около-продуктовая проблема на поговорить. По уровню сложности из всех интервью с другими компаниями, это был самый простой раунд. Если ты следил за моими заметками по задачам, то легко его пройдешь
- System Design - оказался еще одним фронтенд кодингом, просто решали одну более объемную задачу на реакте. В целом, ничего сложного не было.
- Product Design - еще один кодинг, но на этот раз относительно несложная leetcode-like задача на обход. Вот тут меня немного подкосило, я потратил чуть больше времени, чтобы понять условие, и запуск кода. В итоге, я потратил минут 10, чтобы понять, что я не в том порядке кидаю аргументы в функцию. И еще минут 5-10, чтобы покрыть задачу базовыми тест-кейсами. Интервьювер был еще немного на стрессе и очень торопился, и в самом начале интервью попросил закончить на 10 минут раньше, так как ему надо было бежать на митинг. В общем сложилась интересная комбинация самых разных факторов.

Мне пришел отказ после с фидбеком, что фронтенд раунды прошли хорошо, но есть проблемы в решении задач вне моей экспертизы. По интервью у меня mixed feelings. У меня осталось ощущение, что что то пошло не так с точки зрения контента интервью - отсутсвие дизайн компонента, в раундах, где должен быть дизайн и несложившаяся химия с последним интеврьювером. Бывает - учимся на ошибках.

2. Reddit (no offer) ⛔️

Reddit тоже отказал, с фидбеком от PM, что я overqualified на позицию. В целом, я с этим фидбеком согласен. Ребята нанимали на senior позицию с ограниченным скоупом. HR еще до интервью предупредила, что очень большой mismatch по ожиданиям, и скоупа на staff у них в ЮК нет. Все технические раунды прошли хорошо, собственно, вот что было:

- Front-end coding. Сделать на ваниле, что то похоже на твиттер ленту с вложенными комментами и ленивой подгрузкой.
- System Design. Классический фронтенд дизайн. Сильно проще, чем у меня в видео. На оверинжинирил я в этом раунде знатно, задача не требовала никаких advanced вещей. Интервьювер не разрешил пользоваться бордой и просил писать все в блокноте
- Behavioral c EM. Классический бехейв в менеджером, вопросы 1 к 1, как в моем Notion
- Behavioral c PM. Из забавного, ПМ сидел в баре с пивом. Все тоже самое, что и в прошлом раунде, даже вопросы повторялись.

Фронтенд раунды в реддите понравились. Систем-дизайн интервью прошло ок, но интервьювер просто шел по скрипту, и создавалось ощущение, что нужно строго попасть в скрипт. В Мете, систем дизайн более открытый, инжинер может усложнить или предложить совершенно уникальное решение и даже расширить требования. С фидбеком по реддиту, я полностью согласен, staff-level им точно был не нужен.

——
Какие планы дальше 🚀

Интервью 📝
Из последних новостей, со мной связались на прямую Citadel Sec и Figma. Я решил только поговорить только с Figma. Они сейчас активно нанимают staff-level ребят. К интервью готовиться больше пока не буду. В целом, результатом работы я доволен, пускай в этот раз без офферов, но за техническую часть я не переживаю теперь совсем. Надеюсь мой опыт поможет и тебе !)

Работа / Карьера 😎
За весь следующий год я спокоен, у меня получилось запустить 3 проекта в Мете на 25 инжинеров с интересным профилем - Android / IOS + Web, поэтому интересной и сложной работой я себя обеспечил. В целом моя цель, пробовать расти дальше на Senior Staff уровень.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6037🔥28🏆2
(English translation is in the comments)
Хобби 👨‍💻
- Мы снова с коллаборировались с Frontend Masters, курс по систем дизайну оказался 2ым по популярности на платформе, таких результатов я не ожидал. Зимой поеду в Миннесоту, снимать еще один курс, на этот раз будет двух дневный практический воркшоп, где будем 10 часов кодить разные практические задачи, без базовых вещей вроде - implement debounce.
- Surfing. Неожиданно, но в ЮК отличные серфинг споты. В общем, летом планирую сильно много не работать 😃
- FPV. Уже второй год учусь летать на FPV. Отлетал около 100 часов в симуляторе, но идет туго пока.

Иммиграция ✈️
В следующем году надеюсь получить британский паспорт, на этом одна большая страница моей иммигрантской жизни должна быть закрыта. Хочется испытать себя на американском рынке - посмотреть, зеленее ли трава за большим океаном. Буду думать про EB1 визу.

—————
Пост заканчиваю на позитивной ноте. Жди следующих постов в августе. Начну делать новый курс и потихоньку шарить задачки.
Спасибо, что читаешь! 🙏

YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10935👍9
Некоммерческой объявление 👨‍💻

Привет! Время некоммерческих объявлений. Хочу поделиться полностью бесплатным проектом для подготовки к фронтенд интервью, который пилиться одним человеком на великой силе энтузиазма - Hack Frontend.

Проект новый, разработчик (Дастан), планирует добавить большое количество новых реальных задач с интервью. Сейчас, проекту очень нужен фидбек от коммьюнити - куда развивать платформу. Вы можете очень сильно помочь Дастану, оставив ему фидбек здесь, в комментариях под постом или у него в телеграм чате. Может в итоге получится сделать хороший ресурс для фронтендеров!

В общем, поддержим опен-сорс коммуньюти 💪

--------

Non-commercial Announcement 👨‍💻

Hi! Time for a non-commercial announcement. I want to share a completely free project for frontend interview prep, built by a solo developer fueled by pure enthusiasm — Hack Frontend.

The project is new, and the developer (Dastan) plans to add a lot of real interview questions soon. Right now, the project really needs feedback from the community to help guide its development. You can help Dastan a lot by leaving feedback — either in the comments under the post or in his Telegram chat.

To my English-speaking subcribers: I know that the platform doesn't have English language at the moment. Dastan is working on i18n atm, you can motivate him to add more languages sooner by posting a comment :)

Let’s support the open-source community 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
37🔥23👍14😁3
Why Aren’t You Getting Promoted to Staff Engineer / Почему тебя не промоутят до стаффа? 🤔
(Перевод на русский ты найдешь в комментах)

Hey! It just so happened that I had to read and write a lot of feedback for IC6 promo packets in the last year. When it comes to promotion to IC5, it's usually pretty clear what's missing. But with IC6, the lines get really blurry. So I decided to write a short post about the most common reasons why a great engineer doesn’t get promoted — assuming the team needs a staff eng, and the person is actively working with their manager on it.

Let’s dive in 🚀

Soft Skills. Sometimes, a person is a top-notch expert, crushes projects, writes great code, and knows architecture. But still — no promo. A recurring issue I’ve seen in many packets is the lack of trust and leadership skills. People don’t really enjoy working with the person, or they simply operate in isolation from the team. Others on the team don’t feel like they’re working with a Tech Lead. Managers want to see that the engineer is trusted by others — ideally a group of at least 6–10 engineers.

Uplifting Others. Here's a fun analogy. If you’ve played World of Warcraft or Diablo, there’s this class of heroes — Paladins — who buff the group. That’s roughly how managers see IC6s: wherever you put them, they make everything and everyone better. It shows in things like mentoring engineers, doing code and architecture reviews, and keeping morale up in tough times 😀. When a project is failing and there’s pressure from leadership, it's the IC6 who takes the hit and pushes the group to land the project. I'm sure you've met people like this — always full of energy, technically solid, and highly trusted by other engineers.

Outer Focus. One of the biggest mindset shifts between IC5 and IC6 is moving your focus away from yourself and toward others. As a senior, your job is to land the project you’ve been given your direct impact. As an IC6, the focus shifts to the team’s projects. A good IC6 finds interesting projects for everyone else, even if it means giving up something interesting themselves. A common mistake I see is trying to lead everything. Taking on all the initiatives across the org and not giving others a chance. Instead, you should be enabling others to grow their leadership skills — giving feedback and guidance. As a result, you build trust, and people start relying on you more.

Credit Stealing. One pattern I’ve seen a lot: the team agrees to tackle N issues in the codebase over the half-year. Tasks are split up. The aspiring IC6 sets up a recurring check-in every 2–3 weeks, where everyone syncs. Engineers work independently, and the problems were distributed as a team decision. Then, at performance review time, this person writes a massive self-review claiming they “organized everything” and that they helped the team solve N issues. Sounds like IC6 work, right? Organizing a sync meeting — sure, that’s fine. But claiming the team’s work as your own isn’t. The right thing to do is let the team talk about their own contributions. Even if you delegated all the work and provided technical help, it’s still better to let others share their wins. That builds the right kind of trust and relationships.

No Personal Contribution. Some tech leads drift into pure project management and stop writing code or contributing technically. Unfortunately, PMing often is a second job for IC6s — but it shouldn’t fully replace engineering work. Yes, you can write less code on average, but if you’re spending 80% of your time in meetings and Google Docs, that’s a red flag. Prioritize what matters, skip unneeded meetings, delegate when needed, and let other engineers pick up some of the PM workload.

Let me know if you have questions. I think this write-up is equally relevant to Big Tech — the expectations and levels are pretty similar 👨‍💻

YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
36🔥20👍14
Frontend System Design - Financial Dashboard 👨‍💻

Знаю, что задолжал я видос по System Design . В общем, сегодня разберем систем дизайн вопрос, который спрашивают фронтендеров в HFT. Что-то похожее есть в Citadel / Two Sigma интервью. Вроде получилось интересно (im my humble opinion)

В этом видео разберем:
1. Как сделать многослойный CSS Grid Canvas для финансовых графиков и виджетов, который будет поддерживать ресайзинг и drag-and-drop 🚀
2. Как поддерживать унифицированный интерфейс данных на API и иметь разные модели данных в самих графиках 📑
3. Как хранить и оптимизировать выгрузку большого массива финансовых данных
4. Web-Transport и почему я не фанат веб-сокетов.
5. Сериализация
6. Поддержка многооконности

Пиши комментарии, мне всегда интересно почитать. Если думаешь, что дизайн говно, тоже пиши, пускай все узнают, как можно сделать лучше.

———

Frontend System Design - Financial Dashboard 👨‍💻

I know I owe you all a System Design video. So, today we’re going to break down a system design question that’s often asked of frontend engineers in HFT interviews. There’s something similar in Citadel / Two Sigma interviews. I think it turned out quite interesting (in my humble opinion).

In this video, we’ll cover:

1. How to build a multi-layer CSS Grid canvas for financial charts and widgets that supports resizing and drag-and-drop 🚀
2. How to maintain a unified data interface at the API level while using different data models inside the charts 📑
3. How to store and optimize the export of large volumes of financial data
4. WebTransport and why I’m not a fan of WebSockets
5. Serialization
6. Multi-window support

Leave a comment—I always enjoy reading them. And if you think the design can be improved, write that too! Let everyone know how it could be done better.

https://www.youtube.com/watch?v=HR2jXy_wPg4&ab_channel=Front-EndEngineer

YouTube 📹Medium 📑LinkedIn 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9435❤‍🔥6👍5