[back]

about me

Hi! I'm Yui, a self-taught programmer with 5 years of personal experience.

I'm passionate about building everything from low-level systems to web applications. I love exploring how everything works and creating big and unique projects.

One of the things that I find most interesting is making my own programming languages, binary formats, protocols, things that communicate over the network, and things that process massive amounts of data.

skills


Also currently learning Svelte, Next.js, NestJS and Docker

some of my projects

InfiniBrowser

My biggest project so far that I spent over a year working on — the largest recipe dictionary for the game Infinite Craft.

Time: 2025-02-25 to present

Stack: JavaScript, Bun, express, ejs, HTML, CSS, Rust, PostgreSQL

[Site]

Read More

Over the past year, I built InfiniBrowser — the largest recipe dictionary for the viral game Infinite Craft. The game lets players endlessly combine elements, and I built a website to let users search and view step-by-step guides for crafting any element in my database.

Thanks to contributions from lots of players, my database grew to 10 million elements and 60 million recipes, all processed and stored efficiently. I started this project with zero experience in graph theory, but I managed to implement a scalable search and pathfinding solution all by myself.

The site now gets over 1,000 daily unique visitors and gets at least 100 concurrent users all the time, and the large database still keeps growing.

stck

Low-level, statically-typed programming language I built from scratch, inspired by tsoding's Porth series. It compiles to FASM and supports FFI.

Time: 2023-08-16 to 2023-12-01 and 2025-02-05 to 2025-02-14

Stack: TypeScript, Bun, FASM

[GitHub]

Read More

This started as something really simple that I was not going to put much time into, but then I ended up learning FASM, writing my own typechecker, and discovering a lot of things about low-level programming.

The language is very low-level and primitive, and I didn't have FFI for the longest time, so I had to do a lot of manual memory management, and do all system related stuff with raw linux syscalls.

I'm really proud of this project, as it heavily improved my skills in all areas, and inspired me to learn more about how computers work.

(also, I didn't know about any debuggers at the time, so debugging all segmentation faults and undefined behavior manually was quite a fun journey...)

circuit board emulator

My attempt at making a circuit board emulator, inspired by Sebastian Lague's series on logic gates.

Time: 2024-12-01 to 2024-12-09

Stack: JavaScript, HTML, CSS

[GitHub]

Read More

I liked Sebastian Lague's logical gate emulator, but I found it limiting and a bit upsetting that it did not work natively on Linux, so I wanted to make my own logic gate emulator

I kinda moved on from the project too quickly, but I still managed to get all the basics done, and the simulation ended up being super extensible, so anyone can add any sort of logic gates and even extend the simulation beyond just logic gates.

The biggest challenge was solving race conditions, which I managed to solve to some extent, but there are still some issues, so the simulation is still not super accurate.

InfiniPlace

My own r/place clone with an infinite canvas, no cooldown, full RGB color support and text on canvas.

Stack: JavaScript, Node.js, canvas, express, ejs, HTML, CSS, PostgreSQL

Time: 2023-05-06 to 2023-08-30

[Site]

Read More

This started as a part of a game I was working on. I had to make an infinite grid of pixel tiles, but then I got an idea to remake this into an r/place clone.

Most of the difficulties were in getting rendering to work properly, as I didn't use any libraries at all and was making rendering from scratch. I managed to get it working, but unfortunately, it's currently not super optimized, which I hope to solve with the new rewrite that I've been slowly working on.

I really liked YourWorldOfText, and I've never seen an r/place clone that would have both colored pixels and text, so I decided to add that as well, but the implementation was kinda rushed so it's not as good as I wanted it to be.

I have been working on a full rewrite of the project for some time, but it's going kinda slow because I'm currently focused on other things.

mood tracker

A simple and minimal application for tracking your mood, using a two-dimensional grid

Stack: JavaScript, Node.js, express, ejs, chart.js, oauth2, HTML, CSS, PostgreSQL

Time: 2023-07-31 to 2023-08-18

[Site] [GitHub]

Read More

Inspired by the mood meter I saw somewhere, I decided to make a website that allows anyone to track their mood on a customizable 2D-grid.

Users can put their mood on any point in the 6x6 grid, going horizontally from unpleasant to pleasant and going vertically from low energy to high energy. All the labels and colors are also customizable.

Users can also share their profiles, and view detailed analytics of their past mood, with a "git commit"-styled graph indicating the amount of mood updates per day, and with a scatter and a heatmap graphs indicating their most common moods in the specified time period. There's also an area graph showing the user's energy and pleasantness.

There's also a flexible API, allowing users to create apps and get mood data using OAuth2.


Want to know me more personally?

interests

I really love music and rhythm games (especially osu!, which I play quite a lot). I enjoy all sorts of music but my favorite genres are EDM, japanese music, breakcore and experimental genres with complex rhythms.

My other favorite games include Minecraft, Terraria, Stardew Valley, Factorio, Geometry Dash, Minesweeper and Tetris. I used to play these a lot in the past, and I still keep hopping on every now and then, but I don't enjoy them as much as I did in the past.

I'm also a huge anime fan and have watched over 300 series. My tastes are very broad, but I generally prefer animes that does something never done before. I love series with unique or non-linear storytelling, unique world-building or other aspects that make them stand out from others. You can see all my watched animes and favorites on my AniList.

systems