[{"data":1,"prerenderedAt":101},["ShallowReactive",2],{"blog-listing-product_engineering-en-p1":3,"blog-categories-en":74},{"posts":4,"total":18,"totalPages":73},[5,14,22,29,36,42,49,55,61,67],{"path":6,"title":7,"category":8,"canonical_id":9,"reading_time":10,"image":11,"date_updated":12,"date_created":12,"layout":13},"/en/blog/agent-deck-ai-coding-agents-dashboard","Agent Deck: My Dashboard for Monitoring Codex, Claude, and Cursor","product_engineering","20",4,"/img/blog/blog20.jpg","2026-07-22T10:00:00.000Z","page",{"path":15,"title":16,"category":8,"canonical_id":17,"reading_time":18,"image":19,"date_updated":20,"date_created":21,"layout":13},"/en/blog/context-engineering-ai-agents","Context Engineering: How I Give AI Agents the Right Context","19",10,"/img/blog/blog19.jpg","2026-07-24T07:00:00.000Z","2026-07-18T07:00:00.000Z",{"path":23,"title":24,"category":8,"canonical_id":25,"reading_time":26,"image":27,"date_updated":21,"date_created":28,"layout":13},"/en/blog/vibe-coding-agentic-engineering-google-report","From Vibe Coding to Agentic Engineering: Key Lessons from Google's New Report","18",9,"/img/blog/blog18.jpg","2026-06-18T07:00:00.000Z",{"path":30,"title":31,"category":8,"canonical_id":32,"reading_time":33,"image":34,"date_updated":35,"date_created":35,"layout":13},"/en/blog/product-engineer-new-role-ai","Product Engineer: The New Role on the Rise Thanks to AI","17",8,"/img/blog/blog17.jpg","2026-06-10T07:00:00.000Z",{"path":37,"title":38,"category":8,"canonical_id":39,"reading_time":10,"image":40,"date_updated":41,"date_created":41,"layout":13},"/en/blog/mcp-server-saas-feedback","I Built Two MCP Servers for My SaaS: My First Feedback","14","/img/blog/blog14.jpg","2026-04-23T08:00:00.000Z",{"path":43,"title":44,"category":8,"canonical_id":45,"reading_time":46,"image":47,"date_updated":48,"date_created":48,"layout":13},"/en/blog/fude-md-beautiful-markdown-reader-ai-agents","New Project: Fude.md, a Beautiful Markdown Reader for the AI Agent Era","13",3,"/img/blog/blog13.jpg","2026-04-12T07:00:00.000Z",{"path":50,"title":51,"category":8,"canonical_id":52,"reading_time":46,"image":53,"date_updated":54,"date_created":54,"layout":13},"/en/blog/automation-ai-social-media-carousels","I Built a Tool to Automate My Content Creation Using AI","12","/img/blog/blog12.jpg","2026-04-10T07:00:00.000Z",{"path":56,"title":57,"category":8,"canonical_id":58,"reading_time":46,"image":59,"date_updated":60,"date_created":60,"layout":13},"/en/blog/vibe-coder-app-codex-openai","SIZR: I Vibe-Coded My First macOS App with OpenAI's Codex","11","/img/blog/blog11.jpg","2026-03-17T16:00:00.000Z",{"path":62,"title":63,"category":8,"canonical_id":64,"reading_time":10,"image":65,"date_updated":66,"date_created":66,"layout":13},"/en/blog/google-antigravity-image-optimization-tool","I Tested Google Antigravity to Create an Image Optimization Tool","5","/img/blog/blog5.jpg","2025-11-29T08:00:00.000Z",{"path":68,"title":69,"category":8,"canonical_id":70,"reading_time":10,"image":71,"date_updated":72,"date_created":72,"layout":13},"/en/blog/coding-web-crawler-ai-3-days","AI Case Study: I Coded a Web Crawler in 3 Days Instead of 10","2","/img/blog/blog2.jpg","2025-11-21T08:00:00.000Z",1,[75,77,79,80,81,82,83,84,85,86,87,88,89,90,91,93,95,96,98,99,100],{"category":76},"general",{"category":78},"ai",{"category":8},{"category":8},{"category":8},{"category":8},{"category":78},{"category":78},{"category":8},{"category":8},{"category":8},{"category":8},{"category":8},{"category":78},{"category":92},"begonia",{"category":94},"local_seo",{"category":8},{"category":97},"product_management",{"category":94},{"category":94},{"category":94},1784914859827]