Terence Hinrichsenterence ~ $

Blog$ git show f518e98

Hello, hinrichsen.me

Why I finally set up a personal site, what lives here, and what it is built with.

  • 1 min read

I have been writing software for a long time and publishing almost none of it in one place. Repositories are scattered across GitHub, the interesting decisions live in commit messages nobody reads, and the things I have learnt tend to evaporate a few weeks after I learn them.

This site is an attempt to fix that.

What lives here

  • Projects — the work I am happy to put my name to: apps for the communities I belong to, F# libraries, and the occasional line-of-business tool that turned out to be interesting.
  • Blog — short write-ups of things I have figured out, mostly so I can find them again. If they help someone else, even better.
  • About — who I am and how to reach me.

How it is built

The site is a static Astro build: Markdown in, HTML out. There is no client-side framework, no CSS framework and no web fonts, which keeps a page load well under a second on a slow connection. Posts are plain Markdown files with a little frontmatter, so writing a new one is a matter of adding a file and pushing.

Hosting is a shared cPanel server. The build is uploaded over FTPS by a GitHub Actions workflow whenever main changes. It is not glamorous, but it is cheap, boring and entirely under my control, and those are the properties I care about for something I want to still be running in ten years.

The source is on GitHub if you are curious how any of it works.