Hi, I'm Mathias!

(a.k.a. fiskce)

(a.k.a. fiskce)

I'm Mathias Fiskbæk, a developer and network operator in Copenhagen. I made BERIFFA: the brand, the beriffa.com website and BERIFFANET, the network behind it. I also build game engines, a casino platform, game-server tooling, computer-vision pipelines and 3D worlds, plus websites for clients. And I run my own network, AS219271, and an IPv6 internet exchange.

17★on DayZ Server Manager
1,330unit tests in Mossbell
4Msimulated spins behind Sebastian
AS219271BERIFFANET, my very own network

Things I've made

(14)
A drawing of a browser window lettered BERIFFA, with speech bubbles saying hej, hello and hola (and 22 more languages), wired to a rack server labelled AS219271
BERIFFA

I made all of this!

#1

BERIFFA

Next.js · TypeScript · private repo

I built BERIFFA: the brand, the beriffa.com website and BERIFFANET, the network behind it (AS219271). The site presents Beriffa Group's products and runs live network tools against BERIFFA's own infrastructure.

  • beriffa.com in 25 languages, with locale routes, hreflang and a localized sitemap
  • Product, pricing, peering, docs and status pages, plus ⌘K site-wide search
  • Live network tools: ping, traceroute, BGP and RPKI lookups, DNS and a subnet calculator

Next.js · TypeScript · Tailwind · shadcn/ui · Cloudflare · 25 languages

Thunder Hunter Sebastian mid-tumble: a 6×5 grid of gems with a 3× multiplier orb and Sebastian firing lightning
Thunder Hunter Sebastian

play it, it's live!

#2

Thunder Hunter Sebastian

JavaScript

A tumbling slot game drawn entirely on one HTML5 canvas, with real gravity and bounce physics, ready for Stake Engine. The game maths runs in a headless engine tuned over millions of simulated spins, and exports the books Stake's servers play.

  • Pay-anywhere 6×5 grid with tumbling wins and chained cascades
  • Multiplier orbs from 2× to 500× that stack through free spins
  • Plays through Stake Engine's RGS, with bet replays and social casino wording

96.5% RTP in all four modes · 5,000× max win · 360k Stake books

versions:v11 (Stake Version) · v10.3 · v9 · v8 · v7 · v6 · v5 · v4 · v3 · v2 · v1

A drawing of a sticky note asking you to name a fruit, and the fish in the top hat answering cucumber (botanically correct) for 100 points, while an ordinary fish looks baffled
Odd Fish

weird answers win

#3

Odd Fish

TypeScript · React

A daily word game drawn in a school notebook. Five real-world prompts a day, the same for everyone: we asked 100 fish, and the fewer fish who gave your answer, the bigger your catch. Say what nobody else would and land an Odd Fish.

  • Forgiving answer matching: typos, plurals, accents and other names for the same thing all count
  • Over a hundred categories, each checked against reference lists so obscure right answers are accepted
  • Six hand-drawn catches, from a soggy Old Boot to the Odd Fish in its top hat, and the Average Fish to beat

108 categories · 5 prompts a day · 100 fish (imaginary)

A drawing of a hippo made of two strips of masking tape lettered FLOD and HEST, standing in a river, beside a sticky note that says hippo
River Horse

a hippo is a river horse

#4

River Horse

TypeScript · React

A daily word game that teaches Danish the way Danish names things: very literally. A hippo is a river horse, a carrot is a yellow root and a hangover is the carpenters. Each day you glue twelve Danish word pieces on strips of masking tape into six real words, matched to six English sticky notes.

  • No typing, so æ, ø and å never trip up an English keyboard: you tap strips of tape and glue them
  • Every board checked to have exactly one answer, and one real-word decoy that has no note that day
  • Each word turns into a card with its literal meaning and a short, kind story of where it comes from

120 compounds · 6 words a day · 1 decoy

A drawing of the green biro Christmas tree with empty tape where its star should be and a red question mark, a magnifying glass, and a grid of taped paper doors with door 7 circled in pencil and a nisse peeking over the top
Hvem tog stjernen?

who took the star?

#5

Hvem tog stjernen?

TypeScript · React

A julekalender in the Danish tradition: a kind whodunit told one door a day from 1 to 24 December. Someone has taken the star off the notebook's Christmas tree, and every suspect comes from the site's other games. Pin each clue to the evidence board, strike out who it can't be, and seal your guess in an envelope before the 24th.

  • 24 short chapters, each with a clue drawn as a scribble and a cliffhanger, opening at your own midnight
  • A fair mystery: the tests prove every clue that clears a suspect was in plain sight on an earlier door
  • Tomorrow's door is sealed in the page, so a peek at the source spoils nothing by accident

24 doors · 8 suspects · 1 missing star

A drawing of a herring in sunglasses on the end of a pencil's fishing line, leaping out of the water, beside a ruler marked snap, sing and slack
Tight Lines

every fish goes back

#6

Tight Lines

TypeScript · React

A daily one-thumb fishing game drawn in a school notebook. Hold to reel, let go when it pulls: keep a pencil line singing between slack and snap while five Danish fish a day run, dive, dart and leap. The fifth cast is a mystery, and every fish goes back.

  • Five fish with fights of their own: a herring in sunglasses, a flatfish that lifts off the bottom, a cod that dives, a mackerel that runs and a garfish that leaps
  • A pure fixed-step fight engine, tuned over thousands of simulated fights so every daily cast can be landed
  • Slack water from day one: a wider band, early warnings, no snapping, and a tap to turn the reel on and off

9 fish · 5 casts a day · 1 mystery cast

A drawing of a corner of a hand-drawn hex map, with woods, a mountain, the sea, a field a sticky-note capital wearing a crown and the fish in headphones on the grass, while your rival grins across the border with his red pen and offers a snack truce: a sandwich with a white flag in it
Fiskilization

can you beat Sebastian?

#7

Fiskilization

TypeScript · React

A pocket-sized empire game drawn in the margins of a school notebook. You found sticky-note cities, research a silly syllabus from Rugbrød Baking to Rocket Surgery, and try to outwit Sebastian the Thunder Hunter before the bell rings on page 100.

  • Every rule in one pure, seeded engine, so any game replays exactly from its notebook number
  • Sebastian, a bot tuned over thousands of simulated games to be beatable but never a pushover
  • Four ways to win, a Report Card at the end, and hand-drawn scribble icons throughout

588 tests · 23 techs · 17 units · three difficulties (all cheeses)

A drawing of the game's hand-drawn Denmark with two neighbouring districts washed blue and pink, two suit sleeves in the same blue and pink shaking hands on the merger, and a cow holding up a picket sign that says no milk
Merger Moo

nobody asked the cows

#8

Merger Moo

TypeScript · React

A turn-based dice-and-territory game about Danish dairies. Pick a parody of a real dairy, merge with the neighbours and outgrow four rival dairy bosses, one of them very big. A parody; not affiliated with any real dairy.

  • Every rule in one pure, seeded engine, so any game replays exactly from its Map #
  • Four invented dairy bosses, each with a style of their own; the milk you pick decides how many cows they get
  • A hand-drawn Denmark in 34 districts with its real bridges and ferries, and 51 parody dairies in their real towns

152 tests · 34 districts · 51 dairies · 4 bosses

A drawing of the Notebook West, still being drawn: a wanted poster asking for a friend in a cowboy hat, a smiling cactus in a hat saying howdy, a tumbleweed rolling by in a hurry, and a blue ballpoint pen at the end of the horizon it's drawing
Ink & Dust

saddle up, partner!

#9

Ink & Dust

TypeScript · Node · Socket.IO · Postgres · private repo

An open-world Western action RPG drawn in blue ballpoint in the margins of the notebook. Ride out of Fort Biro across the Notebook West, fight outlaws and rattlesnakes in real time, take quests and dungeons alone or with a posse, and come home to a homestead of your own. Pick a server each time you ride: your character comes along to every one.

  • Four classes, the Gunslinger, the Brawler, the Doc and the Trapper, across ten places from Paperclip Prairie to the Highlighter Desert
  • Real-time combat over websockets, predicted in the browser and checked by the server, with parties of up to four
  • Nearly 150 quests, dungeons and world bosses, a horse to ride and a homestead to furnish, one piece at a time

4 classes · 10 places · levels 1 to 10 · 1 blue ballpoint

A drawing of the two services: a monk keeping the ledger for the operator, a server rolling a die for the game host, and a letter sealed in red wax on its way from the game host to the ledger
Munkbet

operator + game host

#10

Munkbet

TypeScript · private repo

An online casino platform built the way the industry does it, as two separate services. The Munkbet operator site owns accounts and the wallet, and a separate game host plays the role of the game provider: it serves the HTML5 games and runs the RNG and game maths.

  • Operator in Next.js with a MySQL wallet as the single source of truth for balances
  • Game host with its own RGS API, launch tokens and provably fair seeds
  • Every bet, win and rollback goes through an HMAC-signed seamless wallet API

Next.js · TypeScript · MySQL · Node · demo economy

DayZ Server Manager web dashboard showing server status, uptime, players and server controls
DayZ Server Manager

my most starred repo ★

#11

DayZ Server Manager

Bash · 17★

A tool that installs, updates, backs up and monitors a DayZ Standalone server on Linux. It keeps the server running and records what happened when it crashes.

  • Interactive setup and one-command SteamCMD install
  • Per-mod downloads with retries and update checks via the Steam API
  • Crash diagnostics captured before every automatic restart

17 stars · 6 forks · GPL-3.0

Mossbell: a procedurally generated island with villager houses, a coastline and the player's toolbar
Mossbell

every model built in code

#12

Mossbell

TypeScript · private repo

An original 3D life simulation that runs in the browser. You live on a procedurally generated island, fish, craft and get to know villagers who remember you. Every model is generated from primitives in code, with no downloaded assets.

  • Deterministic island generation from a seed
  • three.js world with day/night, weather and seasons
  • Villagers with schedules, pathfinding and memory

1,330 unit tests · 235 end-to-end checks · 54k lines of TypeScript

A drawing of a dashboard: five routers with faces gossiping about routes, three gauges for BGP, WireGuard and RPKI with their needles in the green, and the edge router beside it
BERIFFA-BGP-DASH

watches my own network

#13

BERIFFA-BGP-DASH

Python · private repo

The dashboard I use to run my own network, AS219271. It reads a BIRD 2 and WireGuard edge router and shows session state, tunnel health and every IPv6 prefix I originate, so the whole setup can be checked at a glance.

  • bgp.tools-style AS map of every neighbour, with holder names and country flags
  • Prefix map with RIPE labels and RPKI validation for every route
  • Global visibility checks that flag a possible hijack or misorigination

Python · FastAPI · SQLite · BIRD 2 · WireGuard · RIPEstat

A drawing of a security camera throwing a punch at a pigeon in red boxing gloves; the camera's detector has drawn a box round the pigeon and labelled it pigeon 0.97
CAMERAX

YOLO on live cameras

#14

CAMERAX

Python

Real-time object detection for IP cameras. It connects to ONVIF cameras over RTSP or MJPEG, runs YOLO on sampled frames and logs each detection with camera, class, confidence and bounding box.

  • A capture thread per camera, a shared detector and a separate storage writer
  • Automatic reconnects with exponential backoff
  • Logging to SQLite and JSON lines, with annotated snapshots

YOLO · CUDA with CPU fallback · systemd · pytest

Also on the desk

(4)

Fortune Boulevard

Fortune Boulevard in the browser: a hand-drawn game board on dotted paper, with players and the game log on white cards beside it
TypeScript · private repo

Real-time multiplayer property-trading board game in the browser, with lobbies, bots, clans and leaderboards. It runs on its own server and you play it right here, drawn in this site's notebook style.

Arma 3 Mod Manager

Bash · 5★

Command-line mod manager for Arma 3 servers on LGSM: downloads, key management and scheduled updates.

Mejeri Quiz App

Next.js · TypeScript

Dairy-science practice quizzes for Danish dairy students on milk powder, cultured milk, cheese and butter, in English, Danish and French: 348 questions, an exam and a practice mode, and a round of just the questions you got wrong.

Sites I've built

(5)

Many of them for clients through Beriffa Group.

  • Gastro-LabNext.js · Node

    Website for a Danish food and catering business, plus the internal kitchen system behind it: Stripe orders, manual orders, customers, capacity per dish, VAT and CSV export.

  • Salskovs Garage & EventsNext.js · Cloudflare D1

    Garage and events venue in Lemvig. Runs on Cloudflare Workers with event signups that can't be oversold, and an admin area for events and guest lists.

  • Newt's CribNext.js

    Home of a crew of creators, coders, artists and gamers, with member profiles.

  • seek0Next.js

    WHOIS lookup for domains and IP addresses, with Redis caching. Open source, built with @tootlejack.Source

  • Er det mandag?HTML

    Answers one question: is it Monday?

What I know

Build

Languages and frameworks I ship with.

JavaScript, TypeScript, Python, Bash, Lua, PHP, Next.js, React, three.js, HTML5 Canvas, Web Audio, FastAPI

Engineer

Systems checked by simulation and tests.

Headless engines, Monte Carlo simulation, RGS and seamless wallet APIs, computer vision (YOLO), multithreaded pipelines, real-time multiplayer, MySQL, SQLite, Stripe, vitest, pytest, Playwright

Network

My own AS and everything under it.

BGP, my own ASN, BIRD 2, WireGuard, IPv6, RPKI, internet exchange operation, Linux servers, systemd, Docker, Cloudflare Workers, game-server hosting

My network

AS219271

My own network, BERIFFANET, and an IPv6 internet exchange in Copenhagen.
The cat in my router box explains it all →

Right now

Polishing the next version of Gates of Sebastian.

Most of my time goes to games and the servers they run on, study tools, running my own network, and whatever experiment seems worth trying that week.

Say hi!

↑ back to the top