Skip to content
View dunamismax's full-sized avatar

Block or report dunamismax

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dunamismax/README.md

Stephen Sawyer

Bun-first TypeScript builder for self-hosted products, control planes, and operator-facing software.

Bun TypeScript TanStack Start PostgreSQL Drizzle ORM OpenTelemetry

I build small-team-ownable systems: TanStack Start apps, Bun CLIs, shared contracts across packages, background workflows, and the auth and telemetry plumbing that keeps everything honest once real users show up.

Current projects

  • Roleback — Self-hostable Discord server backup platform with full and incremental snapshots, a TanStack Start dashboard, bot runtime, queued jobs, and restore tooling.
  • rip — Authenticated self-hosted yt-dlp workspace with PostgreSQL-backed download queues, concurrent workers, format inspection, and OpenTelemetry tracing.
  • QuestLog — Personal execution journal with finite quests, recurring habits, daily check-ins, and a lightweight XP loop.
  • PodWatch — Scheduling app for recurring groups, pod events, and timeline review inside a Bun monorepo.
  • tsforge — TypeScript forge for durable scripts, converters, small tools, and a TanStack Start workbench.
  • scry-home — Canonical home for the Scry identity and prompt stack, with optional Bun tooling for local operations and encrypted artifacts.

How I build

  • Bun-first monorepos with shared contracts across web, server, and CLI packages
  • Operator-facing and self-hosted software with explicit boundaries and boring operations
  • Auth, background work, docs, tests, and telemetry treated as part of the product
  • Two stacks: TanStack Start for apps people use, Astro + Vue for sites people read

Stack

Application stack — TanStack Start, TanStack Router, TanStack Query, PostgreSQL, Drizzle ORM, Better Auth, Zod, OpenTelemetry

Content stack — Astro, Vue (islands), Markdown / MDX, Content Collections, static-first with PostgreSQL only when needed

Everywhere — Bun, TypeScript, Biome, Vitest

Also in the workshop

  • go-web-server — Go starter with Echo, Templ, HTMX, PostgreSQL, SQLC, and the auth and ops plumbing I want from day one.
  • scryfall-discord-bot — Bun + TypeScript Discord bot for fast Magic: The Gathering card lookups against the Scryfall API.
  • c-from-the-ground-up — Project-based C workbook for staying close to systems fundamentals and understanding what abstractions cost.

Open source

  • Contributor to OpenClaw, a multi-surface personal assistant project with chat, browser, desktop, and mobile integrations.

Elsewhere

GitHub · Codeberg

Pinned Loading

  1. scryfall-discord-bot scryfall-discord-bot Public

    Discord bot for fast Magic: The Gathering card lookups powered by the Scryfall API. Supports prefix commands, bracket syntax, random pulls, rules lookup, and rich embeds with prices and legality.

    TypeScript 1

  2. rip rip Public

    A self-hosted web app for downloading videos from 1700+ sites. Paste a URL, pick a format, and download. Powered by yt-dlp and ffmpeg.

    TypeScript

  3. c-from-the-ground-up c-from-the-ground-up Public

    A complete, open-source curriculum that teaches you C by building a portfolio of real-world tools and applications from scratch.

    C 140 20

  4. go-web-server go-web-server Public template

    Small Go starter app built with Echo, Templ, HTMX, PostgreSQL, and SQLC.

    Go 66 5