If you're looking for an experienced Python/JS developer, knowledgeable in low-level topics, security and scalable web development, then drop me an e-mail at firstname.lastname@example.org. Over the last 10 years I've built products from the ground-up, maintained them, did dev-ops, production monitoring, team management, mentoring for my colleagues and have led interviews with new candidates.
An experiment after our previous team lead has left to see if I would like a career in more of a managerial role. I found out that I prefer a role that's closer to the keyboard, and after the company has secured a stronger management layer, I decided to go back to coding.
Thesis: Attacks on cryptographic hash functions
A community portal that hosts custom fan-made levels for the classic Tomb Raider games (there's over 3000 of them at the time of writing this!). Features tagging, a thoughtful review system, custom themes and more. The files are hosted in the cloud.
A utility that lets you manipulate CRC32 (and few CRC16) checksums of your files by appending a few special bytes at the end. The motivation for this project is largely in the anime fansubbing scene – releases there often have checksums in their names, and this tool was created to let the groups change these checksums into any numbers they wish to.
An open source implementation of Tomb Raider I (1996). Made by complete reverse engineering the TombATI / GLRage variant of the original game and replacing all proprietary audio/video libraries with open source variants, all of which was solo work. It also adds a lot of new features to the game, such as enemy healthbars or fly cheat, and fixes many of the original game bugs. Nowadays maintained by a community of testers and programmers from all around the world.
I've ported Progress Quest, a popular zero-player RPG, to run in a terminal. The gist of the game is that once the player has set up their artificial character, there is no user interaction at all; the game “plays” itself, with the human player as spectator. This has led me to think that rather than a web-browser, the ideal environment for such a game is a text console, so that the game can be easily run on servers and thus have very long uptimes.
A library to parse various flavors of Python docstrings into strongly typed classes. Offers serialization back to a string form as well. PyPI deems it as critical to the Python ecosystem which I find flattering.
Since aegisub, “the” program for anime subtitles, didn't actually fit my needs, I ended up creating my own subtitle editor that works with ASS/SSA subtitles. It features video preview, spectrogram, video band, frame synchronization, playback tempo control with pitch correction and advanced plugin system.
A web gallery with users and a robust permission system. Supports tagging, tag suggestions and implications, videos, sticky annotations, detecting visually similar images, rating, favoriting, rich search system, solid API and more. Although I don't use it myself anymore, I managed to build a strong enough community around this project that it now lives on, maintained by its community. At that time, I didn't use any particular framework and went with an inhouse solution for both the frontend and the backend, but from the perspective of time I would probably go with Django and react.
At some point my notebook hard-drive was broken and I had to boot it from a USB stick. To save resources, I didn't use X and instead booted straight into Linux console. This notebook, however, was primarily used to play anime, and at the time the video player of my choice, mpv, required X or Wayland server to be running. So I coded two video outputs for it: DRM (that lets you play videos on Linux systems without having to run X server) and TCT (that lets you play media in your terminal with much better fidelity than libcaca).
A plugin for the IDA disassembler that lets you view program memory as an uncompressed bitmap. Supports a few image modes, such as RGB-888, BGR-565 and so on.
A huge data mining tool that extracts media from various Japanese games of the visual novel genre; supports over 450 games. Over time, the project became very popular, which was reflected in the ever-increasing demand from the community to support new games. At the same time, the high technical skills needed to analyze and reverse the algorithms used in these games meant that there was no one there to help. Eventually I ceased to enjoy working on it and decided to abandon it.
A statistics service for MyAnimeList users that let you show, among other things, the distribution of your ratings, what decades you like the most, anime recommendations and even achievements. Co-developed with this guy. Once very popular (many users posted a badge of their rating distribution on their profiles), abandoned after MyAnimeList shut down their APIs.