Systems programmer and language designer. Building tools for the next generation of software development.
I'm a systems programmer focused on building programming languages and compiler toolchains. My work centers around creating safe, performant tools for low-level software development.
Currently developing Wave, a modern systems programming language, and its accompanying toolchain. I believe in the power of open source and the importance of sharing knowledge with the community.
A modern systems programming language designed for safety and performance. Wave combines strong type guarantees with zero-cost abstractions, enabling developers to write fast, reliable systems software.
Rust, Compiler Design
Complete compiler infrastructure for Wave. Includes parser, intermediate representation builder, code generator, and linker. Supports cross-platform compilation with advanced optimization passes.
Rust, IR Generation, Optimization, Assembler
Modern package manager for the Wave ecosystem. Features fast dependency resolution, reproducible builds, and seamless cross-platform support. Built with developer experience in mind.
Rust, CLI, Package Management
Efficient data serialization format designed for Wave. Combines the simplicity of JSON with type safety and performance. Supports both human-readable text and binary formats.
Rust
Open knowledge platform for technical documentation. Built with CC0 license to ensure knowledge remains freely accessible. Features multilingual support and modern editing interface.
MediaWiki
I am currently using a desktop PC purchased in 2019. It runs on a Ryzen 5 2600X CPU, an RTX 2060 GPU, and 32GB of memory. The operating system is Fedora, which I use as my primary environment for both daily tasks and development work.
Since most of my projects are closely tied to Linux and Unix-based systems, Fedora provides a more native and efficient workflow compared to Windows or WSL. I already build and compile everything directly on Linux, and Fedora’s development setup is similar to Ubuntu, making it easy to configure the tools I need without any major issues.
I work across the full stack of systems programming, from hardware interfaces to high-level language design.
I agree deeply with this perspective—real impact comes from writing code that actually runs. But at the same time, I believe that software doesn’t need to be strictly practical to be meaningful. Even experimental or non-practical projects carry value, because they can inspire future ideas, teach important lessons, or evolve into something useful in ways we don’t expect.
Whether a project becomes widely used or eventually fades, the act of creating it still matters. Building something—anything—has intrinsic worth. That mindset drives my approach to development.