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.

{{if .HeatmapData}}
{{end}}

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:

  • Django
  • aiohttp
  • FastAPI
  • dataset

Databases

I have experience with:

  • MS SQL
  • PostgreSQL
  • MySQL
  • Redis
  • SQLite

Other Languages

I have professional experience with:

  • C#
  • VB .NET
  • VB 6
  • Java
  • PHP
  • Python
  • Delphi (.NET)
  • ActionScript
  • Node.js
  • JavaScript (ECMAScript)
  • HTML
  • CSS

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