Skip to main content
Daniel McCoy Stephenson
Software Engineer & Open-Source Creator

Daniel McCoy Stephenson

I build open-source tools, games, and simulations — and share the journey with everyone who comes along.
See My ProjectsGitHub

About

DMS
Hi, I’m Daniel.

I’m a software engineer based in Denver, CO, and the founder of Preponderous Software and Dan’s Plugins Community. For years I’ve been building open-source tools, games, and simulations — driven by curiosity and a genuine love for sharing what I make with others.

By day I work on edge AI and operational infrastructure at EdgescaleAI. Outside of work I create: Minecraft plugins running on hundreds of servers worldwide, Unity games with procedural generation, and agentic AI experiments using the Anthropic API. Everything I build is on GitHub.

I also run the Kingdom Community, a Minecraft roleplay community whose servers share one world and one history. Its current server, Kingdom: First Era, is an unwhitelisted survival world with no preset narrative — the players write the lore — and a live proving ground for the open-source server infrastructure and plugins it runs on.

Preponderous Software
Dan’s Plugins Community
Kingdom Community
B.S. Computer Science — CSU 2021
CKA
CompTIA A+
CompTIA Network+
GitHub LinkedIn

Featured Projects

The things I’ve built and shipped, grouped by what they are — games and simulations, libraries, Minecraft plugins, developer tools, and sites.

Applications

accordion

A self-hosted, Discord-like real-time chat application with multiple channels, WebSocket messaging, message persistence, and both a browser interface and a LibGDX desktop client. Deployed with Docker Compose.

Java / WebSocket
Active
GitHub
Simple Calculator

A calculator whose arithmetic lives in a UI-agnostic core, so one engine drives both an SDL2 graphical interface and a text CLI — the same separation the larger projects are built on, at a size you can read in one sitting.

C++
Active

Developer Tools

Collide

Generates ideas from the collisions of paired keywords — a small tool for getting unstuck at the start of a project rather than the middle of one.

Python
Active
create-dev-loop

A Claude Code skill that explores a repo's build system, conventions, and CI, then generates a tailored autonomous dev-loop skill for it — one slash command away from continuous, repo-aware development.

Claude Code Skill
Active
DPC MCP Server

An MCP server that serves the DPC Zettelkasten to AI clients — query the knowledge graph and read the commit-pinned citation behind every claim. Ships with zero runtime dependencies.

JavaScript / MCP
Active
DPC Zettelkasten

A linked knowledge base for the Dan's Plugins Community in which every concept note is grounded in a cited source of truth, pinned at a commit SHA so a claim can always be checked against the code that made it true.

Python / HTML
Active
gardener

A safety-gated CLI that dispatches Claude Code across a fleet of repos — checking one against your own engineering conventions, or making unattended overnight progress on a whole opt-in list, with a merge allow-list and a local dashboard for live visibility.

Python
Active
gh-backup

Backs up public GitHub repositories for a given list of users or organizations — insurance for a portfolio spread across five orgs.

Java
Active
k8s-ai-operator

Lets platform operators inspect and apply Kubernetes manifests using natural language, putting a cluster's day-to-day operations behind plain English.

Java
Active
Parpt

Prioritize software projects using structured metrics, so a backlog of side projects can be ranked on evidence rather than on whichever one is most recently interesting.

Java
Active
Patchwork

A lightweight Python tool for visualizing two-dimensional environments, used to see what the simulation libraries are actually doing.

Python
Maintenance

Games

Barony

A strategy game in which you command armies to capture villages and castles against an AI opponent. Runs as a hosted service rather than a download.

Java
Active
Beyond Nations

A sandbox nation-simulation RPG where settlements, resources and rival nations evolve around the player. The largest game in the portfolio by reach, and the most-starred repository across all five organizations.

C#
Active
FishE

Explore a fishing village and perform actions in it. A small exploration game built with Python and pygame.

Python
Active
Ophidian

Control an ever-growing ophidian in a virtual environment — a snake game built on the same two-dimensional world library that backs the simulations.

Python
Active
Roam

A single-player 2D sandbox game where you explore a procedurally generated world, gather resources, and interact with your surroundings. Built with Python and pygame using the graphik library.

Python
Active
Visit SiteGitHub

Libraries

discord-account-link

Links a Discord identity to an account on your own community site over the OAuth2 authorization-code flow — identify scope only, and no Discord token is ever stored.

TypeScript
Active
env-lib-cpp

The C++ counterpart to py-env-lib: base classes for two-dimensional virtual worlds, used by the C++ simulations such as Microbiome.

C++
Maintenance
github-docs

Run a community's documentation out of a GitHub repository: a TypeScript reader for serving the docs and a Python pull-request writer for editing them.

TypeScript / Python
Active
graphik

A lightweight Python graphics library built on pygame that provides simple, reusable methods for graphics programming. MIT licensed and used as a dependency in other projects such as Roam.

Python
Active
minecraft-server-ping

A zero-dependency TypeScript implementation of the Minecraft Server List Ping protocol: ping a server over TCP and read its MOTD, player count, version, favicon and latency.

TypeScript
Active
Ponder

A Kotlin library of modules that assist with building console applications and Minecraft plugins. The shared foundation underneath much of the Dan's Plugins catalog.

Kotlin
Active
py-env-lib

Base classes for creating two-dimensional virtual worlds in Python. The environment/grid/entity model that Apex, Kreatures and the other simulations are built on.

Python
Maintenance
sdl-assist

Abstracts away the handling of Simple DirectMedia Layer, with text and button tools and support for drawing rectangles — the C++ equivalent of what graphik does for pygame.

C++
Active
session-client

Clients for a generic bearer-token identity service — register, login, validate, refresh, logout — treating success, refusal and service-unavailable as three distinct outcomes rather than two. TypeScript and Python.

TypeScript / Python
Active
Viron

A foundational spatial simulation service that manages environments, grids, locations, and entities via a clean REST API. A reusable backend for simulation games, AI experiments, and virtual worlds.

Java / Spring Boot
Active
web-guards

Fail-closed security primitives for small community websites: rate limiting, origin and CSRF checks, session cookie rules, signed OAuth state, and proxy-aware client addresses.

TypeScript
Active

Minecraft

Alternate Account Finder

A moderation plugin that identifies accounts which have connected from the same IP address — the tool server staff reach for when a ban is being evaded.

Java
Active
Currencies

An expansion for Medieval Factions that lets faction owners create and mint local currencies, so each nation can run its own money.

Kotlin
Active
Dan's Plugin Manager

Lets operators download and install the community's plugins in-game or from the server console, instead of hunting for jars and matching versions by hand.

Java
Active
DPC Minecraft Server

An infrastructure-as-code Minecraft server for the Dan's Plugins Community — the live environment the plugins are proven on before a release goes out.

Shell / Docker
Active
Fiefs

An expansion for Medieval Factions that lets faction members create fiefs — sub-factions with their own land and members inside a larger nation.

Java
Active
Food Spoilage

A Minecraft plugin that turns food items into rotten flesh after a period of time, so provisioning a long journey becomes a real decision.

Java
Active
Herald

Sends Discord notifications when players join the server, so a community sees its world stay busy without anyone having to be in-game to notice.

Java
Active
Kingdom: First Era

A casual, unwhitelisted survival roleplay Minecraft server in the Kingdom Community. Players start from one of four origins and write the world's history themselves — no preset narrative, no staff-run events — while the server doubles as a live proving ground for the open-source infrastructure and plugins it runs on.

Minecraft / Kubernetes
Active
Medieval Economy

Provides a virtual coinpurse and a physical currency item, giving a server the pieces it needs to simulate an economy rather than trade by barter.

Java
Active
Medieval Factions

A Minecraft plugin that lets players simulate sovereign nations — creating factions, claiming territory, waging war or diplomacy, writing laws, and holding dueling tournaments. One of the most mature, community-driven projects in the portfolio.

Java / Kotlin
Active
Medieval Roleplay Engine

A Minecraft plugin that facilitates roleplay between players — characters, names and speech that belong to the world rather than the account behind it.

Java
Active
mod-craft

A Spring Boot REST API for managing individual Minecraft mods and assembling them into modpacks, treating a modpack as data rather than a hand-zipped folder.

Java / Spring Boot
Active
More Recipes

Adds crafting recipes for items that vanilla Minecraft leaves uncraftable, putting blocks that were previously creative-only within reach in survival.

Java
Active
Nether Access Controller

Lets server operators control who has access to the nether — a progression gate for servers that want the dimension earned rather than assumed.

Java
Active
Open MC Server Infrastructure

A community-agnostic, Docker-based Minecraft server infrastructure with a Spring Boot dashboard, automated backups, Discord alerts, RCON support, and a full CI/CD pipeline. Configurable via environment variables.

Java / Docker
Active
SimpleSkills

Introduces skills into Minecraft in a systematic, easy-to-use and expandable way, so players level up the things they actually spend their time doing.

Java
Active
Wild Pets

An open-source Minecraft plugin that lets players tame any entity in the game. Originally created in response to a player's request to tame foxes. Available on SpigotMC.

Java
Active

Simulations

Apex

Observe a virtual environment whose entities depend on one another as sources of energy, and watch the food chain find — or fail to find — its balance.

Python
Active
Artificial Consciousness Simulation Framework

An experimental framework for simulating emergent properties of consciousness in a named autonomous AI agent, grounded in consciousness-science theory.

Python
Active
Interakt

A simulation centred on the interaction between entities in two-dimensional worlds — what happens when independent agents share a grid.

Java
Active
Kreatures

Place a creature into a virtual environment alongside others and observe its activity. An early experiment in the emergent-behaviour simulations the portfolio keeps returning to.

Python
Active
Microbiome

Witness the activity of a virtual microbial community — organisms feed, reproduce and die in a simulated environment you watch rather than control.

C++
Active

Websites

Dan's Plugins Community

The org site for Dan's Plugins Community, my Minecraft plugin persona — a showcase of the plugins I maintain, including Medieval Factions and Wild Pets.

TypeScript / Next.js
Active
Preponderous Software

The org site for Preponderous Software, my game-dev persona — home base for Roam, Barony, Microbiome, and other games and simulations.

TypeScript / Next.js
Active

Explore more repositories:

dmccoystephensonStephenson SoftwarePreponderous SoftwareDan’s PluginsKingdom Community

Find Me Online

Follow along, join the community, or just say hi.

GitHub

@dmccoystephenson

Get in Touch

Have a question, idea, or want to collaborate? Fill out the form and I’ll get back to you.

Or reach me directly at dmccoystephenson@gmail.com.

At least 20 characters.