Обо мне
У меня не было каких-то серьёзных курсов разработки, или высшего образования. Всему, что я знаю и умею я училась сама. Пока в один момент не оказалось, что я могу самостоятельно решать проблемы
- Быстро учусь всему новому
- Умею работать самостоятельно, оценивать сроки, проектировать решение
- Ответственная по умолчанию
- Держу в голове масштабируемость кода
- В приоритете — чтобы код работал корректно и стабильно
Опыт
c по
Python-developer Фриланс
Парсеры для сбора статистики криптовалют, появляющихся в разных топах
Обязанности
- Внедрение в парсер сбора статистики
- Портирование парсера под другие источники
- Рефакторинг легаси-кода
- Поддержание работоспособности парсеров
- Деплой, настройка сервера
Стек
Python, TeleBot, Requests, Redis
с по
Python-developer Фриланс
Парсер листингов на Coinmarketcap через нечёткое сравнение изображений.
Обязанности
- Исследование алгоритмов хеширования изображений, подбор лучшего для задачи
- Оптимизация поиска по базе картинок
Стек
Python, AsyncIO, PostgreSQL, Redis, Web3, ImageHash, Twitter API, Telethon
Автоматическое обнаружение мошеннических смарт-контрактов через эвристики.
Обязанности
- Разработка с нуля сборщика и анализатора данных
- Оптимизация для максимальной производительности
- Внедрение в уже существующий проект
Стек
Rust, Tokio, Reqwest, Redis, BSCScan API
с по
Python-developer System administrator Фриланс
Парсеры анонсов листингов на нескольких биржах, с автоматическим торговым ботом
Обязанности
- Разработка парсеров
- Поиск новых источников данных
- Разработка торгового бота
- Проектирование микросервисной архитектуры
- Внедрение автотестов
- Подбор оптимального сервера, и пакета прокси
- Настройка сопутствующей инфраструктуры, домена, почтового сервера
- Координация с командой
Стек
Python, Asyncio, CCXT, PostgreSQL, Pytest, Docker
с по настоящее время
Администратор mastodon.ml
Администратор крупнейшего русскоязычного узла Fediverse
Чем занимаюсь
- Системное администрирование
- Модерация
- Развитие сообщества
Стек
Mastodon, PostgreSQL, Docker, Разговоры по душам, Банхаммер
с по
Пет-проект
рецепты, генерируемые нейросетью
Как это было
Было когда-то одно сообщество, Нейрокухня. Автор постил много смешного, но потом вдруг потерял доступ к админскому аккаунту, и забросил проект. Спонтанно огранизовалась группа из четырёх человек, чтобы попытаться возродить легенду. Связались с автором, узнали чем он генерировал, и понеслась...
Стек
TextgenRNN, запущенный в Google Colab. Плюс пришлось много скрапить, для сбора датасетов
с по
Пет-проект
бот-бредогенератор
Как это было
Когда у тебя в руках есть цепи Маркова, любой текст кажется источником смешного бреда. Так почему бы не вкинуть в цепь все когда-либо полученные ботом сообщения?
Первая версия была собрана из готовых костылей и запущена в Termux на телефоне. Позже многократно переписывалась, в том числе на Rust!
Вокруг бота успело собраться целое сообщество, а финально отполированные сорцы остались валяться здесь
Стек
Python → Rust, Цепи Маркова и щепотка несерьёзности
с по
Пет-проект
бот, подающий ссылки на SCP Wiki. В любых комментариях ВК
Как это было
В группе ЭКСТРАМЕРНЫЙ РАШН ФЕНДОМ ФО SCP был бот, отвечающий на любые числа в комментариях ссылкой на SCP-объект с соответствующим номером. Мне показалось интересным сделать такое же, но более глобально. Быстро получила доступ к Streaming API, и набросала первую версию
Стек
Python, VK API, Websockets. Для поиска по названиям написала алгоритм Дамерау-Левенштейна на Rust
Навыки
Ключевые
- Python
- Rust
- Английский язык
- Linux
- Web-scraping, парсинг
- Автоматизация
- Чат-боты
Использовала в работе
- PostgreSQL
- Redis
- MongoDB
- RabbitMQ
- Aiogram
- BeautifulSoup, lxml
- Asyncio
- ImageHash
- Pytest
- Pandas
- Docker
- Git
- Pydantic
- FastAPI
- Нейросети
- Web3
- Qt (GUI)