Open Source

projects that I've made

WebSocketFabric

Card background
WebSocketFabric is an open source project that allows using WebSocket as the Minecraft's transport layer. The advantage of this approach is that you can use web protection services like Cloudflare to protect your server from DDoS attacks while reducing the round-trip-time when sending data packets to the server.

Bedrock Proxy

Card background
BedrockProxy adds support for the Minecraft Bedrock protocol to Minecraft Java edition servers as well as allowing you to use Xbox Live authentication.

Minecraft MSA Auth for Rust

Card background
Minecraft MSA Auth allows you to authenticate into Minecraft online services using a Microsoft Oauth2 token. This is useful for writing custom Minecraft launchers.

Etheryal Kernel

Card background
etheryal kernel is an open source capability-based operating system kernel written in the Rust programming language. The kernel allows implementing a language-based operating system, unlike most historic kernels, etheryal kernel components execute in the same address space (process), which contains software-isolated processes (SIPs). Each SIP has its own data and code layout, and is independent from other SIPs. These SIPs behave like normal processes, but avoid the cost of task-switches. The kernel uses a modular design based on Webassembly System Interface (WASI), containerizing drivers and user-space applications in a safe lightweight sandbox (WASM). Just like Singularity, etheryal internal security uses type safety instead of hardware memory protection.

Litecraft

Card background
Litecraft was a clean-room implementation of the Minecraft client written in the Rust programming language. I started programming when I was 14 years old, and a few years later other programmers joined me in its development. This project taught me a lot about software development and good programming practices. I never finished it but it was a great learning experience for me and the contributors who helped me.
At that time, version 1.0 of Rust had not yet been released, so it was interesting to see the development of this programming language.