I'm Malus, a cheepup on the internet who studies computer science badly and codes too much. You can check out some of my silly projects on my website malus.zone π. I'm active on GitLab π¦ and GitHub π.
Coding is my main pastime - I love building cool stuff and improving my skills. The majority of my projects have evolved from one another, resulting in my own little code ecosystem that I sink a lot of time into. I maintain some neat libraries and have built various web projects, all with a focus on being configurable, modular and easy to use.
Legend:
β
Released and maintained or feature-complete
π€ Rarely worked on
β Not worked on anymore
- β Malus.zone (Website), my website
- β Game of Life (Website), a feature-rich implementation of Conway's Game of Life
- β Website-Common, a bunch of shared templates and static files for internal use by all my websites
βΆοΈ 404-WebGL, an upcoming 404 page- π€ Scratchet (GitHub) (Website), a WebSocket based multiplayer drawing app with no external dependencies
- β Snake, a very rough implementation of both a normal game of Snake and Snake on three axes
- β Win95-Web (Website), a barebones JS implementation of Windows 95 with a feature-complete Minesweeper
- β Graphics Experiments (Website), projects I did years ago to learn about WebGL and WebGL2
- β Graphics tools, a collection of small WebGL2 helpers for use within my websites
βΆοΈ SimpleViewRouter (GitHub pending) (npm pending), a clean and intuitive static site generator and dynamic routerβΆοΈ InteractiveShadowDOM, a dynamic front end window multiplexerβΆοΈ trdoc (Website), a TypeDoc-based single-page documentation generator for TypeScriptβΆοΈ Slider89, a front end range slider library
- β SocketBase (GitHub) (npm), a tiny abstraction layer over WebSockets that automatically handles pings, timeouts and reconnects
- β RuntimeTypeCheck (GitHub) (npm), a modular runtime type checker with a focus on smart and readable error messages
- β UtilityWheel (GitHub), a drop-in front end utility wheel with four sections
βΆοΈ Controls3D, a library for handling mouse and touch controls both in 2D and 3D space, featuring a comprehensive animation systemβΆοΈ ReactiveStorage (GitHub) (npm), a library that allows the creation of deeply reactive data without the need for proxies
- β vim-less-autocompile, a Vim plugin to automatically compile Less files to CSS on save
- β codemirror-theme-moonfly (npm), a port of an excellent Vim dark theme for the CodeMirror editor
- β dotfiles, containing my Vim config
Here's a fun little dependency graph over all of my (side) projects. Generated using Graphviz with the sfdp layout engine.
