[{"data":1,"prerenderedAt":24},["ShallowReactive",2],{"tag-content-en-posts":3},{"tagTitle":4,"posts":5,"totalPosts":23},"Content",[6,15],{"title":7,"description":8,"image":9,"categoryText":10,"path":11,"tags":12},"Shipping the Blog Migration Into the Library","A practical summary of what changed once the original blog implementation was moved into a reusable Nuxt-friendly component library.","\u002Fimages\u002Fblog\u002Fshipping-the-blog-migration\u002Fcover.jpg","Product Updates","\u002Fblog\u002Fshipping-the-blog-migration",[13,4,14],"Nuxt","Component Libraries",{"title":16,"description":17,"image":18,"categoryText":19,"path":20,"tags":21},"Designing a Reusable Editorial System","How we turned a one-off blog UI into a reusable content surface that still feels intentional once it leaves the original product.","\u002Fimages\u002Fblog\u002Fdesigning-a-reusable-editorial-system\u002Fcover.jpg","Design Systems","\u002Fblog\u002Fdesigning-a-reusable-editorial-system",[19,4,22],"Vue",2,1792259223892]