Industrial software
Automation and engineering tools at Aker Solutions, the kind meant to cut manual steps and keep production systems running.
Mostly I write software for things that move or compute, and sometimes both. That covers robotics, simulation, and engineering tools at work, plus a steady pile of side projects that seemed like a good idea at 1am.
I’m Martin, a software engineer in Trondheim. At Aker Solutions I work on industrial software and automation, mostly trying to make complicated systems a little less complicated, with mixed but occasionally promising results.
Alongside that, I study Applied Physics and Mathematics at NTNU. It sounds impressive until you see me at 2am arguing with a partial derivative that clearly started the fight.
Outside of work and school, I build things that are technically unnecessary but deeply satisfying, like little games, graphics experiments, and tools I could’ve just downloaded. It’s how I learn, and an excellent excuse to justify another mechanical keyboard.
Automation and engineering tools at Aker Solutions, the kind meant to cut manual steps and keep production systems running.
Software that has to deal with the physical world, where geometry and motion don’t care how clean the code is.
Smaller things I build to learn something or scratch an itch, usually games, graphics experiments, or some oddly specific tool.
A few things I’ve built recently.
Framework
An Astro framework and component library for interactive
course study guides. Each course is authored as plain data
(a course.yaml and a handful of MDX sections)
that pins a version of the framework, which owns all the
design, page wiring, and twenty-odd widgets. Static output,
server-rendered KaTeX, almost no client-side JavaScript.
Every site below runs on that same versioned core, so the lecture notes, learning goals, formulas, algorithm visualizers, and exam practice all come from one codebase.
A Pokémon-like game built from scratch in C++, focused on core game systems, gameplay, and architecture.
This project won Best Project in the TDT4102 course at NTNU.
A renderer written in C++ that simulates gravitational lensing around a Schwarzschild black hole.
A tool that builds Conway's Game of Life starting states that evolve into readable text, turning a cellular automaton into a very impractical typography engine.
It searches for seed patterns that settle into letters after a chosen number of generations. The header canvas on this site is generated with it.
You can find me here.