Hi, my name is Alex!

Software Engineer in broadcasting at Appear in Oslo, Norway

I am a software engineer working in the broadcast industry at Appear in Oslo, Norway. I care about efficient systems, clean interfaces, and software that remains maintainable over time.

I specialize in video compression working primarily with Rust and C++ on performance-sensitive software.

I have also published research on low-latency packet processing and container virtualization.

My profile picture

Software I developed

VideoVault

2025 - Present

A private, self-hosted video vault for your personal use. Supports multiple video transcodes, search, and is blazingly fast thanks to a backend written in Rust and a zero-js (vanilla) frontend.

RustAxumsqlxTera TemplatesTailwind CSSNode.jspnpmcargoffmpeg
  • HLS Streaming of videos
  • Video Scrubbing
  • Aspect Ratio Awareness
  • Multiple Video Transcodes
  • External Transcoding Workers
  • Responsive, lightweight design
  • User Accounts via local, LDAP or OIDC
  • Sharing with timestamps
  • Quick and simple deployment (Docker)

Razer Linux Desktop

2026 - Present

A native Linux app to configure Razer Basilisk V3 and V3 Pro mice, which Razer does not support on Linux. Talks to the mouse directly over USB HID, based on the reverse-engineered protocol of razerqdhid.

RustTauriLeptosWebAssemblyUSB HIDWebGL
  • DPI stages, polling rate and scroll wheel settings
  • Button remapping with a 3D model of the mouse
  • Per-region lighting
  • Onboard profiles with automatic switching per program
  • Battery history and runtime estimate
  • Usage statistics
  • Packages for Arch, Debian and Fedora

Discretize: Gear Optimizer

2021 - 2026

A gear optimizer for the popular MMORPG Guild Wars 2. The optimizer is used by thousands of players daily to find the best gear combinations for their characters.

ReactReduxRustViteMaterialUI
  • User-friendly interface
  • Rust/WASM calculation core
  • Internationalization
  • Keyboard Navigation

Get in Touch

Want to talk about video compression, Rust, or something I wrote? I am happy to hear from you.

More ways to reach me on the contact page.