# 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/