Gurjaka

About Me

I'm a systems-focused engineer obsessed with low-level detail and exact control.

I specialize in C, Linux internals, terminals, graphics paths, and Wayland/wlroots. I enjoy understanding the entire stack — from CPU architecture and memory allocation to window managers and UI tooling.

How I Think

Simplicity

Strip noise. Make the system speak for itself through structure, not ornament.

Control

I prefer layers where behavior is explicit: memory, processes, rendering, IPC.

Breaking to Learn

I intentionally break tools to learn their internals and failure patterns.

Systems Thinking

I like understanding how low-level mechanisms form the foundations for UX.

Engineering Focus

C & Memory

Pointers, allocation, terminal emulation, event loops.

Wayland / wlroots

Compositor behavior, rendering, protocol flows.

NixOS

Flakes, reproducible systems, declarative environments.

Linux Internals

Processes, syscalls, IPC, TTYs, terminals.

My Path

2023

First Steps Into Programming

Started learning Python, basic algorithms, and tooling. Explored Linux for the first time and discovered the terminal.

2023

NixOS & Declarative Systems

Built my first NixOS setup. Learned declarative configs, flakes, and reproducible workflows. This completely shifted how I think about systems.

2024

Low-Level Fundamentals & Tooling

Deep dive into memory, pointers, and allocation. Authored the official Qtile Nix flake and started improving Qtile experince for Nix community.

2024

Terminal Internals & Rendering

Explored how terminals draw text, focusing on glyph rasterization, font metrics, and low-level I/O. Started understanding the performance bottlenecks in modern terminal emulators.

2025

Production Systems & AI Chatbots

Engineered and deployed production-level systems for Asklaw.ge using Python, TypeScript, and Nix. Built scalable backend infrastructure for real-world AI service reliability.

2025

Wayland Backend & Pretty

Contributed to Qtile's Wayland backend rewrite "WayC". Implemented XWayland support, fractional scaling, GPU resets, and XDG-Activation. In October, began engineering Pretty, applying low-level rendering insights to build a cohesive system.

2026

Juna — Declarative Theming Engine

Developed a domain-isolated theming framework for Home Manager. Engineered around the 'Polite Guest' philosophy: providing assets and pigments through atomic Nix derivations without hijacking the user's underlying configuration logic. Implemented optional asynchronous IPC for live-reloading terminal and editor colors.

2026

Infrastructure & Active Development

Currently maintaining community Nix infrastructure while continuing work on Pretty. The project is in its early development stages, focusing on building stable and clean abstractions.

2026 →

Toward ZirtikWC

Exploring compositor architecture in depth, researching scheduling, damage tracking, and GPU paths for ZirtikWC, a minimal Wayland compositor built on suckless principles.