Mikhail S.

tanciaku@gmail.com

About

I'm a Rust developer building backend services and terminal applications.

Languages: English, Spanish, Russian

Projects

Backend

Book Library API

A REST API for managing a personal book library, built with Rust and Axum. Features full CRUD for books and physical copies, borrow/return tracking with configurable loan periods, overdue listing, user registration and login with Argon2 password hashing, and JWT-based authentication with role-based access control. Deployed on Railway.

File Sharing API

A REST API for uploading, managing, and sharing files, built with Rust and Axum. Live at files.tanciaku.com — self-hosted on a Debian VPS, manually configured from scratch with Nginx as a reverse proxy, Let's Encrypt TLS (A+ rated), and a GitHub Actions pipeline that builds the release binary, runs migrations, and deploys on push to main.

  • Hardened server: UFW firewall, Fail2ban, SSH key-only auth, rate limiting on all sensitive endpoints, A+ security headers
  • Upload validation (type + size), download, delete, pagination, and per-file metadata with download count tracking
  • Time-limited shareable download links with cascade deletion
  • JWT auth (HS256), Argon2 password hashing, full integration test suite against a real PostgreSQL database
TUI

ttypr

A lightweight terminal typing practice application built with Rust and Ratatui. Features multiple typing modes (ASCII, words, custom text), real-time feedback on accuracy and speed, and mistake analysis to track commonly mistyped characters.

ttypr demo

tmmpr

A lightweight terminal mind mapping application built with Rust and Ratatui. Features an infinite canvas for organizing notes and ideas, visual connections with customizable colors, vim-inspired keyboard navigation, multiple editing modes, and auto-save functionality with backup system.

tmmpr demo