Roger Stringer
Home
Blog
Bookmarks
Me
About
Uses
Get In Touch
Online
@freekrai
Mastodon
GitHub
Buy me a coffee
RSS
Sitemap.xml
Open sidebar
Bookmarks
Bookmarks are, well, bookmarks, things I find interesting and want to share or come back to later.
NASA Open Source Rover
Set up multi-repo workspaces with Gitpod and Tailscale
On Live Coding Interviews
Some notes on Local-First Development
What is content design? Bridging storytelling and user experience
Challenging Established Norms: Making Component Fetching the Exception
Write Better CSS By Borrowing Ideas From JavaScript Functions
The Ideal Viewport Doesn’t Exist
Be the browser’s mentor, not its micromanager.
Scroll progress animations in CSS
Thoughts on open source
What helps people get comfortable on the command line?
Make videos programmatically in React
Ideas That Changed My Life
Four ways to shoot yourself in the foot with Redis
Add Vercel Analytics to a Remix Application
Tailwind CSS Tips and Tricks Worth Knowing
Don't make me think, or why I switched to Rails from JavaScript SPAs
Pyramid or Crab? Find a testing strategy that fits
Using persuasive design responsibly
Hurl: Run and Test HTTP Requests
Everything You Can Test In Your Laravel Application
The Concise Typescript Book
The fediverse and the indieweb
The Password Game
Generating income from open source
How to make a QR code with Stable Diffusion
MediaMTX / rtsp-simple-server is a ready-to-use and zero-dependency server and proxy that allows users to publish, read and proxy live video and audio streams.
Automatically update your secrets and environment variables from a 1Password vault
Willow: Open source, local, and self-hosted Amazon Echo/Google Home competitive Voice Assistant alternative
Don’t use custom CSS scrollbars
Stream Progress Updates with Remix using Defer, Suspense, and Server Sent Events
How to work by working backwards (the Amazon method)
Client-side JavaScript and React criticism: What comes next?
Fast and maintainable patterns for fetching from a database
Wildebeest: ActivityPub and Mastodon-compatible server
Improve SEO by not sending JS in Remix
Everything I Know About Style Guides, Design Systems, and Component Libraries
Fixing a Memory Leak in a Production Node.js App
A Theory of Web Relativity
Renderless Components in Vue.js
Learn Prompting
How SQLite Scales Read Concurrency
Downgrade to MPA if users prefer reduced data in Remix
Act - Run Your GitHub Actions Locally
Tinymotion - Vue.js animation library, that seamlessly works with Tailwind CSS.
Don't design your database like a frontend developer
What is the hook model? How to build habit-forming products
Stolon - PostgreSQL cloud native High Availability
Async-retry: Retrying made simple, easy and async
Kaboom is a Javascript game programming library that helps you make games fast and fun.
Smart GraphQL CDN on Cloudflare edges with zero configuration
Managing Xcode Downloads
Streaming: is it worth it?
A component toolkit for creating live-running code editing experiences, using the power of CodeSandbox.
Satori: Enlightened library to convert HTML and CSS to SVG.
The Anatomy of an Isolate Cloud
Postgres WASM: A PostgreSQL server instance running in a virtual machine running in the browser
Remix Simplifies Things
workerd: Cloudflare's JavaScript/Wasm Runtime
Lume: Static site generator for Deno
Serverless Realtime Analytics for Next.js with Vercel Edge, Upstash Kafka and Tinybird
Single File Web Components
Don't Solve Problems, Eliminate Them
Serverless for everyone else
Remix: The Yang to React's Yin
Everyday Golang
Patterns.dev
AHA Programming
LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines
Server-rendered React using Vercel Edge Functions.
Debug your server-side Remix code using VSCode
How I built a modern website in 2021
I'm All-In on Server-Side SQLite
Bun is a fast all-in-one JavaScript runtime
The Zen of GitHub