About me:
Current job (since March 2024): Python Backend Developer
- Python 3.9+
- PostgreSQL
- MongoDB
- GraphQL
Previous job (4+ years): Java Backend + Desktop Developer
- Most used: Java 1.8, 11, 17
- Java EE, Spring, etc. for server side
- JavaFX, JFoenix for desktop
- PostgreSQL databases
Hobby Python developer since 2012-2013
Current projects:
The Dwarf Fortress fan localization project
- We develop tools for the localization and help enthisiasts with localization to different languages (there are about 20 languages with an active localization progress)
async-tkinter-loop module:https://github.com/insolor/async-tkinter-loop
- This is a small library which helps to use asynchronous code with tkinter GUI library for Python
Made some contributions topymorphy2 andpymorphy3, also maintaning their dependenciesDAWG andDAWG-Python.
Some other small hobby projects. See pinned repositories below.
Formerly (2011-2024), active stackoverflow.com contributor (mostly onru.stackoverflow.com):
Participated in the localization of such applications asPoedit,Spyder IDE,Cutter and others. Seemy profile at crowdin.com.
PinnedLoading
- async-tkinter-loop
async-tkinter-loop PublicAsynchronous mainloop implementation for tkinter. Makes it possible to use async functions as event handlers and widget commands.
- tkinter-layout-helpers
tkinter-layout-helpers PublicA library which is intended to simplify a placement of widgets with .grid() and .pack() methods
Python 6
- streamlit-gettext
streamlit-gettext PublicA Streamlit extension for easy localization of your apps (work in progress)
Python 2
- mkdocstrings-zig
mkdocstrings-zig Publicmkdocstrings handler for zig language (work in progress)
Python 3
- zig-collections
zig-collections PublicImplementation of some useful data structures in Zig. Inspired by Python's collections module.
Zig
- zig-itertools
zig-itertools PublicWIP. Implementation of some useful iterators in Zig. Inspired by Python's itertools module.
Zig
If the problem persists, check theGitHub status page orcontact support.
Uh oh!
There was an error while loading.Please reload this page.






