{"items":[{"id":"utility-blog","slug":"blog","href":"https://convelt.com/blog","title":"Blog Index","excerpt":"Main blog feed with search, topic filters, and featured writing.","category":"Utility","tags":["blog","index","feed"],"author":"svelta-blog","date":"","readingTime":"","kind":"utility","value":"Blog Index Main blog feed search topic filters featured writing blog index feed utility"},{"id":"utility-archive","slug":"archive","href":"https://convelt.com/blog/archive","title":"Blog Archive","excerpt":"Browse posts grouped by publication month.","category":"Utility","tags":["archive","history"],"author":"svelta-blog","date":"","readingTime":"","kind":"utility","value":"Blog Archive Browse posts grouped by publication month archive history utility"},{"id":"utility-authors","slug":"authors","href":"https://convelt.com/blog/authors","title":"Blog Authors","excerpt":"Browse authors and their latest posts.","category":"Utility","tags":["authors","contributors"],"author":"svelta-blog","date":"","readingTime":"","kind":"utility","value":"Blog Authors Browse authors and their latest posts authors contributors utility"},{"id":"utility-tags","slug":"tags","href":"https://convelt.com/blog/tags","title":"Blog Tags","excerpt":"Browse every tag used across the blog.","category":"Utility","tags":["tags","topics"],"author":"svelta-blog","date":"","readingTime":"","kind":"utility","value":"Blog Tags Browse every tag used across the blog tags topics utility"},{"id":"utility-series","slug":"series","href":"https://convelt.com/blog/series","title":"Blog Series","excerpt":"Follow multi-part writing tracks across the blog.","category":"Utility","tags":["series","multi-part"],"author":"svelta-blog","date":"","readingTime":"","kind":"utility","value":"Blog Series Follow multi-part writing tracks across the blog series multi-part utility"},{"id":"author-alex","slug":"authors/alex","href":"https://convelt.com/blog/authors/alex","title":"Alex Kim","excerpt":"Product Engineer with 4 posts.","category":"Author","tags":["author","alex"],"author":"Alex Kim","date":"2026-02-08","readingTime":"4 posts","kind":"author","value":"Alex Kim Product Engineer 4 posts author alex 2026-02-08"},{"id":"author-maria","slug":"authors/maria","href":"https://convelt.com/blog/authors/maria","title":"Maria Santos","excerpt":"Design Lead with 4 posts.","category":"Author","tags":["author","maria"],"author":"Maria Santos","date":"2026-02-06","readingTime":"4 posts","kind":"author","value":"Maria Santos Design Lead 4 posts author maria 2026-02-06"},{"id":"author-shawn","slug":"authors/shawn","href":"https://convelt.com/blog/authors/shawn","title":"Shawn","excerpt":"Builder at svelta with 3 posts.","category":"Author","tags":["author","shawn"],"author":"Shawn","date":"2026-02-08","readingTime":"3 posts","kind":"author","value":"Shawn Builder at svelta 3 posts author shawn 2026-02-08"},{"id":"tag-design-systems","slug":"tags/design-systems","href":"https://convelt.com/blog/tags/design-systems","title":"Design Systems","excerpt":"Topic page for posts tagged Design Systems.","category":"Tag","tags":["Design Systems","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Design Systems tag topic page posts tagged Design Systems"},{"id":"tag-launch","slug":"tags/launch","href":"https://convelt.com/blog/tags/launch","title":"Launch","excerpt":"Topic page for posts tagged Launch.","category":"Tag","tags":["Launch","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Launch tag topic page posts tagged Launch"},{"id":"tag-markdown","slug":"tags/markdown","href":"https://convelt.com/blog/tags/markdown","title":"Markdown","excerpt":"Topic page for posts tagged Markdown.","category":"Tag","tags":["Markdown","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Markdown tag topic page posts tagged Markdown"},{"id":"tag-performance","slug":"tags/performance","href":"https://convelt.com/blog/tags/performance","title":"Performance","excerpt":"Topic page for posts tagged Performance.","category":"Tag","tags":["Performance","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Performance tag topic page posts tagged Performance"},{"id":"tag-product","slug":"tags/product","href":"https://convelt.com/blog/tags/product","title":"Product","excerpt":"Topic page for posts tagged Product.","category":"Tag","tags":["Product","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Product tag topic page posts tagged Product"},{"id":"tag-quality","slug":"tags/quality","href":"https://convelt.com/blog/tags/quality","title":"Quality","excerpt":"Topic page for posts tagged Quality.","category":"Tag","tags":["Quality","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Quality tag topic page posts tagged Quality"},{"id":"tag-responsive","slug":"tags/responsive","href":"https://convelt.com/blog/tags/responsive","title":"Responsive","excerpt":"Topic page for posts tagged Responsive.","category":"Tag","tags":["Responsive","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"Responsive tag topic page posts tagged Responsive"},{"id":"tag-rss","slug":"tags/rss","href":"https://convelt.com/blog/tags/rss","title":"RSS","excerpt":"Topic page for posts tagged RSS.","category":"Tag","tags":["RSS","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"RSS tag topic page posts tagged RSS"},{"id":"tag-sveltekit","slug":"tags/sveltekit","href":"https://convelt.com/blog/tags/sveltekit","title":"SvelteKit","excerpt":"Topic page for posts tagged SvelteKit.","category":"Tag","tags":["SvelteKit","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"SvelteKit tag topic page posts tagged SvelteKit"},{"id":"tag-ux","slug":"tags/ux","href":"https://convelt.com/blog/tags/ux","title":"UX","excerpt":"Topic page for posts tagged UX.","category":"Tag","tags":["UX","tag"],"author":"svelta-blog","date":"","readingTime":"","kind":"tag","value":"UX tag topic page posts tagged UX"},{"id":"series-sveltekit-publishing-system","slug":"series/sveltekit-publishing-system","href":"https://convelt.com/blog/series/sveltekit-publishing-system","title":"SvelteKit Publishing System","excerpt":"A multi-part track covering the content pipeline, presentation layer, and delivery mechanics for a modern SvelteKit publication.","category":"Series","tags":["series","markdown-pipeline-mdsvex-shiki","rss-feeds-that-actually-work","building-a-documentation-style-blog"],"author":"svelta-blog","date":"February 8, 2026","readingTime":"3 parts","kind":"series","value":"SvelteKit Publishing System A multi-part track covering the content pipeline, presentation layer, and delivery mechanics for a modern SvelteKit publication. series 3 parts A Markdown Pipeline That Looks Like Product UI RSS Feeds That Actually Work Building a Documentation-Style Blog in SvelteKit"},{"id":"building-a-documentation-style-blog","slug":"building-a-documentation-style-blog","href":"https://convelt.com/blog/building-a-documentation-style-blog","title":"Building a Documentation-Style Blog in SvelteKit","excerpt":"A practical blueprint for a documentation-style blog: proportions, theming, Markdown rendering, reading-time, share widgets, infinite scroll, and RSS.","category":"Engineering","tags":["SvelteKit"],"author":"Shawn","date":"2026-02-08","readingTime":"1 min read","kind":"post","value":"building a documentation-style blog in sveltekit a practical blueprint for a documentation-style blog: proportions, theming, markdown rendering, reading-time, share widgets, infinite scroll, and rss. engineering shawn february 8, 2026 1 min read sveltekit"},{"id":"markdown-kitchen-sink","slug":"markdown-kitchen-sink","href":"https://convelt.com/blog/markdown-kitchen-sink","title":"Markdown Kitchen Sink (Rendering QA)","excerpt":"A deliberately dense post to validate typography, spacing, tables, lists, code blocks, images, and edge cases in our Markdown renderer.","category":"Engineering","tags":["Markdown"],"author":"Alex Kim","date":"2026-02-08","readingTime":"1 min read","kind":"post","value":"markdown kitchen sink (rendering qa) a deliberately dense post to validate typography, spacing, tables, lists, code blocks, images, and edge cases in our markdown renderer. engineering alex kim february 8, 2026 1 min read markdown"},{"id":"design-tokens-that-scale","slug":"design-tokens-that-scale","href":"https://convelt.com/blog/design-tokens-that-scale","title":"Design Tokens That Scale (Without Getting Mushy)","excerpt":"A small, opinionated token set that keeps contrast crisp across light/dark, while preserving the documentation-style quiet UI.","category":"Design","tags":["Design Systems"],"author":"Maria Santos","date":"2026-02-06","readingTime":"1 min read","kind":"post","value":"design tokens that scale (without getting mushy) a small, opinionated token set that keeps contrast crisp across light/dark, while preserving the documentation-style quiet ui. design maria santos february 6, 2026 1 min read design systems"},{"id":"infinite-scroll-with-intersection-observer","slug":"infinite-scroll-with-intersection-observer","href":"https://convelt.com/blog/infinite-scroll-with-intersection-observer","title":"Infinite Scroll With IntersectionObserver (Without Jank)","excerpt":"Documentation-style content loading: a paginated JSON endpoint plus a sentinel at the bottom of the grid.","category":"Engineering","tags":["Performance"],"author":"Alex Kim","date":"2026-02-05","readingTime":"1 min read","kind":"post","value":"infinite scroll with intersectionobserver (without jank) documentation-style content loading: a paginated json endpoint plus a sentinel at the bottom of the grid. engineering alex kim february 5, 2026 1 min read performance"},{"id":"rss-feeds-that-actually-work","slug":"rss-feeds-that-actually-work","href":"https://convelt.com/blog/rss-feeds-that-actually-work","title":"RSS Feeds That Actually Work","excerpt":"Generate a real RSS 2.0 feed from your Markdown posts and expose it at /feed.xml.","category":"Best practices","tags":["RSS"],"author":"Shawn","date":"2026-02-04","readingTime":"1 min read","kind":"post","value":"rss feeds that actually work generate a real rss 2.0 feed from your markdown posts and expose it at /feed.xml. best practices shawn february 4, 2026 1 min read rss"},{"id":"ai-summary-cards-with-frontmatter","slug":"ai-summary-cards-with-frontmatter","href":"https://convelt.com/blog/ai-summary-cards-with-frontmatter","title":"AI Summary Cards With Frontmatter","excerpt":"A skimmable summary card that appears near the top of the post, controlled by a single frontmatter field.","category":"AI trends","tags":["UX"],"author":"Maria Santos","date":"2026-02-03","readingTime":"1 min read","kind":"post","value":"ai summary cards with frontmatter a skimmable summary card that appears near the top of the post, controlled by a single frontmatter field. ai trends maria santos february 3, 2026 1 min read ux"},{"id":"tag-tabs-and-mobile-fade-masks","slug":"tag-tabs-and-mobile-fade-masks","href":"https://convelt.com/blog/tag-tabs-and-mobile-fade-masks","title":"Tag Tabs + Mobile Fade Masks","excerpt":"A horizontally scrollable tag bar on mobile, with fade edges so it feels intentional instead of broken.","category":"Design","tags":["Responsive"],"author":"Maria Santos","date":"2026-02-02","readingTime":"1 min read","kind":"post","value":"tag tabs + mobile fade masks a horizontally scrollable tag bar on mobile, with fade edges so it feels intentional instead of broken. design maria santos february 2, 2026 1 min read responsive"},{"id":"markdown-pipeline-mdsvex-shiki","slug":"markdown-pipeline-mdsvex-shiki","href":"https://convelt.com/blog/markdown-pipeline-mdsvex-shiki","title":"A Markdown Pipeline That Looks Like Product UI","excerpt":"mdsvex gets us Markdown-in-Svelte; Shiki gets us code blocks that don’t look like blogspot.","category":"Engineering","tags":["Markdown"],"author":"Alex Kim","date":"2026-02-01","readingTime":"1 min read","kind":"post","value":"a markdown pipeline that looks like product ui mdsvex gets us markdown-in-svelte; shiki gets us code blocks that don’t look like blogspot. engineering alex kim february 1, 2026 1 min read markdown"},{"id":"announcing-svelta-blog","slug":"announcing-svelta-blog","href":"https://convelt.com/blog/announcing-svelta-blog","title":"Announcing the svelta Blog","excerpt":"A small, fast blog system that feels like product documentation: clean, structured, and easy to skim.","category":"Announcements","tags":["Launch"],"author":"Shawn","date":"2026-01-30","readingTime":"1 min read","kind":"post","value":"announcing the svelta blog a small, fast blog system that feels like product documentation: clean, structured, and easy to skim. announcements shawn january 30, 2026 1 min read launch"},{"id":"for-founders-why-speed-matters","slug":"for-founders-why-speed-matters","href":"https://convelt.com/blog/for-founders-why-speed-matters","title":"For Founders: Why Speed Matters More Than You Think","excerpt":"Shipping faster isn’t about heroics. It’s about removing friction everywhere: tooling, content, and communication.","category":"For founders","tags":["Product"],"author":"Alex Kim","date":"2026-01-28","readingTime":"1 min read","kind":"post","value":"for founders: why speed matters more than you think shipping faster isn’t about heroics. it’s about removing friction everywhere: tooling, content, and communication. for founders alex kim january 28, 2026 1 min read product"},{"id":"best-practices-ship-with-checklists","slug":"best-practices-ship-with-checklists","href":"https://convelt.com/blog/best-practices-ship-with-checklists","title":"Best Practices: Ship With Checklists","excerpt":"If something matters, put it in a checklist. Then automate the boring parts.","category":"Best practices","tags":["Quality"],"author":"Maria Santos","date":"2026-01-25","readingTime":"1 min read","kind":"post","value":"best practices: ship with checklists if something matters, put it in a checklist. then automate the boring parts. best practices maria santos january 25, 2026 1 min read quality"}]}