41554 blogs · [ { "id": "01a08795-2aa8-703a-a454-3817fe5a2f42", "title": "QR Codes for calling and texting", "url": "https://kevinkipp.com/blog/qr-codes-for-calling-and-texting/?utm_source=rss&utm_medium=feed/", "published_at": "2025-09-03T20:50:17+00:00" }, { "id": "01a08795-2aa8-703a-a454-3817ff3682e0", "title": "Monday is the correct first day of the week", "url": "https://kevinkipp.com/blog/monday-is-the-correct-first-day-of-the-week/?utm_source=rss&utm_medium=feed/", "published_at": "2025-05-13T21:45:37+00:00" }, { "id": "01a08795-2aa8-703a-a454-3817ff778f9e", "title": "The Quest for the Perfect Water Bottle", "url": "https://kevinkipp.com/blog/the-quest-for-the-perfect-water-bottle/?utm_source=rss&utm_medium=feed/", "published_at": "2024-08-11T04:26:36+00:00" }, { "id": "01a08795-2aa8-703a-a454-38180018016b", "title": "Figure out the blog website later", "url": "https://kevinkipp.com/blog/figure-out-the-blog-website-later/?utm_source=rss&utm_medium=feed/", "published_at": "2024-05-23T17:57:30+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818001df54e", "title": "A QR Code for the current page", "url": "https://kevinkipp.com/blog/a-qr-code-for-the-current-page/?utm_source=rss&utm_medium=feed/", "published_at": "2024-05-10T05:38:35+00:00" }, { "id": "01a08795-2aa8-703a-a454-38180053fc5a", "title": "On-the-fly Open Graph images", "url": "https://kevinkipp.com/blog/on-the-fly-open-graph-images/?utm_source=rss&utm_medium=feed/", "published_at": "2024-03-13T00:18:33+00:00" }, { "id": "01a08795-2aa8-703a-a454-38180078b8aa", "title": "Going full-stack on Astro with Cloudflare D1 and Drizzle", "url": "https://kevinkipp.com/blog/going-full-stack-on-astro-with-cloudflare-d1-and-drizzle/?utm_source=rss&utm_medium=feed/", "published_at": "2024-03-06T05:24:16+00:00" }, { "id": "01a08795-2aa8-703a-a454-381800b9cb82", "title": "/shared links", "url": "https://kevinkipp.com/blog/shared-links/?utm_source=rss&utm_medium=feed/", "published_at": "2024-03-05T04:57:55+00:00" }, { "id": "01a08795-2aa8-703a-a454-381801441108", "title": "Sharing my RSS subscriptions on /follows", "url": "https://kevinkipp.com/blog/sharing-my-rss-subscriptions-on-follows/?utm_source=rss&utm_medium=feed/", "published_at": "2024-02-23T07:11:46+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818015118fa", "title": "Strategies for staring at my phone less", "url": "https://kevinkipp.com/blog/strategies-for-staring-at-my-phone-less/?utm_source=rss&utm_medium=feed/", "published_at": "2024-01-25T04:05:18+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818019dd945", "title": "My /wish list", "url": "https://kevinkipp.com/blog/my-wish-list/?utm_source=rss&utm_medium=feed/", "published_at": "2024-01-24T03:07:35+00:00" }, { "id": "01a08795-2aa8-703a-a454-381802202856", "title": "Paper Owl (VS Code theme)", "url": "https://kevinkipp.com/blog/paper-owl-vs-code-theme/?utm_source=rss&utm_medium=feed/", "published_at": "2024-01-08T08:32:03+00:00" }, { "id": "01a08795-2aa8-703a-a454-381802dc4808", "title": "Out of Order Streaming using Declarative Shadow DOM", "url": "https://kevinkipp.com/blog/out-of-order-streaming-using-declarative-shadow-dom/?utm_source=rss&utm_medium=feed/", "published_at": "2024-01-06T17:40:22+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818036c1330", "title": "TIL form elements have a formdata event", "url": "https://kevinkipp.com/blog/til-form-elements-have-a-formdata-event/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-25T07:41:51+00:00" }, { "id": "01a08795-2aa8-703a-a454-38180428d18e", "title": "Automatic og:image files for blog posts", "url": "https://kevinkipp.com/blog/generating-ogimage-files-for-blog-posts-on-astro/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-25T03:00:31+00:00" }, { "id": "01a08795-2aa8-703a-a454-381804f0547b", "title": "A quick way to visit a random page on MDN", "url": "https://kevinkipp.com/blog/random-mdn-page/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-19T07:20:20+00:00" }, { "id": "01a08795-2aa8-703a-a454-38180537f372", "title": "Snow! ☃️", "url": "https://kevinkipp.com/blog/snow/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-15T17:44:06+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818057f4d97", "title": "Minimizing friction to posting", "url": "https://kevinkipp.com/blog/minimizing-friction-to-posting/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-15T02:01:02+00:00" }, { "id": "01a08795-2aa8-703a-a454-381806387450", "title": "TIL there's more than one viewport", "url": "https://kevinkipp.com/blog/til-theres-more-than-one-viewport/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-10T04:09:53+00:00" }, { "id": "01a08795-2aa8-703a-a454-381806779018", "title": "Loading fonts via web component", "url": "https://kevinkipp.com/blog/loading-fonts-via-web-component/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-09T00:20:43+00:00" }, { "id": "01a08795-2aa8-703a-a454-381806ede7fa", "title": "TIL box-decoration-break", "url": "https://kevinkipp.com/blog/til-box-decoration-break/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-07T16:34:14+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818073b0607", "title": "Web Components are sparkles for your HTML", "url": "https://kevinkipp.com/blog/web-components-are-sparkles-for-your-html/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-04T23:23:53+00:00" }, { "id": "01a08795-2aa8-703a-a454-381807cb0cd3", "title": "TIL Object Position", "url": "https://kevinkipp.com/blog/til-object-position/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-01T08:30:40+00:00" }, { "id": "01a08795-2aa8-703a-a454-381808a7425b", "title": "Easier to reach arrow keys", "url": "https://kevinkipp.com/blog/easier-to-reach-arrow-keys/?utm_source=rss&utm_medium=feed/", "published_at": "2023-12-01T02:52:31+00:00" }, { "id": "01a08795-2aa8-703a-a454-3818096107e6", "title": "TIL Media Queries should use em units", "url": "https://kevinkipp.com/blog/til-media-queries-should-use-em-units/?utm_source=rss&utm_medium=feed/", "published_at": "2023-11-29T03:48:34+00:00" }, { "id": "01a08795-2aa9-72a0-95c8-5e5e4923db0f", "title": "Your URL is a defacto API", "url": "https://kevinkipp.com/blog/your-url-is-a-defacto-api/?utm_source=rss&utm_medium=feed/", "published_at": "2023-11-20T19:32:10+00:00" }, { "id": "01a08795-2aa9-72a0-95c8-5e5e4976a22e", "title": "QR code doorbells", "url": "https://kevinkipp.com/blog/qr-code-doorbells/?utm_source=rss&utm_medium=feed/", "published_at": "2023-09-09T04:55:28+00:00" }, { "id": "01a08795-2aa9-72a0-95c8-5e5e4a403f2d", "title": "Meh and Hyper for normal keyboards", "url": "https://kevinkipp.com/blog/meh-and-hyper-for-normal-keyboards/?utm_source=rss&utm_medium=feed/", "published_at": "2023-09-06T15:42:38+00:00" }, { "id": "01a08795-2aa9-72a0-95c8-5e5e4a599c1c", "title": "The Transform Sled 🛷", "url": "https://kevinkipp.com/blog/transform-sled/?utm_source=rss&utm_medium=feed/", "published_at": "2022-01-04T18:00:00+00:00" }, { "id": "01a08795-2aa9-72a0-95c8-5e5e4b30640f", "title": "What does Redux model?", "url": "https://kevinkipp.com/blog/what-does-redux-model/?utm_source=rss&utm_medium=feed/", "published_at": "2019-09-29T07:27:11+00:00" }, { "id": "01a08795-2aa9-72a0-95c8-5e5e4bf006b3", "title": "Understanding Reduce Through Types", "url": "https://kevinkipp.com/blog/understanding-reduce-through-types/?utm_source=rss&utm_medium=feed/", "published_at": "2019-09-25T07:24:13+00:00" } ] posts Claim your blog
Back to kevinkipp.com
Blog · corpus.blog/blogs/kevinkipp.com/posts

kevinkipp.com

kevinkipp.com

2025

2024

2023

2022

2019