Joshua B.
alias OsakiTsukiko
Computer Science student at the Babeș-Bolyai University of Cluj-Napoca. I am interested in anything programming but mainly game development, system development, emulation, and anything language development. My goal in life is to become a Zig guru!


Handmade by Osaki
🫀 Skills & Passions

# Languages
  I have a deep fascination with discovering new programming languages and concepts, and for a long time, I kept jumping from language to language in search of a good one for me. I was mainly looking for a simple yet powerful language, a C with context-holding functions on structs. Alas, I found Zig which tries to be a successor to C. There are still some small things that Zig doesn’t cover … interfaces :C … and I’m always looking for something better, but for now Zig is the best I have. Maybe one day I’ll write my own.

  Anyway, here’s a list of programming languages I’ve used in the past and I’m pretty comfortable with:
  • Zig
  • C/C++
  • Java
  • GDScript (Godot DSL)
  • Python
  • Javascript, Typescript
  • Rust (somewhat)
  • X86_32 ASM (Intel)
  Other non-language (or less-language) tools:
  • SASS, SCSS, CSS
  • HTML, JSON, YAML, TOML
  • Godot, Raylib, Fabric
  • NodeJS, BunJS
  • ElectronJS, Tauri, WebUI
  • Qt, GTK (somewhat)
  • UNIX (Systems), Bash
  • Git, Github
  • Vim, NeoVim, VSCode (OSS Code), Intellij

# Passions
  In my free time, I usually like to spend time with my beloved girlfriend, draw, tinker with electronics (such as Arduino and Raspberry PI), play video games on my DSLite and if the stars align and my friends have a free weekend, I love going fishing.
· · ·
🦎 Projects

# Game Jams
  I think there is beauty in working 48 hours non-stop, running on pure adrenaline and Redbull, and barely making it on time. Here are some games me and my friends made for some game jams:

# JellyFish | Github | Zig, TypeScript
  A simple one-source Zig IDE targeted towards algorithmics. I mainly started this project to challenge myself, writing an editor requiring the ability to solve a set of unique and difficult problems. I’ve always had a fascination with the inner workings of code editors and IDEs, going all the way back to high school when I wrote my first C/C++ IDE in NodeJS + Electron. Jellyfish is written in a combination of Zig using WebUI for the backend and TypeScript with the monaco (vscode) library on the front end.

  Zig being a fairly new language led to me needing to write a filesystem watcher (zigmon) and even an indexed runtime archive system (scroll) akin to asar (used by Electron).


# Hades | Github | Zig
  A Generalized Cellular Automata Engine written in Zig using multithreading for chunked rendering. It may support compute-shader-based rendering in the future. For now, it supports Conway's Game of Life, Boolean Smooth Life, and anything in between.

  This project mainly started when I stumbled upon lenia, and the aim of the project is to achieve lenia and extended lenia.


# Frog Pond | Github | Go
  A self-hosted microblogging platform written in Go. Inspired by Mastodon, but without the focus on decentralization. Frog Pond aims to have a robust, efficient and well-designed API, enabling easy client development.

  The platform empowers users to create and manage their own microblogging pages, offering features for post creation, timelines, and user interactions.

  The platform simplifies self-hosting and deployment through the use of Docker containers, ensuring a seamless and consistent setup process.


# GDXCapture | Github | C++
  A proof of concept Godot 4.0 Extension for live capture of windows or screens. For now, it only focuses on UNIX, using the X11 screen server API.
  I started GDXCapture to make an interactive environment for streaming, where system windows could be set up in a 3D world where watchers could interact, inspired by popular stream overlays but taken to a new level.


# Other Relevant Projects
  • Scroll : Zig - A simple runtime indexed archive library + tool.
  • Loaf : Zig - WIP GameBoy Emulator.
  • Mastodot : Godot - Mastodon frontend written in Godot using Mastodon's API.
  • Zigmon : Zig - Zig asynchronous directory file change watcher library for Windows, macOS and Linux.
  • ZNoise : Zig - Zig bindings for FastNoiseLite.
  • Brulee : Rust, Tauri, TypeScript - WIP C/C++ IDE written in Rust and TypeScript using Tauri.
  • Nanachi : NodeJS, Electron - A toy C/C++ IDE written in NodeJS and Electron.
  • RezeHack : Java - Minecraft utility* client written in Java using the Fabric framework.
  • MagmaBoy & IceGirl : Godot - A multiplayer pixelart game in the style of FireBoy & WaterGirl.
  • FastNoiseLite Demo : Godot - A demo to showcase the new FastNoiseLite in Godot 4.
  • LiShogi Client : Godot - WIP LiShogi desktop client made in Godot 4.0
  • Hatsune : HTML, SCSS, JS - Interactive desktop-like webpage. (Desktop Only)
  • Blossom DWM : C - My fork of DWM with some patches applied.


# Open-Source Contributions
  • Godot : C++ - Popular Open-Source Game Engine.
  • Aoba : Java - A free, custom, open source utility mod / client for Minecraft 1.21.x using Fabric.
Joshua B.
alias OsakiTsukiko
Computer Science student at the Babeș-Bolyai University of Cluj-Napoca. I am interested in anything programming but mainly game development, system development, emulation, and anything language development. My goal in life is to become a Zig guru!


Handmade by Osaki