портфолио
Link to Telegram profile Link to VK profile Link to e-mail Link to hevy app

Vadim Popov

My photo

Места работы

МФТИ – Физтех лицей

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

Ссылка на LMS
MIPT Phys-Tech Lyceum MIPT
VK company
VK – Стажер iOS разработчик

Летом 2023 года проходил стажировку во ВКонтакте. Работал в команде разработки ленты и рекомендаций.

Наставник Андрей Федотов

FluentRussia

Компания занимается преподаванием английского языка. В основном предоставляет корпоративные решения для обучения сотрудников. Этим обычно пользуются различные иностранные компании, имеющие штат в России.

Я создал несколько сайтов-лэндингов. В компании везде использовался WordPress, поэтому сайты были написаны как темы для WP со встроенными плагинами для обработки заявок.

Например, в сотрудничестве с rys2.ru был разработаны новые программы обучения в школьных лагерях. FluentRussia привлекали туда участников.

Ссылка на сайт
FluentRussia company

Образование

Университет ИТМО, факультет ФИТиП (бывш. КТ)

2021-2025

FML31 logo

Выпускник ФМЛ№31 – топ-3 школы России по конкурентоспособности

2017-2021

Окончил дополнительные курсы по Python от Школы Анализа Данных Яндекса (на базе ИТМО)

Осень 2023

VK Education logo

Окончил дополнительные курсы по iOS разработке от VK Образования (на базе ИТМО)

Осень 2022

Проекты

Фильтр по направлениям: iOS PHP Python C++

project image
Приложение погоды

Тестовое задание на стажировку в VK Маркет 2024. Оно было выполнено за 4*15 часов. Дизайн состоял из нескольких частей различных проектов, найденных на Behance.

Это приложение основано на двух базовых системах: интеграции OpenWeather API и механизме кэширования на основе CoreData. Была реализована функция динамического поиска, позволяющая пользователям искать места на карте.

iOSSwiftUIKitCoreDataMapKitOpenWeather API

project image
LMS для МФТИ Физтех-лицея

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

Так что теперь весь этап первичного отбора проходит в этой системе. Каждый сценарий проработан и не требует ручной обработки.

PHPMoodleAMD JS

Здесь могла бы быть приведена иллюстрация этого проекта...

Генератор парсеров

Генератор синтаксических анализаторов для чтения, обработки, выполнения или перевода структурированного текста или двоичных файлов (подобных ANTLR).

Генерирует код на Python 3 для обработки файлов .g4, как это реализовано в ANTLR. Синтаксический анализ файлов .g4 осуществляется с помощью анализатора ANTLR в соответствии с написанным синтаксисом таких файлов.

Поддерживает SLR грамматики, восходящий синтаксический анализ, синтезированные и унаследованные атрибуты.

PythonANTLR

Здесь могла бы быть приведена иллюстрация этого проекта...

Транслятор Swift в C++

Реализация ANTLR Listener для разбора и обработки файла с кодом и перевода синтаксиса на другой язык.

PythonANTLR

Здесь могла бы быть приведена иллюстрация этого проекта...

Прогнозирование рейтингов вин

Данные были получены путем анализа всего веб-сайта Vivino и дополнены информацией из базы данных Wine Enthusiast, опубликованной на Kaggle.

Был проведен анализ использования различных алгоритмов машинного обучения. Определены те из них, которые лучше всего подходят для решения поставленных задач. Например, для прогнозирования успеха урожая и количества "лучших в мире показателей", которых способно достичь произведенное вино.

PythonML

project image
Игра вирус

Игра представляет собой таблицу с ячейками, каждая из которых имеет два состояния: заражена или нет. Пользователь может заражать ячейки, нажимая на них. Один раз за один ход заражаются соседи зараженных ячеек. Игра заканчивается, когда все ячейки будут заражены.

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

iOSSwiftUIKit

project image
Игра 2048

Всем известная игра 2048 в минималистичном дизайне. Цвета игральных костей определяются функцией распределения числа, написанного на них; последнее состояние игрового поля запоминается, чтобы при повторном входе в игру вы могли продолжить предыдущую игру; поддерживаются как светлые, так и темные темы оформления.

iOSSwiftUIKit

project image
Диктофон

Приложение для записи голоса, которое позволяет пользователям записывать, сохранять и воспроизводить свои голосовые записи.

iOSSwiftUIKitAVFoundationRealm

project image
BeReal

Аналог известного приложения. Однако в этом приложении данные хранятся локально, поэтому это не платформа для социальных сетей, а личный архив историй из вашей жизни.

iOSSwiftUIKit

project image
Редактор фото

С оглядкой на Telegram iOS Contest 2022, Round 1.

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

iOSSwiftSwiftUI

Здесь могла бы быть приведена иллюстрация этого проекта...

Реализация COW в ОС xv6

xv6 – это операционная система, разработанная для обучения в MIT. Одной из возможных модификаций является внедрение механизма копирования при записи, что и было сделано.

C++

Здесь могла бы быть приведена иллюстрация этого проекта...

Облачное хранилище файлов

Реализация сетевой файловой системы в виде модуля Linux.

На основе предоставленного API был создан независимый модуль, который поддерживает базовые функции записи, хранения, удаления и редактирования файлов.

C++

Здесь могла бы быть приведена иллюстрация этого проекта...

WordNet

Реализация в соответствии с принципами WordNet от Принстонского университета для определения семантической близости слов и выделения “лишних” из списка.

C++

project image
Immersion FluentRussia

Сайт предлагает различные варианты индивидуального изучения английского языка.

PHPWordPress

project image
White Owls Academy

Курсы для детей, предлагающие различные форматы и тематику обучения. Здесь публикуется информация о различных мероприятиях. Этот сайт также ориентирован на семьи сотрудников компаний, с которыми сотрудничает Fluent Russia.

PHPWordPress

project image
Утилита дизассемблер

Позволяет анализировать файлы elf, полностью разбирая их структуру. Поддерживает практически все известные команды.

C++

Здесь могла бы быть приведена иллюстрация этого проекта...

Second Chance + Buddy

Управление страницами виртуальной памяти. Расширение реализации распределителя пула в системе buddy и добавление функции для использования объектов в кэше (FIFO).

C++

project image
Алгоритм изменения контрастности изображения

Реализация эффективного алгоритма повышения контрастности изображения с заданным коэффициентом. Продумано распараллеливание вычислений.

C++OpenMP