Hello, I'm winlogon!
I'm a student and an active open-source contributor, regularly working with Rust, Java and Kotlin. I focus on language tooling, backend services, Minecraft plugins, and CLI tools.
Currently working on: kotlin-language-server fork (ktlsp), Kit compiler rewrite, and MineChat protocol
My main areas
CLI tools
I make fast, user-friendly and fluent CLI interfaces. Some examples are:
- clocscan, a parallel lines-of-code counter that uses async FS traversal to run much faster than
cloc - includium, a C preprocessor written in Rust, which features a CLI.
Language tooling
I maintain ktlsp, a fork of kotlin-language-server that adds lots of LSP features, including call and type hierarchy support, and compilation caching.
I'm also rewriting the Kit compiler in Rust, from parsing and type inference to C99 code generation, since its original Haskell toolchain is no longer maintained.
Protocols & backend
MineChat is a specification I wrote for a secure protocol that lets you chat with a Minecraft server from outside the game, using TLS, zstd, and CBOR.
It has support for multiple ecosystems: Rust, Java, and .NET, along with a server plugin and CLI and GUI clients, though it's still in development.
I've also built HTTP services like swiftlink, a URL shortener split into a server, an API library, and a CLI.
Minecraft plugins
I own an organization containing my plugin suite at WinSMP.
It contains independent[1], performant, and modular utility plugins. A few examples are:
-
/rtpplugin -
/homeplugin - Chat-formatting plugin
- Work in progress - Folia-only implementation of WorldEdit
Libraries
I maintain libraries in:
- Rust to improve on the current Minecraft support in Rust, and maintain old libraries.
- Java to refine Java and Paper API's fluency in multiple fields, including error handling and async tasks.