portfolio, sept 2026
I make websites and run a Minecraft server.
01 / selected work
- 01 markuplessA JS framework with implicit reactivity. No JSX, no templates, no build step. typescript →
- 02 Lost SMPPaper 26 server with Geyser cross-play and a Go control panel I wrote. go / java →
- 03 goose gateway allowlistAdded per-user access control to the Telegram gateway. Merged upstream. rust →
- 04 malas toolkitSmall terminal tools: a dotfiles manager, an offline docs reader, a system monitor. rust →
- 05 zevy-noteNotes app that works offline and encrypts everything before it leaves your device. svelte →
- 06 artifact-flowRunning on Cloudflare Pages at sh.luki.my.id. rust →
02 / the server
Lost SMP is where I learned ops.
Keeping a public game server up teaches you things tutorials don't: backups you actually test, firewall rules, 2am restarts, players who notice everything. The setup is Paper 26 on a small VPS, Geyser so Bedrock players can join, and a Go panel for restarts, backups and a public status page.
| software | Paper 26.2, Java 25 |
| cross-play | Geyser + Floodgate |
| panel | mcpanel, written in Go |
| status page | public, on the panel |
03 / elsewhere
- github.com/lzif — most of my code lives here
- luki.is-a.dev — blog, updated when I feel like it
- sh.luki.my.id — artifact-flow, live
- lukyfriendly@gmail.com — best way to reach me