Christian Kårbø Engelsen

Full-Stack Developer

Bergen, Norway

Full-stack developer with experience in Svelte, React, VueJS, Django, system administration, cloud services and AI. Has built B2B platforms and led IT projects for student organizations. Background in cognitive science, artificial intelligence and information science.

Skills

Programming Languages

TypeScriptJavaScriptPythonJavaSQLRPrologHaskell

Frameworks & Libraries

SvelteDjangoFlaskHugoZolaAstroJSReactROS2Next.jsAngular.NETWordPressWeb Development

Databases & Cloud

PostgreSQLSupabaseCloudflareAzureDatabase DevelopmentCloud Architecture

Tools & Systems

GitGitHubDockerNginxLinuxFreeBSDApacheShell ScriptingLaTeXMarkdownWebhooksProxMoxGanetiWireguardCodebergDigaSystemVismaCI/CD

AI & Data Science

Machine LearningNLPRoboticsSearch AlgorithmsAI EthicsAI SafetyAI Safety GovernanceAI Safety Policy

General

Collaborative workAcademic Writing

Work Experience

Full-Stack Developer (15%)

Nordic USV AS

  • Developed frontend and backend in Django for an in-house B2B web platform.
  • Rebuilt the same web platform in Svelte and Supabase.
  • Responsible for cloud architecture and CI/CD processes.
  • Actively involved in product development and user experience.
DjangoSvelteSupabaseCloudflareGitHubDockerCI/CDCloud ArchitectureProduct DevelopmentUX

Technical Director (40%)

Studentradioen i Bergen

  • Overall radio technical responsibility for the entire student radio station.
  • Maintained and developed the DigaSystem ecosystem for 10+ workstations.
  • Handled configuration of physical machines on the same network.
  • Responsible for operating DHD mixers, Presonus 32SL mixers and associated software.
  • Planned major purchases for technical upgrades.
  • Led a group of volunteers in the technical team.
DigaSystemDjangoWordPressRadio EngineeringSystem AdministrationNetwork AdministrationTechnical OperationsProcurement PlanningRecruitment

Featured Projects

Stroop Game

The Stroop experiment in the form of a game.

JavaScript

Personal Website

My personal website and blog, built with SvelteKit.

SvelteKitTypeScript

Næringsfordeling

Visual overview of all industries in Norway.

SvelteTypeScriptVite

Open Food Facts DB Splitter

Script and repository that creates and stores .db files for products per country.

Python

Sentiment Plotter

Script that extracts discussion from the TC39 meeting notes and plots the sentiment of the discussion in a graph.

Python
NLP

Gitrell

Simple script that synchronizes all your local git repositories with their respective remotes.

Shell

Arkivari

Script that programmatically archives all pages of a domain to the Internet Archive.

Python

Postreceiver

A small Flask application that listens for POST requests and executes shell commands locally.

PythonFlask

Volunteer Experience

Deputy IT Manager

Det Akademiske Kvarter

  • Assists the IT manager with IT department operations and technical infrastructure.
IT ManagementProject ManagementRecruitmentOrganization BuildingAzureGit

Chief Technology Developer

AI Safety Bergen

  • Developed the organization's website.
  • Participated in regular board meetings on long-term strategy.
Web DevelopmentHugoBoard WorkStrategy

IT Member

Hulen Bergen

  • Took initiative and developed a draft of an internal staff database.
  • Actively recruited several volunteers.
SupabaseAstroJSDatabase DevelopmentRecruitmentProduct DevelopmentGit
  • Led a group of volunteer IT students.
  • Overall responsibility for uptime of critical custom digital services.
  • Administered services, databases and file storage in Azure.
  • Further developed the website in NextJS, staff database in Angular, and API in .Net.
  • Actively collaborated with the board to establish the IT group as an autonomous internal unit.
  • Primary responsibility for recruiting to the group.
AzureNext.jsAngular.NETRecruitmentOrganization BuildingOperations & Uptime

IT Manager

Studentersamfunnet i Bergen

  • Responsible for building a new website in WordPress.
WordPressWeb Development

Education

Information Science

120 ECTS credits

Specialization in information architecture, user behaviour and digital communication.

Cognitive Science

180 ECTS credits

Consciousness, cognitive abilities and philosophy of AI. Specialization in computer science, philosophy and information science.

Artificial Intelligence

80 ECTS credits

Artificial agents, machine learning and development of AI solutions. Combines computer science and information science.

Languages

Norwegian (Bokmål) Native
English Fluent
German Basic

Qualities and Values

Transparency

Believes in open source, knowledge sharing and transparent communication.

Structure and Efficiency

Shapes and maintains organizational structures and procedures that scale.