[{"data":1,"prerenderedAt":40},["ShallowReactive",2],{"post-en-fastapi-architecture":3,"blog-nav-en":4},null,[5,9,13,16,20,24,28,32,36],{"slug":6,"title":7,"date":8},"typescript-interfaces","TypeScript: modelling API responses","2025-06-09",{"slug":10,"title":11,"date":12},"pattern-bff","The BFF pattern with FastAPI and Vue.js","2025-03-13",{"slug":14,"title":15,"date":12},"websockets-fastapi","WebSockets with FastAPI: connections, authentication and shared state",{"slug":17,"title":18,"date":19},"fastapi-project-architecture","Organising a FastAPI application into layers","2025-03-01",{"slug":21,"title":22,"date":23},"vueuse-essentiels","VueUse: composables for common application needs","2025-01-10",{"slug":25,"title":26,"date":27},"dataclasses-pydantic-typeddict","Dataclasses, Pydantic and TypedDict: choosing for the task","2025-01-06",{"slug":29,"title":30,"date":31},"nuxt4-introduction","Nuxt 4: project structure and code organisation","2024-12-10",{"slug":33,"title":34,"date":35},"asyncio-production","asyncio: managing tasks, errors and application shutdown","2024-08-19",{"slug":37,"title":38,"date":39},"playwright-scraping","Automating data extraction with Playwright","2024-01-03",1794046221794]