Данила Аринов

Junior-разработчик — Rust и Actix-Web

+7 901 431-82-98 · teivrim@gmail.com · Telegram @Smishnyavko · github.com/TeivrimOriginal · Портфолио · LinkedIn

О себе

Переписал каталог из 20 тыс. записей с Node.js на Actix-Web: JSON API с фильтрами и пагинацией, полнотекстовый поиск на FTS5, Android-клиент. 564 юнит-теста, CI с clippy -D warnings.

Опыт работы

Фриланс — заказы на Kwork Python · 2022 — н.в.
  • Telegram-боты, парсеры сайтов, REST API, интеграции внешних API, автоматизация по ТЗ заказчиков; kwork.ru/user/teivrim.

Проекты

Anime DB — каталог из трёх публичных API Actix-Web · SQLite FTS5 · Docker
  • Переписал проект с Node.js на Actix-Web: агрегация AniList, Kitsu и Shikimori, около 20 тыс. записей.
  • JSON API с фильтрами и пагинацией, полнотекстовый поиск на FTS5, Android-клиент.
  • 564 юнит-теста, CI: rustfmt, clippy -D warnings, cargo test.
anime-sync-api — REST API каталога аниме FastAPI · PostgreSQL 16 · Alembic · GIN
  • Асинхронный стек: FastAPI, SQLAlchemy 2.0 (asyncpg), Pydantic v2, httpx. Схемы запросов и ответов разделены.
  • Три таблицы с внешними ключами и CHECK-ограничениями; UNIQUE (source, external_id) — внешний id уникален в пределах источника, потому что у AniList и Jikan нумерация разная.
  • Полнотекстовый поиск на tsvector с индексом GIN по названию, оригинальному названию и жанрам. Выражение индекса и выражение запроса вынесены в одну константу, чтобы они не разошлись.

Навыки

Rust: Actix-Web, serde, FTS5, cargo test, clippy SQL и PostgreSQL: PostgreSQL 16/17 (tsvector, GIN, pg_trgm, CHECK, FK CASCADE, EXPLAIN, индексы), Alembic-миграции, SQLite, JOIN/GROUP BY, запросы к регистрам CI и качество: GitHub Actions, ruff, mypy strict, pre-commit, gitleaks, clippy -D warnings Тесты: pytest, pytest-asyncio, httpx ASGITransport, фикстуры, моки внешних API, Allure, Selenium 4, покрытие с ветвлениями

Дополнительно

Rust держит CI строгим: clippy с -D warnings не пропускает мелочь, поэтому перед коммитом код проходит проверку целиком. Английский — чтение технической документации. Открытый код: 12 активных публичных репозиториев, у каждого проекта тесты и CI.

Скачать PDF
← Все резюме ← Вернуться на сайт