[{"data":1,"prerenderedAt":92},["ShallowReactive",2],{"services-blog-posts":3},[4,15,24,32,40,49,58,67,75,83],{"title":5,"description":6,"cover":7,"coverAlt":8,"path":9,"date":10,"tags":11,"updatedAt":14},"How to use GitHub MCP remote server with LibreChat","Learn how to configure GitHub's remote MCP server in LibreChat by disabling OAuth and using a Personal Access Token (PAT).","\u002Fimages\u002Farticles\u002Fcovers\u002Flibrechat.jpg","LibreChat logo","\u002Fblog\u002Flibrechat-github-remote-mcp","2026-06-09",[12,13],"applied ai","engineering",null,{"title":16,"description":17,"cover":18,"coverAlt":19,"path":20,"date":21,"tags":22,"updatedAt":14},"Meilisearch PHP v2","Meilisearch PHP v2 improves developer experience thanks to PHP 8.1 features and enhanced type safety.","\u002Fimages\u002Farticles\u002Fcovers\u002Fmeilisearch-php.png","Meilisearch PHP","\u002Fblog\u002Fmeilisearch-php-v2","2026-02-20",[13,23],"search",{"title":25,"description":26,"cover":27,"coverAlt":28,"path":29,"date":30,"tags":31,"updatedAt":14},"Deploy BAML with a Nuxt 4 (Nitro) server BAML on Vercel Functions","Learn how to configure Nuxt 4 (Nitro) server to deploy @boundaryml\u002Fbaml on Vercel Functions.","\u002Fimages\u002Farticles\u002Fcovers\u002Fbaml.jpg","BAML logo","\u002Fblog\u002Fbaml-nitro-vercel-deployment","2025-12-28",[12,13],{"title":33,"description":34,"cover":35,"coverAlt":36,"path":37,"date":38,"tags":39,"updatedAt":14},"AI Search: agentic systems vs. deterministic workflows","Learn the differences between AI-powered workflows and agentic search systems, the trade-offs between both, and when to build which.","\u002Fimages\u002Farticles\u002Fcovers\u002Fsearch.png","An illustration of a search bar with search results.","\u002Fblog\u002Fai-search-agentic-systems-vs-workflows","2025-12-24",[12,13,23],{"title":41,"description":42,"cover":43,"coverAlt":44,"path":45,"date":46,"tags":47,"updatedAt":14},"Building a retrieval API to search my Obsidian vault","How I built a Retrieval-Augmented Generation API query my Obsidian vault from LibreChat.","\u002Fimages\u002Farticles\u002Fcovers\u002Fobsidian.png","Obsidian logo","\u002Fblog\u002Fobsidian-rag-api","2025-09-30",[12,13,48],"projects",{"title":50,"description":51,"cover":52,"coverAlt":53,"path":54,"date":55,"tags":56,"updatedAt":57},"How I use AI","Lessons learned from agentic coding and AI engineering to get the most out of Large Language Models.","\u002Fimages\u002Farticles\u002Fcovers\u002Fworking-in-cafe.jpg","Me working in a cafe","\u002Fblog\u002Fai-usage-recommendations","2025-09-26",[12,13],"2026-04-01",{"title":59,"description":60,"cover":61,"coverAlt":62,"path":63,"date":64,"tags":65,"updatedAt":14},"Social media strategy for dev tools","A guide to social media marketing for devtools. Learn tactics to build brand awareness, create content that engages developers, and track meaningful KPIs.","\u002Fimages\u002Farticles\u002Fcovers\u002Fsocial-media-apps.jpg","A phone showing social media applications","\u002Fblog\u002Fdevtools-social-media-strategy","2025-09-11",[66],"devrel",{"title":68,"description":69,"cover":70,"coverAlt":71,"path":72,"date":73,"tags":74,"updatedAt":14},"A structured approach to Cursor vibe coding","Level up your LLM-assisted development by providing Cursor with defined specs, tasks, and necessary context.","\u002Fimages\u002Farticles\u002Fcovers\u002Fcursor.png","Cursor logo","\u002Fblog\u002Fvibe-coding-tutorial","2025-05-20",[13,12],{"title":76,"description":77,"cover":78,"coverAlt":79,"path":80,"date":81,"tags":82,"updatedAt":14},"UX review: Netflix empty search results","Discover how Netflix turns empty search results into engaging recommendations using similarity search. Learn how this UX strategy boosts conversions today.","\u002Fimages\u002Farticles\u002Fcovers\u002Fnetflix.jpg","Netflix logo","\u002Fblog\u002Fnetflix-empty-search-results","2024-12-18",[13,23],{"title":84,"description":85,"cover":86,"coverAlt":87,"path":88,"date":89,"tags":90,"updatedAt":14},"Why League of Legends needs to step up its data game","League of Legends needs better data access to boost performance and analytics. Discover how industry experts and platforms are advancing the game.","\u002Fimages\u002Farticles\u002Fcovers\u002Fwhy-league-of-legends-needs-to-step-up-its-data-game.jpg","League of Legends Worlds Championship Cup","\u002Fblog\u002Fwhy-league-of-legends-needs-to-step-up-its-data-game","2022-07-02",[91,13,66],"gaming",1787698432948]