Everything about Python.
Everything about Python.
All about development: best practice, articles, useful tools, libs etc.
Little things I do out of wood on my laser cutter.
The process of development rogue-like RPG.
Jokes about C++ because why not.
TTRPGs and board games.
How I see Amsterdam.
My notes about Python, Go, IT.
The source code for orsinium.dev (you are here).
When I'm bored, I answer random questions on Stack Overflow.
Demos for gweb, including a browser game.
Most notable stargazers of my GitHub projects. Powered by ghstars.
Rust library to compare strings (or any sequences). A younger sibling of Python textdistance.
Helpful queries and Phoenix Live Dashboard integration for SQLite.
Elixir library for writing readable regexes in functional style.
Elixir library to statically inline expressions at compile time.
My first Elixir+Phoenix project, a job aggregator. Powers itj.orsinium.dev.
A modern and friendly CLI alternative to GnuPG.
Interact with browser from Go. Manually crafted WebAPI interoperation library.
Generic functions for Go 1.18: Filter, Map, Reduce, Min, Sort, etc.
CLI tool to handle JSON logs.
Restore the frontend source code from source maps.
Cross-platform Go library to read input from an Xbox 360 controller (or another compatible gamepad).
Dead simple Go library to open a window with an image.
Serve files from a GCP bucket.
Pixel font for golang.
Playground for svg.py. Hosted on svg.orsinium.dev. Draw SVG images with Python online!
Playground for WPS flake8 plugin. Hosted on wps.orsinium.dev.
Trigger reviewdog checks for GitLab repo using webhooks.
Online client-side playground for FlakeHell.
Experiments with DJI Tello drone: navigation, voice synthesization and recognition, face detection.
Make blog from markdown files on Github. Powers articles.orsinium.dev.
A simple GraphQL API for my website. Powers graphql.orsinium.dev.
Telegram bot to have likes and rating in chats.
Generate awesome list over Github API.
Online playground for go-ruleguard.
Compute the distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.
Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.
Type-safe and powerful Python library to generate SVG files.
Nats-powered event-driven background jobs and microservices framework for Python.
Testing framework that empowers pytest (with better fixtures and parametrization).
Powerful and Pythonic framework for reproducible benchmarks of Python code.
A friendly and safe alternative to Dockefile. Write Docker images using the full power of Python.
Translations for pydantic errors.
Generate stripes for music box from MIDI.
Python library for translating your application.
Python library to format logs as GCP-compatible JSON.
Linter that makes your Python code faster.
Generative art in Python using svg.py.
Python library to infer types for AST nodes. Make the most powerful Python linters and formatters!
Collection of color palettes for Python.
asyncio Python framework for writing safe and fast concurrent code.
CLI tool to record how much time it takes to import each dependency in a Python project.
asyncio Python library for distributed mutex with GCS as a backend.
z3-powered solver (theorem prover) for deal.
Python library to work with algebraic effects.
Test mypy plugins, stubs, custom types.
Lazy import and install on demand Python packages.
Aspect oriented programming for Python.
Lambda Calculus things implemented on Python.
Validators Adapter. The common interface for all Python validators.
Telegram bot for sending files to chat or channel by cron.
Flask HealthCheck support for Zabbix.
Django package for getting permissions for Android app from Google Play.
ᙏáḱє ‡ɘχτ !η ẃɨŧ¢н-ħ∅υѕé ѕ†ɏƖε (Ɛñ9ĺïś♄ & Řᵾśѕ!áη).
A library for evaluating dice notation for Pathfinder RPG.
Trigger IFTTT events from Trello when due date is reached.
A script for marktplaats.nl search notifications.
Crawler for huispedia.nl.
Crawler for pararius.nl.
Web list of flake8 plugins and their codes. Powers flakes.orsinium.dev.
Python linter (flake8, pylint, CLI) that warns you about using deprecated modules, classes, and functions.
More powerful configs for flake8.
Flake8 plugin for a smart line length validation.
CLI tool to introspect flake8 plugins and their codes.
Flake8 plugin that runs PyLint.
Lint TODO comments in a Python code.
Report redundant comments in python code.
Integrate mypy in seconds with existing codebase. A friendly CLI tool to make mypy report only new type violations and ignore existing ones.
A CLI tool to automatically add type annotations into Python code. Must have tool for annotating existing code.
CLI tool to inspect CODEOWNERS files: show unowned and owned directories, get owned paths for a user, find owners for a given path.
CLI tool to extract Telegram channel statistics as JSON.
CLI tool to generate time report for git repositories.
Translate British English into American English in text files and Python code.
CLI tool to report bugs in Python packages.
List tools for which the given project has configs.
Manage venvs for flit project.
Make mypy more effective.
CLI tool to verify GPG signature for Python packages on PyPI.
The most uncompromising Python code formatter ever.
The best Python project manager, all-in-one solution with a smart resolver.
Flake8 wrapper to make it nice, legacy-friendly, configurable.
Get similar letters, convert to ASCII, detect possible languages and UTF-8 group.
Bruteforce protection for Django projects based on Redis.
Framework for safe and maintainable web-projects.
Recognize date and time in Russian text and return datetime.datetime.
requests for high frequency trading.
Collection of useful Python decorators.
Generate setup.py (setuptools) from pyproject.toml (poetry).
Convert requirements between formats.
Good choices for Django.
Lefthook wrapper to make it installable from pip.
Find and parse changelog for a given python package.
Manage virtual environments.
Bump project version like a pro.
Work with python versions.
Work with version specifiers (can parse PEP-440, SemVer, Ruby, NPM, Maven).
Find project modules and data files (packages and package_data for setup.py).
Work with environment markers (PEP-496).
Activate virtual environment for current shell.
Parse dependency links.
Get info about OSS licenses.
Pathlib for archives.
Read setup.py (static and dynamic parsers).
Argparse with groups, commands, colors, and fuzzy matching.
GitHub Action for dephell_archive.
Estimators and selectors for MovieLens dataset.
Analyze Nobel Prize Laureates.
hh.ru vacancies analyze by different params.
List of stubs, plugins, and tools to work with typing in Python.
List of cool auto code formatters for Python.
List of cool auto code formatters for Go (like gofmt).
List of flake8 plugins and extensions. I'm not the author but a maintainer.
Exercises to learn best practice of writing tests in Python.
Generate the top of programming languages based on subreddit subscribers. Powers languages.orsinium.dev.
Generate a list of most notable stargazers for GitHub repositories of an organization. Powers stars.orsinium.dev.
Articles about Python and Go, snippets, cheatsheets. The articles are served on articles.orsinium.dev.
The source code and articles for pythonetc.orsinium.dev and t.me/pythonetc.
Collection of useful "operators" (functions) to make TLA+ easier to learn and to use.
Tests and comparison of Python dependency injection libraries.
List of autogenerated awesome lists.
Python Logger + RSysLog + Logstash. Demo over docker containers.
ElastAlert daemonizing and some rules for filebeat and metricbeat.
Luigi project with TOML configs and MongoDB.
Community driven configs chaos.
tasks, files, write-ups from my university CTF.
Cards with wise words.
CSV Database for Pathfinder RPG.
My English learning notes and cheat sheets.
A small video course on penetration testing using Burp Suite.
A guide on writing frontend apps in Go. Features gweb.
A talk about deal, why it exists, and what it does. From tests to formal verification.
How to hire a Rockstar and be hired in a cool team.
An interactive presentation about data structures in Python's stdlib.
My first English talk. That could be worse >.<.
Presentation about Spotify's framework Luigi.
Presentation about Open Source from Hacktoberfest 2018.
Presentation from PiterPy Meetup #6.
Presentation from UfaPy.
Presentation from UfaDevConf about monitoring ecosystem in Smena Team.
Presentation for FSTEC about my security platform. This platform is similar to vulners.com, but more powerful and useful. The project is frozen now.
Internal presentation for Smena Team about blockchain technology.