Портфолио · ANCRON

Что я реально сделал — и как это проверить

LemmeAsk ниже — сервис в проде, которым правда пользуются. Остальное — демки, которые я собрал специально для портфолио: код настоящий, сборки и тесты настоящие, скриншоты не из Figma.

Специализацияботы · приложения · сайты · серверы
СтекPython · Kotlin/Java · TypeScript
Листов5
Лист 02 · игровые сервера

HomesKits

Build passing · 4/4 теста

Плагин для Minecraft-сервера на Paper API: у игроков — несколько именованных домов и киты с кулдауном, у админа — конфиг без правки кода. Логика кулдаунов отделена от Bukkit API и проверяется юнит-тестами, без запуска настоящего сервера.

  • КОМАНДЫ/sethome /home /delhome /kit
  • ХРАНЕНИЕYAML на игрока, лимит домов настраивается
  • ТЕСТЫ4 юнит-теста на логику кулдауна
Java 21 Paper API Gradle JUnit 5
$ gradle build
> Task :compileJava
> Task :jar
> Task :test
> Task :build

BUILD SUCCESSFUL in 4s
5 actionable tasks: 1 executed, 4 up-to-date

$ unzip -l build/libs/homes-kits-plugin-1.0.0.jar
  com/example/homeskits/HomesKitsPlugin.class
  plugin.yml
реальный вывод сборки, не иллюстрация
Лист 03 · домены и хостинг

Deploy Automation

Проверено на чистом Ubuntu 24.04

Один bash-скрипт превращает голый VPS в рабочий сайт: ставит nginx, выпускает сертификат (Let's Encrypt или self-signed для теста), настраивает firewall. Гонял его в чистом Docker-контейнере с нуля, а не на уже настроенном сервере.

  • УСТАНАВЛИВАЕТnginx, certbot, ufw
  • HTTPSредирект 80→443, автопродление
  • FIREWALL22/80/443, остальное закрыто
Bash nginx certbot ufw
$ curl -sk https://localhost/ -H "Host: test.local"
<h1>Сайт развёрнут автоматически</h1>

$ curl -o /dev/null -w '%{http_code} -> %{redirect_url}' \
    http://localhost/ -H "Host: test.local"
301 -> https://test.local/

$ ufw status
Status: active
22/tcp    ALLOW   Anywhere
реальный вывод из тестового контейнера
Лист 04 · мобильные + iOS

Заметки

Android ✓ · iOS через EAS

Один код на TypeScript — под Android, iOS и web одновременно. Заметки с категориями, фильтр, офлайн-хранение. Android-сборка проверена локально, iOS собирается в облаке (Expo EAS) — Mac для этого не нужен.

  • ПЛАТФОРМЫAndroid · iOS · Web
  • ХРАНЕНИЕAsyncStorage, работает офлайн
  • СБОРКАMetro bundle: 204 модуля, без ошибок
TypeScript React Native Expo SDK 57 Jest
Приложение «Заметки»: список заметок с категориями работа, личное, идеи
реальный скриншот собранного приложения
Лист 05 · сайт под ключ

AURA

0 зависимостей

Адаптивный лендинг с нуля для вымышленной студии йоги: hero, практики, цены, отзывы, форма заявки с валидацией. Чистые HTML/CSS/JS без единой библиотеки — легко переносится на стек заказчика.

  • СЕКЦИИhero, практики, цены, отзывы, форма
  • АДАПТИВмобильное меню, брейкпоинты
  • ВЕСбез сборки и фреймворков
HTML5 CSS3 Vanilla JS
Лендинг студии AURA: заголовок «Тело устало держать спину» и кнопка записи
реальный скриншот в браузере

Есть задача?

Опишите, что нужно — отвечаю быстро, по срокам не подвожу.

Написать на Kwork