Sarah Hoffman
23 posts
Build a custom HLS player in React with hls.js (no wrapper libraries)
TL;DR We’ll build a custom HLS player on top of hls.js 1.6.x and React 19 with no wrapper…
Sentinel Diary #3: From Information to Action — When the Dashboard Learned to Think
Sentinel Diary #3: From Information to Action — When the Dashboard Learned to Think A vibe coding journey:…
Time-Series Databases vs. Relational Databases, What is the Difference
Introduction Many teams default to relational databases because they are familiar and versatile. For business systems, that choice…
Google Antigravity + MCP Servers: How to Connect GitHub and Push Code with Just a Prompt (Part…
Google Antigravity + MCP Servers: How to Connect GitHub and Push Code with Just a Prompt (Part 2)step…
Bridging the Gap — From Theory to Reality
Every phase of learning teaches us something new — but one realization keeps repeating itself: What we learn…
Zed – dubuggler not showing value on hover
I recently switched from vscode to zed code editor. it’s fantastic but there is one problem with it’s…
Readiness probe
Readiness probe ** — это **проверка “готово ли приложение принимать трафик”. Проще говоря: “Ты уже готов работать с…
COLORS: SABRI – Sold Myself For Love | A COLORS SHOW
SABRI – “Sold Myself For Love” on A COLORS SHOW Dutch-born singer-songwriter SABRI brings raw emotion and soulful…
KEXP: Waxahatchee – Evil Spawn (Live on KEXP)
Waxahatchee Rocks KEXP with “Evil Spawn” Live On August 11, 2025, Katie Crutchfield and her bandmates—Eliana Athayde, Liam…
From Prototype to Production: How Promptfoo and Vitest Made podcast-it Reliable
Introduction In my previous article, From Idea to Audio: Building the podcast-it Cloudflare Worker, I detailed how I…