Nikita Mandrykin

Пишу код — от битов до бинов.

Назад

Обо мне

Начинал с C и Assembly, сейчас в основном пишу на Java и Spring Boot. Учусь через практику и pet-проекты, люблю разбираться в деталях.

Java 21 Spring Boot PostgreSQL Gradle Docker C (C99) Assembly (NASM) Python Bash Git GitHub Actions

Проекты

⚙️

asm-labs

5 лабораторных на NASM x86_64: смешанное программирование C + ASM, целочисленные и FPU-вычисления, низкоуровневый ввод-вывод без библиотечных функций. Реализовано на связке C-обвязки и ASM-модулей с проверкой корректности вычислений.

NASM • x86_64 • GCC • GDB • Makefile
🏢

CorporateDirectory

REST API на Spring Boot для управления сотрудниками: Basic Auth со скрытием 401 под 404, валидация payload'ов и авто-генерация Swagger-документации. Разработан как тестовый бэкенд для практики Contract Testing.

Java 21 • Spring Boot • PostgreSQL • Docker Compose
🚀

c-labs

13 лабораторных на C99: от линейных вычислений и циклов до строк, структур, файлового ввода-вывода и калькулятора на таблице диспетчеризации (указатели на функции). Каждая работа протестирована на граничных значениях и некорректном вводе.

C99 • GCC • GDB • Bash • Makefile

coursework

Курсовая работа: моделирование прохождения сигнала через электрическую цепь с расчётом длительности фронта импульса с точностью до 1%. Математика верифицирована в wxMaxima, а сборка отчёта по ГОСТ автоматизирована Bash-скриптом и Pandoc.

C99 • Bash • wxMaxima • GitHub Actions
📚

docs.basted.ru

Конспекты лекций по C: от основ синтаксиса до указателей, памяти и структур данных, оформленные в виде отдельного сайта-справочника. Собран на MkDocs Material с CI/CD-деплоем на GitHub Pages.

MkDocs Material • GitHub Pages • CI/CD

Rock, Paper, Scissors

Консольная игра «Камень-ножницы-бумага» на C99 с модульной архитектурой: логика игры, UI и утилиты разнесены по отдельным модулям. Сборка проверяется CI-пайплайном на каждый push и pull request.

C99 • Makefile • GitHub Actions
🧪

SwaggerTester

CLI-утилита для автоматического контрактного тестирования REST API: парсит OpenAPI-спецификацию, генерирует реалистичные payload'ы по имени и типу полей, и валидирует ответы сервера в CRUD-порядке. Написана в паре с CorporateDirectory как её тестовый клиент.

Java 21 • Maven • OpenAPI • CLI
🖥️

textfetch

Кроссплатформенная fetch-утилита на чистом C99 без внешних зависимостей: собирает данные о CPU, GPU, батарее и памяти напрямую через sysfs/sysctl/IOKit. Работает на macOS, Linux, Android (Termux) и embedded-платах; релизы автоматически собираются и публикуются через CI/CD.

C99 • Cross-platform • Makefile • GitHub Actions