Post List
-
The New Last.fm Now Playing Overlay
15 min readHow I rebuilt a Next.js music overlay into a Bun + Hono + SvelteKit monorepo, moved Last.fm calls into the browser to scale past 200 viewers, and swapped a fixed grid editor for free positioning.
#project · #refactor · #lastfm · #streaming · #svelte · #bun · Svelte 5 · SvelteKit · Bun · Hono · TypeScript · Tailwind CSS · Redis · PostgreSQL · Drizzle · Railway · #project · #refactor · #lastfm · #streaming · #svelte · #bun · Svelte 5 · SvelteKit · Bun · Hono · TypeScript · Tailwind CSS · Redis · PostgreSQL · Drizzle · Railway · -
The blog post about this blog
3 min readA tour of my lawsonhart.me Astro codebase, what ships in the public template, and what stays site-only.
#project · #astro · #template · #blog · #vercel · #typescript · Astro · TypeScript · Tailwind CSS · Vercel · MDX · Pagefind · React · Cloudflare · #project · #astro · #template · #blog · #vercel · #typescript · Astro · TypeScript · Tailwind CSS · Vercel · MDX · Pagefind · React · Cloudflare · -
A Customizable Last.fm Now Playing Overlay
11 min readHow I built a deeply themeable Last.fm now playing overlay with URL-based config, private profile support, and no server-side state.
#project · #overlay · #lastfm · #streaming · #customization · #widgets · React · Next.js · Vercel · TypeScript · Tailwind CSS · #project · #overlay · #lastfm · #streaming · #customization · #widgets · React · Next.js · Vercel · TypeScript · Tailwind CSS · -
Building a Self-Hosted Spotify Song Request Twitch Panel
9 min readHow I built a self-hosted song request system with auth, moderation, queue control, and Spotify token management.
#project · #streaming · #spotify · #twitch · #oauth · React · Next.js · TypeScript · PostgreSQL · Drizzle · Tailwind CSS · #project · #streaming · #spotify · #twitch · #oauth · React · Next.js · TypeScript · PostgreSQL · Drizzle · Tailwind CSS ·