Skip to content
View thedevmark's full-sized avatar
🐈‍⬛
🐈‍⬛

Block or report thedevmark

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
thedevmark/README.md

Hi, I'm Mark

App developer, streamer, photographer. Over a decade of experience. I build at the seam between AI products and live-video infrastructure — the engineering notes below explain the trade-offs behind each project. For recruiting / employment context, see dev.deutschmark.online.

ToolWhat it is
PathosOptimizes your resume per role and automatically tracks it all
Alert! Alert!Make clean stream-alert clips from any video source.
CliplineTurn livestream VODs into shortform clips with auto-captions.
The Stream ToolsetOBS overlays + companion apps. One login, no subscriptions.
ForgetMeNotA Twitch chat bot that remembers your regulars.
Collab PlannerAuto-detect collab windows from streamers' broadcast history.
Film LabPut a real film look on digital photos — measured Kodak Gold, grain, halation.

Technical Papers

Some notes on the harder problems I ran into over the years, in engineering-notes:

PaperDescriptionTech
RLS silently disabled my GIN indexA public text search that 500'd for anonymous users only. Row security will not push a non-LEAKPROOF operator below its barrier, @@ is not one, so the GIN index was refused and every anon search became a 10s seq scan over 87k rowsPostgreSQL 17, RLS, GIN, tsvector, Supabase
Scaling streaming toolsets on CloudflareDesigning a per-user multi-overlay platform so cost-per-user stays roughly flat as you grow — edge push, Hibernatable WebSockets, EventSubCloudflare Workers, KV, Durable Objects, Hibernatable WebSockets, EventSub
Chat bot memoryPersistent memory for a Twitch chat bot without storing raw chat logsC#, Streamer.bot, Gemini Flash
Collab detectionConfidence-ranked collab detection for Twitch from several imperfect signalsTwitch Helix API, Prisma, PostgreSQL
How I built P.A.T.H.O.S.Building a job-search system around deterministic scoring, constrained AI, and pipeline intelligenceReact 19, Supabase, Gemini
Glass Box transparencyGlass Box transparency for persona state, optimizer stages, and inbound job intelligenceReact 19, Supabase, Gemini
Email syncDeterministic-first inbound email sync for job-search pipelines with review and undoSupabase Edge Functions, TypeScript, LLM Fallback
ML predictionAdding a learned prediction layer without replacing the deterministic scoring engineJavaScript, Supabase, PostgreSQL

toolset.deutschmark.online/docs — keeping your stream loudness sane so chat doesn't get ear-blasted, balancing OBS audio across scenes and sources, when to use Twitch IRC vs EventSub, hot-swapping overlay config live with Durable Objects, and a tutorial for every tool in the kit.

Stack

TypeScript · React · Zustand · Next.js · Python · C# · Supabase · Prisma · Postgres · Cloudflare Workers · KV · Durable Objects · Stripe · Gemini · OpenAI · FFmpeg · faster-whisper · pyannote · Twitch IRC + EventSub + Helix · Spotify Web API · Streamer.bot

Links

Pinned Loading

  1. forgetmenotforgetmenotPublic

    AI personality with persistent memory for Twitch streams. Remembers your chatters, stream lore, & inside jokes - from stream to stream.

    TypeScript 4

  2. collab-plannercollab-plannerPublic

    A collab stream planner that doesn't depend on hardcoded calendars. It uses your actual streaming history to find the best times for collabs.

    TypeScript 2

  3. alert-alertalert-alertPublic

    Create consistent stream alerts with ease. Alert! Alert! provides a polished workflow to create alerts directly from YouTube, Instagram, and TikTok sources.

    Python 1

  4. engineering-notesengineering-notesPublic

    Technical write-ups on some of the harder problems I came across.

    1

  5. CliplineCliplinePublic

    Streamer-focused desktop video editor. Turn Twitch VODs into shortform clips, auto-captioned shorts, and longform compilations - all local and free.

    Python

  6. toolset-themestoolset-themesPublic

    Build a theme for the Stream Toolset and submit it to the catalog — schema, docs, examples, and contribution guide. Data + CSS only, no JavaScript, hand-curated.

    JavaScript