Немного контекста
Чем занимаюсь сейчас
Я постоянно учусь и стараюсь совершенствовать свои навыки. Сейчас мне особенно интересны программирование и экономика: мне кажется, что будущее стоит за людьми, имеющими разные навыки: как технические, так и управленческие и творческие.
С чего все началось
Несмотря на ранние попытки моих родителей научить меня программированию, по-настоящему мне это стало интересно только в 14 лет. Перед зимними каникулами мне стало скучно и захотелось бросить себе вызов - сделать что-то, в чем я точно не верю в себя. Я спросил друга, который изучал computer science в школе, с чего лучше начать. Он посоветовал Python, и так начался мой путь в разработке.
Как я работаю
Я давно заметил, что когда изучаешь что-то ровно в тот момент когда это нужно применить, понимание получается глубже, а практический опыт приходит сразу вместе с теорией. Такой подход я стараюсь использовать не только в программировании, но и в любой другой области, где есть элементы исследования и поиска.
Мой tech stack
Проекты

Codegrasp.dev
Платформа, которая помогает быстрее разбираться в незнакомых проектах с помощью анализа репозитория и визуализации.

Я делал этот проект вместе со своим бывшим одноклассником Иваном Кочергиным. Идея выросла из очень практичного раздражения: когда пытаешься разобраться в чужом запутанном коде приходится тратить слишком много времени на переходы между файлами, догадки по структуре и ручное восстановление всей логики. Цель Codegrasp была в том, чтобы сделать первый этап знакомства с новым репозиторием заметно проще. Продукт строится вокруг анализа репозитория, визуализации и трейсинга вызовов, чтобы можно было перемещаться между структурой проекта и исходным кодом, не теряя контекст. Сейчас сервис работает как минимум с публичными и приватными GitHub-репозиториями и синхронизирует граф с кодом, чтобы разработчик мог смотреть определения и использование рядом. Сейчас я не поддерживаю проект активно, потому что большую часть времени занимает учеба, но сама идея все еще кажется мне перспективной.

Quick Cards
Кастомизатор Telegram-профиля, созданный как ответ на слишком ограниченные встроенные возможности платформы. Проект попал в Telegram Apps Center.

Идея Quick Cards появилась из-за того, что в Telegram-профилях очень мало встроенных возможностей для кастомизации. Меня вдохновляли инструменты вроде Linktree, и мне захотелось принести что-то похожее в мир Telegram Mini Apps. Заодно я очень хотел получить больше практики во fullstack-разработке на Next.js и Python. Моей целью было дать пользователям возможность гибко оформлять свои проекты, опыт и контакты: добавлять цвета, градиенты, статусы и так далее. После настройки карточки каждый пользователь получал персональную ссылку на свою страницу и мог делиться ею где угодно в Telegram, включая свой стандартный профиль. Через пару недель разработки я разместил приложение в Telegram Apps Center, и оно даже дошло до пятого места в категории Productivity. Именно тогда я по-настоящему почувствовал, что то, что я сделал, приносит людям пользу. В целом это был очень сильный учебный опыт, а ранний фидбек от первых пользователей дал мне много идей о том, как улучшать продукт дальше.

LabrioMap
Сервис для анализа данных о рынке труда, созданный как мой персональный проект MYP. Один из моих первых сайтов, так что можно встретить довольно странные дизайнерские решения.

Этот проект стал продуктом моего MYP Personal Project в школе Летово. Идея выросла из моего интереса к парсингу и веб-скрейпингу. Мне хотелось соединить навыки, которые у меня уже были, с новыми вещами, которые можно было освоить по ходу, например веб-разработкой и деплоем. Так я решил сделать сервис, который позволяет смотреть статистику рынка труда по разным странам и профессиям. Количество опыта, которое я получил во время этой работы, было, без преувеличения, самым большим за такой короткий срок. Это был мой первый опыт с версткой, JavaScript, React и деплоем проекта на VPS. Хотя я лично считаю, что ценность школьных проектов иногда немного переоценивают, в моем случае этот проект оказался идеальной возможностью перейти от теории к реальной разработке. Я искренне благодарен школе Летово и моему наставнику за поддержку и сопровождение на этом невероятно интересном пути.

Этот сайт
Сайт, на котором вы сейчас находитесь ;)

Blueprint
Модульный boilerplate с аутентификацией, управлением пользователями и командами, уведомлениями и коллаборацией, чтобы я мог быстрее запускать новые проекты.

В какой-то момент я пришел к этапу, когда у меня не было конкретного проекта, который хотелось бы писать, но при этом хотелось продолжать практиковаться и расти. Поэтому я решил сделать шаблон, который потом можно переиспользовать, чтобы быстрее запускать новые приложения и сразу переходить к бизнес-логике. В этом шаблоне я сделал полноценную систему аутентификации с классическими способами входа и social login, воркспейсами, управлением командами, уведомлениями, готовым UI и не т.п. Работать над этим проектом было действительно интересно, и мне кажется, что он заметно ускорил мою разработку в целом. Я уже использую его в нескольких проектах, которые сейчас находятся в разработке, и он экономит мне массу времени, которое иначе пришлось бы снова тратить на написание авторизации в пятый раз. Так что да, можете спокойно клонировать его и использовать как основу для своих приложений.
