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