I design, build, and maintain internal systems that automate business processes and integrate external platforms. I created an automation management platform, reporting app, warehouse system, and spare-parts search tool using Django, Nuxt.js, Vuetify, Celery, REST APIs, and Docker Compose. I own the full lifecycle: architecture, development, deployment, monitoring, maintenance, and further development.
A framework-agnostic Python library for user account management. It provides registration, email verification, sessions, password flows, account deletion, roles and permissions through a domain-level API, while persistence, email delivery and web-framework support are handled by replaceable integrations.
A lightweight Python framework for building real-time WebSocket APIs. It uses a single multiplexed WebSocket connection with endpoint-like actions and pub/sub channels, while providing Pydantic validation and a developer experience inspired by FastAPI.
A minimal Fish Shell plugin that automatically loads environment variables from a project's .env file when entering it and removes them when leaving. It reacts to directory changes and understands Git repository roots.
A lightweight Fish Shell plugin that automatically activates Python virtual environments when entering a project directory and deactivates them when leaving. It supports venv, uv and Poetry and understands Git project roots.
A Neovim plugin for intuitive, layout-aware window movement. It moves the current window in any direction and automatically finds the most logical placement based on the existing editor layout, with fully customizable keymaps.
A lightweight CLI migration tool for SQL databases. Migrations are written as plain SQL files and can be applied or rolled back from the command line, with support for SQLite and PostgreSQL.
A simple and lightweight ORM for Python built on top of Pydantic. It extends Pydantic models with database persistence and provides an intuitive API for working with SQLite and PostgreSQL without introducing a large abstraction layer.