Henrik A. Christensen

Software developer based in Denmark

I build practical software that creates value for real people.

I am a pragmatic generalist working mainly with PHP, Symfony, APIs, integrations and iOS. I care about stable systems, useful workflows and learning whatever is needed to make the solution work well in practice.

Platforms and APIs

Symfony, integrations, dataflows and operations.

Apps and user workflows

iOS, watchOS and software people actually use.

AI and automation

Codex, MCP servers and practical assistant workflows.

Built from scratch

Service2Bike

A web portal, REST API and iOS apps developed from the ground up for real operational workflows.

Stability work

350 to 0-2 monthly crashes

A product rebuild where practical engineering made the difference between noisy operations and a stable platform.

Current direction

AI connected to tools

Exploring MCP servers, local knowledge assistants and office automation as useful extensions of everyday workflows.

About

Practical, curious and value-driven.

I work best on projects where software makes something concrete easier, faster or more reliable. That can be an API, an internal platform, an automation, an app or an AI-powered workflow. The technology matters, but the outcome matters more.

My path into software has been practical from the beginning. I studied computer science at Aalborg University, but left after the third semester because I learn best by building, experimenting and solving real problems. That way of working still shapes how I approach new technology.

Outside my day-to-day work I build small apps, libraries and experiments. Lately I have been especially interested in ChatGPT, Codex and MCP servers, including a knowledge assistant and an office automation server for controlling lights.

What I work with

A broad toolkit, used pragmatically.

Backend

PHP, Symfony, REST APIs, SQL, MariaDB and integrations.

Operations

Linux, Docker Compose, Git, CI/CD and keeping systems stable.

Apps

Swift, SwiftUI, iOS, watchOS and user-facing workflows.

Automation

AI tools, Codex, MCP servers and practical workflow experiments.

Selected projects

Things I have chosen to show.

A mix of shipped personal work and public GitHub projects. Some are practical tools, some are learning projects, and some are small pieces of a larger direction.

5 public projects

Personal iOS project

Week40

A small utility app for iPhone and Apple Watch, built because I kept forgetting the current week number myself.

Week40 offers simple widgets for both iPhone and Apple Watch, making the week number and today's date visible at a glance. I use it almost daily when I need to check which week we are in, either from my watch or directly from the phone without unlocking it.

iOS watchOS Widgets
Download on the App Store

bookmark

A CLI that makes it easy to bookmark your favorite terminal commands.

Go 6 Code

gatekeeper.cr

Lightweight authorization middleware with pluggable authenticators.

Crystal 2 Code

goinit

A CLI that makes it easy to generate a new Go project.

Go 0 Code

httpcat

A tool to translate http status codes

Crystal 2 Code

knowledge-assistant

A small MCP-powered knowledge assistant for creating, listing, searching, and viewing local Markdown notes from any MCP-compatible client.

Python 0 Code

Current curiosity

AI as a practical layer around real systems.

I am exploring how AI tools can become useful assistants connected to codebases, notes, devices and daily workflows. MCP is especially interesting because it turns small integrations into something an assistant can actually use.

My current experiments include a personal knowledge assistant and a small office automation server. They are small projects, but they point toward the kind of software I enjoy building: useful, connected and grounded in real tasks.