Software

I spend a lot of time on software, below are some of my current priorities 🤓

A modern app

Even a single app is crazy complex, but we can manage it if we have names for its parts. Here's my mental map for each of my projects. This map was heavily inspired by a secret presentation from Safia Abdalla :) For best results, use a wide screen (1280px+).

Editor/IDE

  • Operating systems
  • Shells + terminals
  • Coding agents
  • Extensions
  • Team vs personal configs

Frontends

  • Endless frameworks
  • Web, mobile, desktop
  • UX design

Backends

  • More endless frameworks
  • Storage
  • Auth
  • Async compute

Env

  • Secrets
  • Non-source-controllable assets

Observability

  • Telemetry
  • Alerting

Deployment

  • Test environments
  • Infrastructure as code
  • Automated CI/CD
  • Automated recovery

Documentation

  • Code comments
  • Markdown files
  • Wiki site
  • On-call runbooks

Maintenance

  • Project management
  • Test coverage validation
  • Perennial innovations

Communication

  • Early feedback
  • Announcements and blogs
  • External contributor collaboration
  • User support

Agents + AI

  • Integrations
  • Security
  • Hallucinations
  • Costs (financial, reputational, ecological)

Luanti

Luanti is an open-source "boxel" game creation system including a game engine, distribution site, and application for players. I'm currently working on rewriting Luanti's documentation into a domain-specific language so that we can better maintain improvements and translate the docs from Lua to TypeScript and beyond.

Mocha

Mocha is the classic, reliable, trusted test framework for Node.js and the browser that was created in 2011. I've been a maintainer since August 2025, so I'm certainly no expert yet, but I've used Mocha significantly for testing AHK++, a VS Code extension that provides language support for a niche programming language.

GitHub

GitHub has tons of features that I'm learning more about.


See also Home - markwiemer.com