Projects

Things I've built and contributed to.

Yamalyze

A client-side semantic YAML diff tool. Rust compiled to WebAssembly powers the diff engine, vanilla JavaScript handles the UI. No backend server, database, or external API — everything runs in the browser. Handles files up to 10 MB.

goutils

Golang utility functions to ease working with goroutines and provide functional programming utilities. This package is inspired by async and implements utility functions in an idiomatic Go way.

Pacman

I came across Eller’s algorithm for maze generation, a few months back. Eller’s algorithm creates a perfect maze, by generating next row, on basis of current row. Giving us ability to create maze with infinite rows.

Since then I have been toying with idea of creating a game around it. It wasn’t until a few days ago that I finally decided to use Pacman as the basis for game. I had experimented with Ebiten 2D game engine a bit and this gave me a good opportunity to use it. For maze generation I slightly modified Eller’s algorithm to create non-perfect mazes.

Go-chip8

CHIP8 Emulator in golang.

UnTab

Minimal newtab with amazing wallpapers from Unsplash.

CRI

Package cri provides type-safe bindings for devtools protocol. It can be used with Chrome or any other target that implements the interface.