Hi. I’m Ai Kiwi, a developer based in New Zealand with a strong interest in how computers work and their underlying software works. I also enjoy full-stack development.
My current project is Toastium (https://github.com/Ai-Kiwi/toastium), an operating system I am building from scratch with the goal of running it on my game console, which I am making with someone. The operating system is designed to target RISC-V, and I am programming most of it from scratch in C and assembly. As of writing, it is too early to talk about features, so if you are interested, have a brief look at the devlog to see where I am up to.
The writeup can be found here: https://github.com/Ai-Kiwi/ai-kiwi-devlog/tree/main/toastium
Another project in the works is Voxelith, a game made up of small voxels inspired by Teardown and Minecraft. This game is programmed in Rust, using the GPU API wgpu for rendering. The project uses many techniques, such as Mesh Buffering with defragmentation, cascaded lighting, GPU instances for rendering entities, an infinite world, and fully editable terrain with real-time, low-latency rendering.
The writeup can be found here: https://github.com/Ai-Kiwi/ai-kiwi-devlog/tree/main/voxelith
A past project I worked on is https://HistorySaber.com — a website that tracks and displays historical ScoreSaber leaderboards for a popular VR game called Beat Saber. It’s built using SvelteKit on the frontend and uses a PostgreSQL database. This project was created because I felt there needed to be a way for people to see their progress over time and how they used to compare with others. Project: https://github.com/Ai-Kiwi/HistorySaber
In the past, I also developed PlateRates, a mobile app designed for sharing food creations and receiving community ratings. The app was built with Flutter for the front end. Initially, the website was built with MongoDB and Node.js; later, I switched to PostgreSQL because I thought it would be a better fit. Along with that, I decided to switch to Rust to learn how it worked, and it also had the added benefit of being much more performant. Although the user count wasn't large enough to justify the switch, I thought it would be a good learning experience.
I’m always looking to take on new challenges, learn new technologies, and collaborate on meaningful projects. If you'd like to connect, feel free to reach out via contact@aikiwi.dev. My personal site is available at https://aikiwi.dev.


