# Webdev - Experienced with **HTML**, **CSS** and vanilla **JavaScript** - I wrote this website from scratch using a mix of the above and **Markdown**. ## Backend - Very experienced with **Python 3**, **Rust** and **C** - I frequently use the **Flask** library to create dynamic websites as it is very flexible. - Experience using **SQLite**, mainly to synchronize state between workers - Experienced with **C++**. While I do no longer use it for new projects, I still write and read it frequently when working on existing projects. ## Projects - [Hostsoup][hostsoup]: A prototype application for managing Linux containers on a per-user basis. Each user gets a separate (process, mount, ...) namespace. * Users can add time and resources to their account using credits. * Processes can be managed and monitored with the web interface. * User details are managed in a custom database compatible with LDAP. - [Werewolves][werewolves]: A prototype implementation of the game Werewolves. The backend is written entirely in Python. Clients communicate via a REST API endpoint and sessions are stored in an SQLite database. A web client is hosted [here][werewolves-client]. - [HTTP4K][http4k]: An attempt at writing an extremely minimal HTTP server. It uses no libraries at all (not even `stdlib` or `startfiles`!) and uses only 4KB of memory. It is written entirely in C. [hostsoup]: https://github.com/Demindiro/hostsoup [http4k]: https://git.salt-inc.org/Demindiro/http4k [werewolves]: https://git.salt-inc.org/Demindiro/Werewolves [werewolves-client]: https://dev.salt-inc.org/werewolves/