Full-stack Developer · Self-hoster

Sindre

@sindrema  ·  Bergen, Norway

I make useful stuff sometimes : )

Back-end & full-stack dev by day. By night I ship my own products and run them on a self-hosted Kubernetes cluster I operate end to end.

View selected work → sindrema.com
114
public repos
80+
services self-hosted
10+
languages shipped
2014
building since
Stack C# / .NET TypeScript Vue Go Rust Node.js PostgreSQL / SQL Docker Kubernetes GitOps (Flux) Linux
01 — Selected work

Products I ship & run

Each one is live in production on my own cluster — not a demo.

★ Flagship

BestKeystone

World of Warcraft Mythic+ analytics platform — leaderboards, comp & affix success rates, and weekly player stats, fed by a fleet of data-generators and a Discord bot.

Vue C# / .NET Kubernetes
bestkeystone.com →
screenshot placeholder

TeslaMap

Live map of my Tesla, streaming telemetry through a TeslaMate bridge.

Vue · C#/.NET→

HourTracker

Time-tracking app with reporting and exportable summaries.

Vue · C#/.NET→

Matcros

Web app backed by a fast Rust API.

Vue · Rust→

PrettyPlease

A full-stack web product, front to back.

Vue · C#/.NET→

Running Data

Running analytics with a route & elevation map service.

Vue · C#/.NET→

Company Search

Norwegian company lookup via the Brønnøysund registry. Built at WA.works.

Vue · C#/.NET→

Stine & Will

A wedding site with its own RSVP API.

Astro · C#/.NET→
02 — Platform & infrastructure

Everything above runs on a production Kubernetes cluster I operate myself

80+ services across 25+ namespaces, deployed end to end with GitOps.

80+
services
25+
namespaces
100%
GitOps deployed
Flux GitOps
Declarative deploys
Harbor + NuGet/npm
Private registries
Keycloak & Dex
Single sign-on
Grafana + Prometheus
Monitoring
Netbird mesh VPN
Mesh & secrets
Self-hosted media
Full media stack
MinIO
S3 object storage
03 — Open source

Things I gave away

C#★ 13

ChannelLinkerBot

Discord bot that links & mirrors channels across servers. My most popular project.

C#★ 4

RoleBot

Assigns Discord roles based on the game you're playing.

C#★ 1

WowChatGrabber

OCRs a region of in-game chat → text-to-speech.

Go★ 1

LiveTranslator

Real-time translation.

Go★ 0

PlexFileRenamer

Plex-friendly media renaming.

Lua★ 0

WA_Addons

WoW addons converted from WeakAuras.

04 — Experience

Where I've shipped

Mar 2026 — PresentCurrent

Full-stack Developer

Praktisk Utdanning  ·  Bergen · On-site

Dec 2023 — Mar 2026

Back-end Developer

Fjord Line AS  ·  Bergen · .NET

Dec 2020 — Jan 2024

Full-stack Developer

WA.works  ·  Bergen · Vue, Docker, SQL

Feb 2016 — Mar 2022

IT Help Desk Technician

Serversky AS  ·  Norway

Aug 2014 — Jan 2016

Apprentice (Lærling)

Askøy Kommune  ·  Norway

05 — The lab

Live experiments & demos

Little things, all hosted on my own cluster.

Brønnøysund lookup OMDB Viewer Terminal Viewer SimHammer Memeify Text Trackmania Utils YouTube Player WatchDiscord StrongAuras Angular demo Nigerian Super Prince 404
06 — All projects

The archive

Every original public repo — 106 of them, straight from the GitHub API. C# dominates, then TypeScript, Vue, Go and Rust. Search and filter below.

Language distribution · 106 repos
C# 73 Vue 6 TypeScript 6 JavaScript 6 Go 4 Python 3 Lua 2 HTML 2 Other 2 CSS 1 C 1
106 of 106 shown
ChannelLinkerBot ↗

C# ★ 13
RoleBot ↗

A simple bot for giving roles named the game people are playing.

C# ★ 4
RoleButtonsBot ↗

A simple bot for binding reactions on a message to a role

C# ★ 2
AlertBot ↗

A simple bot for alerting when users change status

C# ★ 2
PrivateRoomBot ↗

A bot for making private chat rooms

C# ★ 2
Bestkeystone_Frontend ↗

Vue ★ 1
LiveTranslator ↗

Go ★ 1
RaidBot ↗

C# ★ 1
WowChatGrabber ↗

A app that takes image of screen area. There is a WA in wow that displays chat in an area with black background for better ocr detect. This app looks at that area and OCR the text and sends it to backend, that then sends it to JUKY for text to speech

C# ★ 1
GithubFetcher ↗

C# ★ 1
EzAFK ↗

C# ★ 1
QueueAlert ↗

Alert when a number is under x amount

C# ★ 1
ImageSenderBot ↗

Lets you send images from discord server to email

C# ★ 1
HourTrackerBackend ↗

C#
teslamate-streaming-bridge ↗

C#
TeslaMap ↗

Vue
WA_Addons ↗

World of Warcraft addons converted from WeakAuras

Lua
watchdiscord ↗

TypeScript
PlexFileRenamer ↗

Go
CSharp_AutoChatV2 ↗

C#
CSharp_ChannelLinkerBotv3 ↗

C#
tospolicy ↗

TypeScript
WhyYouShouldInviteDoomsin ↗

Vue
ImageLoaderTest ↗

JavaScript
AssignmentDemo ↗

TypeScript
wa_work ↗

TypeScript
superprince ↗

HTML
GuildMemeAdam ↗

HTML
stream-racing-wheel-electron ↗

JavaScript
MemeifyText ↗

JavaScript
LearnAngular_1 ↗

TypeScript
Blazor-Br-nn-ysundregistrene ↗

C#
Auto-Secret-Operator ↗

Go
RunePathFollower ↗

Python
ColorClicker ↗

C#
OnePadPy ↗

Python
rust_tm_api ↗

CSS
RuneAutoConvo ↗

Python
MacClipboardUploader ↗

C#
GoCopyPasteUploader ↗

Go
InsertRandomWord ↗

C#
MSTSC_MinimizToggler ↗

C#
ProductAlerter ↗

TypeScript
Juky-v2 ↗

C#
NetworkInfoCollector ↗

C#
KeystoneCollecter-v0.1 ↗

C#
BestKeystoneAddon-Updater ↗

C#
WowAchivementFetcher ↗

C#
Push2Talk_NahIWantLeVoiceActivation ↗

C#
PUBG-Volume-Control ↗

C#
YoutubeSubBot ↗

C#
WarBot ↗

C#
UserMover ↗

C#
SendMsgBot ↗

C#
NewRGBBot ↗

C#
DebateBot ↗

C#
ChannelRoleGiverBot ↗

C#
CSharp_UserAvoider ↗

C#
SupportBot ↗

C#
CSharp_SimDpsBot ↗

C#
BackupBot ↗

C#
BotMonitor ↗

C#
RIODataJsonConverter ↗

JavaScript
Juky-Managment ↗

C#
Teamspeak-Juky ↗

C#
LearnApp_VolumeControl ↗

C#
SkypeLogger ↗

C#
SinTID ↗

C#
SendCmdHyperV ↗

C#
ScreenPrint ↗

C#
RemoteStatus ↗

C#
SendCMD ↗

C#
RemoteCMDVM ↗

C#
NewPlexUser_Service ↗

C#
TalkWithWowChat_WebpageConnector ↗

C#
NetCheck_public ↗

C#
JukyUpdater ↗

C#
Juky-Shortcuts ↗

C#
IlvlCalc_v1 ↗

C#
IlvlCalc_v3 ↗

C#
CreateNewVM ↗

C#
LearnApp_HttpPostTest ↗

C#
FTP_Pdf ↗

C#
DiscordBot_GuildLogs ↗

C
CopyTool ↗

C#
PDFConverter ↗

Other
LearnApp_ConnectToWowApi ↗

C#
BitConnector ↗

C#
AutoRecord ↗

C#
GameTimer ↗

C#
IlvlCalc_v2 ↗

C#
AdBlock ↗

C#
BlizzardFetcher ↗

C#
bygrweb ↗

Vue
WCL_AutoLogger ↗

C#
34Finder ↗

C#
AutoShadowPlayUploader ↗

C#
bygrapi ↗

C#
SaniSpeaker ↗

Vue
30_Sim_Test ↗

JavaScript
QjuulVue ↗

Vue
JS_GroupMaker ↗

A bot for making groups

JavaScript
WCL_SunKing_Infuse_Interupts ↗

Other
KeystoneFinder ↗

Lua
TemplateBot ↗

A simple template for a .Net Core Discord bot

C#
AutoChat ↗

A simple bot for voice textchannels

C#