[{"data":1,"prerenderedAt":48},["ShallowReactive",2],{"$fjnDioYooIXURHbi4c6ngq8s33gxXZhaL2ajZviJrsPc":3},{"data":4,"pagination":44},[5,13,21,29,36],{"category":6,"created_at":7,"excerpt":8,"slug":9,"tags":10,"title":11,"updated_at":12},"arquitetura","2026-04-10T16:54:39.542476Z","Como usar o indice HNSW nativo do SurrealDB v2 com embeddings do Cloudflare AI para implementar busca semantica e recomendacao de conteudo sem Pinecone ou Weaviate.","surrealdb-busca-semantica",{},"SurrealDB + Embeddings: Busca Semantica sem Servico Externo","2026-04-10T16:54:39.542487Z",{"category":14,"created_at":15,"excerpt":16,"slug":17,"tags":18,"title":19,"updated_at":20},"ia","2026-04-10T16:54:01.568547Z","Cinco elementos que todo prompt tecnico precisa ter: role, contexto, tarefa, restricoes e formato. Com exemplos reais de geracao de codigo, revisao e testes.","prompt-engineering-para-devs",{},"Prompt Engineering Pratico para Desenvolvedores","2026-04-10T16:54:01.56856Z",{"category":22,"created_at":23,"excerpt":24,"slug":25,"tags":26,"title":27,"updated_at":28},"tutorial","2026-04-10T16:53:26.539427Z","Como construir uma API REST tipada com cache KV e autenticacao JWT rodando na edge global — do setup ao `wrangler deploy` em menos de 50 linhas.","hono-api-cloudflare-workers",{},"Hono + Cloudflare Workers: API Tipada do Zero ao Deploy","2026-04-10T16:53:26.539444Z",{"category":22,"created_at":30,"excerpt":31,"slug":32,"tags":33,"title":34,"updated_at":35},"2026-04-10T16:52:43.594945Z","Como usamos grafos do SurrealDB para modelar o progresso educacional.","surrealdb-grafos-educacao",{},"SurrealDB: Grafos para Educacao","2026-04-10T16:52:43.594956Z",{"category":37,"created_at":38,"excerpt":39,"slug":40,"tags":41,"title":42,"updated_at":43},"case-study","2026-04-10T16:52:27.300971Z","Como e por que migramos para Nuxt 4.","porque-nuxt-4",{},"Por que escolhemos Nuxt 4 para o Portal","2026-04-10T16:52:27.30098Z",{"page":45,"limit":46,"total":47,"totalPages":45},1,6,5,1775873983784]