alex@fiw:~ $ cat about.txt

Alex / Fi3w0

I build desktops, a configuration language, native apps, and the infrastructure to run them. Most of my projects start as something I wanted for my own machine or server, then grow until they are useful to somebody else too.

  • 01 Gentoo + Arch at the desk
  • 02 Ubuntu on the server
  • 03 break it, learn, repeat
Arch Linux Ubuntu Server Docker Minecraft tooling Wayland Self-hosting Things configured with JSON Bash Rust Go Lua Kotlin TypeScript GitHub Actions FFmpeg macOS

01 / About

What I actually do.

I care more about the whole machine than winning an argument about one language.

Design it, configure it, deploy it, then fix the boring parts.

Some weeks I am building a Minecraft framework or a native desktop app. Other weeks I replace half my desktop shell or work out how to stop a bad deployment reaching my server.

My projects jump between low-level desktop work and data-driven server tools, but the part I enjoy is the same: turning rough pieces into something I can run and maintain myself.

Linux, Docker, Kubernetes, Traefik, backups, and CI pipelines are familiar territory. I like hot reload, readable config files, updates that can fail safely, and logs that say what went wrong.

I write Bash, Go, Lua, and Python directly, and modify Java. For heavier Rust, Swift, Kotlin, TypeScript, and QML builds, I direct AI agents, then own the design, review, testing, and integration.

Ukrainian + RussianSpanishEnglish C1
01

Start with the mess

Work out the data, failure cases, and who has to maintain it before choosing the clever part.

02

Automate repeats

If I have to do it twice, it probably needs a script, an installer, or a CI job.

03

Make it recoverable

Reboots, bad input, old versions, and my own mistakes are normal operating conditions.

02 / Work

Selected projects.

A few projects worth a closer look. Desktop systems, native tools, and infrastructure I can run myself.

Independent compositorDesktop / Linux

Wayland compositor / Rust

TideWM

A Wayland desktop that feels like water, built in Rust on Smithay. Under the ripples, wave transitions, glass, shadows, and window sway is a real tiling compositor with multi-monitor, XWayland, IPC, optional screencasting, and two spatial engines you can switch live.

2spatial engines
GPUwater + glass
liveconfig reload
SmithayRustWaylandGPL-3.0
View repository

Core systems

  1. 01
    ClassicBSP, master/stack, cascade, workspaces, Depth Deck
    built in
  2. 02
    OceanOne continuous 2D world with reefs, cameras, and bookmarks
    built in
  3. 03
    Water stackRipples, waves, glass, caustics, sway, depth, and buoyancy
    built in
  4. 04
    ConfigurationWave config, live reload, keybinds, and custom shaders
    live
Readable config / programmable core
Configuration languageRust / TypeScript / Go

Scorium

A readable configuration language with typed values, conditions, loops, and precise diagnostics. Native Rust, TypeScript, and Go implementations share a specification and conformance fixtures; the Rust runtime adds sandboxed Lua for applications that need it.

  • Typedcolors + durations
  • Sharedlanguage spec
  • Nativehost-language APIs
Source-availablePolyForm StrictSandboxed
Explore the implementations
01 published

Framework / Java

FIW Bosses

A JSON-driven, multi-loader boss framework with HP phases, custom minions, dialogue, loot, hot reload, and configurable abilities.

02 published

Framework / Kotlin

FIW Custom Items

Server-side custom weapons, armor, crafting, curses, set bonuses, charges, and abilities built entirely through JSON. Vanilla clients can connect.

03

Native launcher

Prismarine

A Qt interface for Prism Launcher: organise instances, browse mods and modpacks, follow live game logs, and diagnose crashes. Requires Prism Launcher.

Qt / C++ / QML ↗
04

Linux audio

FiwNode

Mix your voice and local sounds into one PipeWire microphone, with separate controls for what your chat hears and what you hear. Desktop app, CLI, and independent audio daemon.

Rust / Qt / PipeWire ↗
05

Infrastructure

Nereus

A Go telemetry API on Kubernetes, with Ansible provisioning, joined-up logs, metrics and traces, and blue-green deployments that abort a bad release before promotion.

Go / k3s / Ansible ↗

Published on Modrinth

Mods people can install.

View creator profile

Bosses, custom items, graves, warps, and admin tools for Minecraft servers. Installation, supported loaders, and release details live on Modrinth.

03 / Repositories

More from the workbench.

All repositories

04 / Tools

What is usually open in my terminal.

Kitty on a MacBook Air M4 is the main console, SSH'd out to the Arch desktop, ThinkPad T14 running Gentoo or Arch, and Ubuntu server for everything else.

Home turf

Linux / systems

GentooArch LinuxBashUbuntu ServersystemdSSHNetworking

Ship + operate

Infrastructure

DockerComposeTraefikKubernetes / k3sAnsibleGitHub ActionsBackups

Build surface

Code + config

GoLuaRust / AI-assistedJavaKotlinTypeScriptQMLJSON

Deploy + recover

Observe it. Roll it back.

Prometheus, Grafana, OpenTelemetry, and Argo Rollouts: see what broke and keep a bad release away from real traffic.

05 / Contact

Say hello.

Linux, infrastructure, self-hosting, Minecraft tooling, or a strange project you cannot stop thinking about are all good reasons to message me.