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.
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
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
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 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
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
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
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 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
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
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
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
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
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
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
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.
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.
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.