Molodetz
Home of Retoor
Full Stack Software Developer
On this site you can find my last work, research and code snippets. It's all for free under MIT license unless stated otherwise in repository source folder.
C Development
With C, I mostly reinvent the wheel and rewrite existing applications from scratch to learn what is under the hood. I am able to write nginx-grade web servers with WebDAV support. I also have experience in writing Redis-quality key-value stores. Projects made:
- HTTP(S) Server with support for reverse proxy and load balancing
- WebDAV Server with support for HTTP ranges (Streaming of media) and user authentication
- PubSub Server
- RESTful SQLite3 Server
- JSON protocol: Only JSON communication for PubSub and database queries, including Python bindings
- Extremely fast JSON library, three times faster than Python's original, to be used with JSON protocol. Has the ability to find JSON data within data for parsing streams
Python Development
Python is my go-to language for software development. Technologies I prefer to work with, but not limited to, are:
Databases
I have experience with:
Other Languages
I have professional experience with:
My own automated review system!
Gives a grade of just 6.5 for this project. The irony, it should see his own source when it comes to mediocre code. In general, I do agree with many of the points my review system mentions. It's fun to try to keep it happy. It's a challenge. My review system makes a detailed page per source file but I don't publish that. Instead, a summary is generated based on those independent reviews. Those together define the grade the project gets. Higher than 8 is not achieved yet.My own refactor system!
Only destroyed one time my source code. The refactor applies best practices on source code of many source types. Besides that, it adds my name, a description of the file and the MIT license I use for all my projects. Every file looks quite maintained this way. I have to automate it to apply it on all my projects. It does make backups of original files and everything is in a repository ofcourse. No source code loss here!Project: app
A foundational framework for applications, featuring a web server with an integrated database. The web server supports sessions, basic authentication, and database endpoints by default. Built on aiohttp
, it can also be utilized for non-HTTP applications.
Technologies: Python, aiohttp, SQL databases
Project: ragnar
An anti-spam bot designed for a developer community. This version serves as a proof of concept, demonstrating effectiveness despite the preliminary quality of the source code.
Technologies: Python, bot framework
Project: zamenyat
An HTTP bridge that allows configurable content replacement. It can be used to create different versions of a website, such as an anonymous version alongside the original.
Technologies: Python, HTTP proxy libraries
Project: boeh
A Matrix bot that responds with "boeh" when a user named Joe speaks. This project is marked as a template.
Technologies: Python, Matrix API
Project: gists
A collection of information shared with others, likely containing various code snippets, notes, or documentation.
Technologies: Markdown, various programming languages
Project: drstats
A project for generating detailed statistics in both text and graphical formats. It also creates a dataset suitable for use in Large Language Model embeddings, such as with chromadb
.
Technologies: Python, Matplotlib, Chromadb
Project: molodetz.nl
A customized Gitea configuration that transforms the site into a portfolio when not logged in, and into a development platform with a build server upon login.
Technologies: Gitea, HTML/CSS, CI/CD tools
Project: drapi.net
A .NET implementation of the DevRant API, utilizing both web scraping and API integration to provide comprehensive functionality.
Technologies: C#, .NET, Web scraping libraries
Project: shadowssh
A method to host SSH on a port already in use by another service, such as HTTPS, enabling SSH access without requiring additional open ports.
Technologies: C, OpenSSH, Port multiplexing
Project: tikker
An application that monitors key presses, potentially useful for tracking typing activity or developing keyboard-related utilities.
Technologies: Python, Keylogger libraries
Project: form
A RESTful form generator and validator with Cross-Site Request Forgery (CSRF) support, facilitating secure form handling in web applications.
Technologies: Python, Flask, CSRF libraries
Project: sorm
A SQL library written in C, designed for fun and testing purposes, with support for Python integration. It aims to provide efficient database interactions for C applications.
Technologies: C, SQL, Python bindings
Project: rupload
An upload page for sharing files on the web, allowing users to upload and distribute files easily.
Technologies: Python, Flask, File storage systems
Project: httpsbench
An application for benchmarking HTTPS servers, useful for assessing server performance under different conditions.
Technologies: Python, Requests library, Performance testing tools
Project: random-name
A microservice that returns unique random names, potentially useful for generating placeholder names in applications or during testing.
Technologies: Python, Random module, REST API
Project: dot
An application that frequently prints a dot; the description suggests it's a simple or experimental project.
Technologies: Python
Project: zhurnal
An application for running and monitoring processes through the web, providing a live stream of stdout and stderr. It can be used for tailing logs or as a service runner similar to Supervisor.
Technologies: Python, WebSockets, Supervisor
Project: yura
An asynchronous client for the Katya AI server, facilitating communication with the AI service.
Technologies: Python, Asyncio, Katya AI API
Project: llmbox
A frontend for Large Language Models (LLMs) using the Yura client and Katya LLM Server, providing an interface for interacting with AI models.
Technologies: Python, Yura client, Katya AI API
Project: rchat
An anonymous chat application that allows users to communicate without revealing their identities.
Technologies: HTML, JavaScript, WebSockets
Project: mololog
An HTTP log server and multi-threaded client for Python applications, facilitating efficient logging over HTTP.
Technologies: Python, HTTP libraries, Multi-threading
Project: httpsssh
A tunnel for SSH over HTTPS to keep your SSH server hidden in public, enhancing security by disguising SSH traffic as HTTPS.
Technologies: Network protocols, SSH, HTTPS
Project: isspam
A spam evaluator with support for multiple files and standard input, designed to detect and filter spam content.
Technologies: Rust, Text analysis, Spam detection algorithms
Project: rvimtutor
An application for training your Vim skills with over 60 shortcuts, helping users improve their text editing efficiency.
Technologies: Python, Vim scripting
Project: devranta
An asynchronous Python client for the devRant developer community, enabling interaction with the devRant API.
Technologies: Python, Asyncio, devRant API
Project: deretoor
A DevRant bot that corrects English of a given user by updating recent posts, utilizing the rbabel service for corrections.
Technologies: Python, devRant API, Natural Language Processing
Project: rbabel
An English text corrector that standardizes text by capitalizing 'I', converting digits to words, and adding necessary punctuation.
Technologies: Python, Text processing, Natural Language Processing
Project: l33t
A service that allows users to certify themselves as a 1337 hacker, system administrator, or programmer by completing various tasks in their preferred way.
Technologies: C, System programming, Task automation
Project: pdf2text
A fast PDF to text converter designed for machine learning applications, capable of processing entire directories of PDFs simultaneously.
Technologies: Python, PDF processing libraries, Machine Learning