Аватар

Привет, меня зовут Матвей

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

Немного контекста

Победитель олимпиады по промышленному программированию PROD
Призер олимпиады «Высшая проба» НИУ ВШЭ
Призер Московской олимпиады школьников по экономике
Призер регионального этапа Всероссийской олимпиады школьников по экономике

Чем занимаюсь сейчас

Я постоянно учусь и стараюсь совершенствовать свои навыки. Сейчас мне особенно интересны программирование и экономика: мне кажется, что будущее стоит за людьми, имеющими разные навыки: как технические, так и управленческие и творческие.

С чего все началось

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

Как я работаю

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

Мой tech stack

Проекты

Codegrasp.dev

Codegrasp.dev

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

Открыть
Codegrasp.dev

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

Quick Cards

Quick Cards

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

Открыть
Quick Cards

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

LabrioMap

LabrioMap

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

Открыть
LabrioMap

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

Этот сайт

Этот сайт

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

Blueprint

Blueprint

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

Открыть
Blueprint

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