alex@fiw:~ $ cat about.txt

Alex / Fi3w0

I build a Wayland desktop, a programmable configuration language, macOS tools, and Minecraft server mods. 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 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. Other weeks I replace half my desktop shell or add something unnecessary to the mini PC under my desk.

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, systemd, Docker, 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

Projects, tools, experiments.

Public repositories, installable mods, and rougher ideas that started on my own machines.

Functional pre-releasev0.90 / daily-driver path

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, screencasting, and two spatial engines you can switch live.

SmithayRustWaylandGPL-3.0
View repository

Project shape

  1. 01
    ClassicBSP, master/stack, cascade, workspaces, Depth Deck
    done
  2. 02
    OceanOne continuous 2D world with reefs, cameras, and bookmarks
    done
  3. 03
    Water stackRipples, waves, glass, caustics, sway, depth, and buoyancy
    done
  4. 04
    Next passMore hardware coverage, feel tuning, Nvidia native, AUR
    testing
Readable config / programmable core
Newest releaseRust / Lua 5.4 / pre-1.0

Scorium

A readable, embeddable configuration framework: declarative for simple files, programmable when repetition or conditions appear. It combines typed values, precise diagnostics, built-in schema validation, a canonical formatter, and sandboxed Lua—with no filesystem, network, or process access by default.

  • 5focused Rust crates
  • 5CLI workflows
  • 0ambient system access
Source-availablePolyForm StrictSandboxed
Read the repository
macOS Tahoe / Apple silicon
Native media workbenchSwiftUI / AppKit / macOS

Flux

A native macOS media workbench: convert, download, edit, and compose media in one focused app. FFmpeg, yt-dlp, and Apple Vision underneath, pre-flight checks that explain failures before a job ever starts, and everything processed locally.

  • 7media engines
  • 0telemetry
  • 100%local processing
View repository
Moonlit Shell desktop with its top bar over a nocturnal landscape Daily driver / ThinkPad T14
Featured systemQML / Go / Linux

Moonlit Shell

This is the desktop I actually use: Arch, Hyprland, and Quickshell with twelve panels, a live settings app, safe dotfile updates, and no monitoring daemon between the UI and /proc.

  • 12native panels
  • 1live config
  • 0glue daemons
View repository
01 published

Framework / Java

FIW Bosses

A JSON-driven, multi-loader boss framework with HP phases, custom minions, dialogue, loot, hot reload, and more than 50 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

Security tooling

FIW AntiCheat

Nonce challenges, mod signatures, resource-pack auditing, and honest limits across six loader/version targets.

Java / SHA-256
04

Reliability

FIW Graves

Packet-only grave markers, world-native persistence, rollback history, and a second loot safety net.

Java / Packets
05

Server operations

FIW Admin Utilities

Maintenance mode, lag watchdog, entity sweeping, vanish, freeze, and item bans in one lightweight admin mod.

Fabric / NeoForge

Published on Modrinth

Mods people can install.

View creator profile

Every mod above (plus Warp, Graves, and Tickwatch from the archive) ships through one Modrinth profile — same JSON-config philosophy, same hot reload, across Fabric, Forge, and NeoForge.

7mods published
3loaders supported
1creator profile

03 / Repositories

Other things I made.

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, and Ubuntu server for everything else.

Home turf

Linux / systems

Arch LinuxBashUbuntu ServersystemdSSHNetworking

Ship + operate

Infrastructure

DockerComposeTraefikPortainerGitHub ActionsBackups

Build surface

Code + config

GoLuaRust / AI-assistedJavaKotlinTypeScriptQMLJSON

Learning next

Kubernetes, Terraform, Ansible

I am learning these when a real problem gives me a reason, not just to collect more logos.

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.