Skip to content

Instantly share code, notes, and snippets.

View kevinmichaelchen's full-sized avatar
💭
🕸️🤖🎨

Kevin Chen kevinmichaelchen

💭
🕸️🤖🎨
View GitHub Profile
@kevinmichaelchen
kevinmichaelchen / open-source-feed-readers.md
Created February 5, 2026 18:23
Open Source Feed Reader Alternatives to Inoreader - A comprehensive comparison of 24 RSS/Atom feed readers

Open Source Feed Reader Alternatives to Inoreader

A comprehensive guide to modern, well-maintained open-source RSS/Atom feed readers and aggregators.

Table of Contents

@kevinmichaelchen
kevinmichaelchen / ai-browser-automation-tools-2026.md
Last active February 5, 2026 16:52
AI Browser Automation Tools for the LLM Agent Era (2026) - Comprehensive comparison of Stagehand, Browser-Use, Skyvern, and more
@kevinmichaelchen
kevinmichaelchen / secrets-management-options.md
Last active February 5, 2026 16:39
Secrets management options (agentic-ready)

Secrets Management Options (Open, Modern, Agentic-Ready)

This gist summarizes modern secrets-management options that are open, popular, and well‑maintained, with a bias toward agentic workflows (non‑interactive auth, short‑lived credentials, CLI/SDK‑first, auditability).

What “Agentic‑Ready” Means

  • Non‑interactive auth (service accounts, OIDC) for CI/agents
  • Short‑lived / dynamic secrets (rotation + revocation)
  • CLI/SDK‑first so secrets can be injected on demand
  • Auditability (who accessed what, when)
@kevinmichaelchen
kevinmichaelchen / blob-sync-engine.md
Created February 5, 2026 14:47
Blob Sync Engine: A Unified Sync Layer for Structured Data and Media - RFC/Proposal

Blob Sync Engine: A Unified Sync Layer for Structured Data and Media

A proposal for an open-source sync engine that treats blobs (images, audio, video) as first-class citizens alongside structured data.

The Problem

Modern local-first applications need to sync two fundamentally different types of data:

Type Examples Characteristics
@kevinmichaelchen
kevinmichaelchen / README.md
Last active December 8, 2025 20:03
tsyringe interface noncompliance runtime demo

tsyringe isn't type-safe

  • Token 'Greeter' is supposed to match Greeter (needs greet).
  • We register WrongGreeter (only has sayHello).
  • TypeScript passes (npx tsc --noEmit) because the string token is untyped.
  • Runtime blows up: this.greeter.greet is not a function.

Run:

npm install
@kevinmichaelchen
kevinmichaelchen / test-github-svg.md
Created November 13, 2025 15:27
Testing animated D2 SVG in GitHub Markdown

Testing Animated SVG in GitHub Markdown

This is a test to see if animated D2 SVG files work in GitHub's Markdown renderer.

Method 1: Object Tag

Your browser doesn't support embedded SVG. View the diagram directly.

@kevinmichaelchen
kevinmichaelchen / README.md
Last active October 27, 2025 16:15
GraphQL Codegen + Temporal Zod Demo - Demonstrating how to use GraphQL Codegen to generate Zod schemas with Temporal type support in Deno

GraphQL Codegen + Temporal Zod Demo

A demonstration of using GraphQL Codegen to generate [Zod][zod] schemas with Temporal type support using Deno and TypeScript.

@kevinmichaelchen
kevinmichaelchen / README.md
Last active October 24, 2025 19:25
Temporal Zod Deno Demo - Demonstrating Temporal.Instant validation and coercion

Temporal Zod Deno Demo

A demonstration of using temporal-polyfill and temporal-zod in a Deno TypeScript project, focusing on Temporal.Instant validation and coercion.

What This Demonstrates

This project shows how temporal-zod schemas can accept either:

  • A Temporal.Instant instance
@kevinmichaelchen
kevinmichaelchen / functional-ddd-with-effect-monoid-value-objects.md
Last active September 24, 2025 05:23
Functional Domain-Driven Design with Effect-TS Monoid Value Objects