[{"data":1,"prerenderedAt":132},["ShallowReactive",2],{"blogs-tag-detail-opensource-en":3},{"status":4,"tag":5,"items":8,"total":7,"page":59,"totalPages":59,"limit":60,"lang":13,"categories":61,"popularTags":99},"success",{"name":6,"slug":6,"totalCount":7},"opensource",3,[9,28,44],{"id":10,"title":11,"slug":12,"lang":13,"category":14,"categorySlug":15,"summary":16,"excerpt":16,"author":17,"date":18,"readTime":19,"image":20,"tags":21,"publishedAt":25,"createdAt":25,"updatedAt":25,"filePath":26,"sourceUrl":27},"cron-1786955347611","I Changed How I Think About AI Memory","i-changed-how-i-think-about-ai-memory-fnpm","en","AI Agents","ai-agents","I Changed How I Think About AI Memory   When I first built Lean AI Memory, I focused too...","Phúc Phùng","8\u002F17\u002F2026","6 phút","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1200,height=627,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0oqod5zshdan74573bau.png",[14,22,23,6,24],"ai","aiagents","git","2026-08-17T08:29:07.610Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fai-agents\u002Fi-changed-how-i-think-about-ai-memory-fnpm.md","https:\u002F\u002Fdev.to\u002Fphucphungbk\u002Fi-changed-how-i-think-about-ai-memory-4mkd",{"id":29,"title":30,"slug":31,"lang":13,"category":32,"categorySlug":33,"summary":34,"excerpt":34,"author":35,"date":36,"readTime":19,"image":37,"tags":38,"publishedAt":41,"createdAt":41,"updatedAt":41,"filePath":42,"sourceUrl":43},"cron-1786954562468","I got tired of SSHing into 10 VMs a day, so I built a live map of my whole infrastructure","i-got-tired-of-sshing-into-10-vms-a-day-so-i-built-a-live-map-of-my-whole-infrastructure-iqz9","Kubernetes","kubernetes","Every day at work looked the same. Something breaks, or I need to push a new image, and I'm SSHing...","ByteStrix","17\u002F8\u002F2026","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1200,height=627,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4xdxpc7fsu7nv8usri7a.png",[32,39,40,6,33],"productivity","devops","2026-08-17T08:16:02.468Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fkubernetes\u002Fi-got-tired-of-sshing-into-10-vms-a-day-so-i-built-a-live-map-of-my-whole-infrastructure-iqz9.md","https:\u002F\u002Fdev.to\u002Fbytestrix\u002Fi-got-tired-of-sshing-into-10-vms-a-day-so-i-built-a-live-map-of-my-whole-infrastructure-2iil",{"id":45,"title":46,"slug":47,"lang":13,"category":48,"categorySlug":49,"summary":50,"excerpt":50,"author":51,"date":18,"readTime":52,"image":53,"tags":54,"publishedAt":56,"createdAt":56,"updatedAt":56,"filePath":57,"sourceUrl":58},"cron-1786956214008-en","I attacked my own npm package before launching it. It let the proposer approve their own writes","i-attacked-my-own-npm-package-before-launching-it-it-let-the-proposer-approve-their-own-writes-oi6y","Security","security","My library exists so a human approves an LLM's UPDATE before it runs. It never checked that the approver was somebody other than the proposer — and wrote \\\"approved\\\" into the audit trail anyway.","hyuga","6 min read","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1200,height=627,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F65yv5n4qvrgn3t6ot4gy.png",[48,6,22,49,55],"database","2026-08-17T08:43:34.007Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fsecurity\u002Fi-attacked-my-own-npm-package-before-launching-it-it-let-the-proposer-approve-their-own-writes-oi6y.md","https:\u002F\u002Fdev.to\u002Fhyuga611\u002Fi-attacked-my-own-npm-package-before-launching-it-it-let-the-proposer-approve-their-own-writes-4mki",1,9,[62,71,78,84,92],{"name":63,"slug":64,"description":65,"icon":66,"image":67,"color":68,"bgGradient":69,"count":70},"Nuxt 4","nuxt-4","Kỹ thuật tối ưu hóa SSR sub-40ms, Nitro Server Cache L1\u002FL2, Pinia State Management và kiến trúc Micro-Frontend trên Nuxt 4.","code-2","\u002Fimages\u002Fhero_dashboard.webp","#00DC82","from-emerald-500\u002F20 to-teal-500\u002F5",0,{"name":32,"slug":33,"description":72,"icon":73,"image":74,"color":75,"bgGradient":76,"count":77},"Khám phá kiến trúc Multi-Region Active-Active, Auto-scaling KEDA, Istio Service Mesh, GitOps ArgoCD và giám sát Prometheus\u002FGrafana.","server","\u002Fimages\u002Fcloud_nodes.webp","#326CE5","from-blue-500\u002F20 to-indigo-500\u002F5",6,{"name":48,"slug":49,"description":79,"icon":80,"image":81,"color":82,"bgGradient":83,"count":77},"Chiến lược phòng thủ Zero-Trust, WAF Anti-DDoS, OAuth 2.1 PKCE, mã hóa 256-bit và tiêu chuẩn bảo mật OWASP Top 10.","shield-check","\u002Fimages\u002Flumina_it_shield.webp","#E11D48","from-rose-500\u002F20 to-red-500\u002F5",{"name":85,"slug":86,"description":87,"icon":88,"image":89,"color":90,"bgGradient":91,"count":77},"Microservices","microservices","Xây dựng hệ thống phân tán với Event-Driven Kafka, gRPC HTTP\u002F2 nhị phân, CQRS \u002F Saga Pattern và API Gateway Kong.","cpu","\u002Fimages\u002Fai_mesh.webp","#8B5CF6","from-purple-500\u002F20 to-violet-500\u002F5",{"name":14,"slug":15,"description":93,"icon":94,"image":95,"color":96,"bgGradient":97,"count":98},"Ứng dụng AI Agentic Era 2026, RAG Vector Database (Qdrant\u002FPgvector), Multi-Agent Systems và tối ưu vLLM Inference.","bot","\u002Fimages\u002Flumina_it_ai.webp","#F59E0B","from-amber-500\u002F20 to-orange-500\u002F5",7,[100,101,102,103,104,105,106,107,108,109,111,112,115,117,120,122,124,126,128,130],{"name":14,"slug":15,"count":98},{"name":23,"slug":23,"count":98},{"name":49,"slug":49,"count":98},{"name":85,"slug":86,"count":77},{"name":86,"slug":86,"count":77},{"name":48,"slug":49,"count":77},{"name":32,"slug":33,"count":77},{"name":33,"slug":33,"count":77},{"name":40,"slug":40,"count":77},{"name":22,"slug":22,"count":110},4,{"name":6,"slug":6,"count":7},{"name":113,"slug":113,"count":114},"backend",2,{"name":116,"slug":116,"count":114},"api",{"name":118,"slug":119,"count":114},"Trending","trending",{"name":121,"slug":121,"count":114},"go",{"name":123,"slug":123,"count":114},"agents",{"name":125,"slug":125,"count":114},"architecture",{"name":127,"slug":127,"count":114},"programming",{"name":129,"slug":129,"count":114},"codereview",{"name":131,"slug":131,"count":59},"2026",1786961340902]