{"schemaVersion":"1.0","resourceKind":"portfolio_index","id":"portfolio-index","canonicalUrl":"https://tomasdinh.cz/ai/index.json","humanCanonicalUrl":"https://tomasdinh.cz/","lastModified":"2026-07-22","site":{"name":"Tomáš Dinh","summaries":{"en":"Mid-level agentic full-stack developer who turns product and business requirements into shipped web and mobile software. Builds end to end and uses structured AI-agent workflows across planning, architecture, implementation, and verification.","cs":"Mid-level agentický full-stack vývojář, který převádí produktové a obchodní požadavky do nasazeného webového a mobilního softwaru. Vyvíjí end to end a používá strukturované AI-agent workflow při plánování, návrhu architektury, implementaci a ověřování.","vi":"Lập trình viên full-stack theo hướng tác tử AI ở cấp độ mid-level, chuyển yêu cầu sản phẩm và kinh doanh thành phần mềm web và di động đã triển khai. Phát triển end-to-end và sử dụng quy trình tác tử AI có cấu trúc trong lập kế hoạch, kiến trúc, triển khai và xác minh."}},"supportedLocales":["en","cs","vi"],"supportedResourceKinds":["portfolio_index","profile","project_collection","project","resume"],"contract":{"url":"https://tomasdinh.cz/ai/schema.json","lastModified":"2026-07-13"},"sitemapUrl":"https://tomasdinh.cz/ai-sitemap.xml","resources":[{"id":"profile","resourceKind":"profile","locale":"en","url":"https://tomasdinh.cz/ai/en/profile.json","mediaType":"application/json","lastModified":"2026-07-13"},{"id":"projects","resourceKind":"project_collection","locale":"en","url":"https://tomasdinh.cz/ai/en/projects.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"moc-suong","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/moc-suong.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"mmosvet","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/mmosvet.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"hanami-restaurant","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/hanami-restaurant.json","mediaType":"application/json","lastModified":"2026-07-13"},{"id":"thelinh","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/thelinh.json","mediaType":"application/json","lastModified":"2026-07-12"},{"id":"letmecook","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/letmecook.json","mediaType":"application/json","lastModified":"2026-07-12"},{"id":"lootea-web","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/lootea-web.json","mediaType":"application/json","lastModified":"2026-07-12"},{"id":"lootea-app-v2","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/lootea-app-v2.json","mediaType":"application/json","lastModified":"2026-07-12"},{"id":"lootea-erp","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/lootea-erp.json","mediaType":"application/json","lastModified":"2026-07-12"},{"id":"lootea-app-v1","resourceKind":"project","locale":"en","url":"https://tomasdinh.cz/ai/en/projects/lootea-app-v1.json","mediaType":"application/json","lastModified":"2026-07-12"},{"id":"resume","resourceKind":"resume","locale":"en","url":"https://tomasdinh.cz/ai/en/resume.json","mediaType":"application/json","lastModified":"2026-07-13"},{"id":"resume-markdown","resourceKind":"resume","locale":"en","url":"https://tomasdinh.cz/ai/en/resume.md","mediaType":"text/markdown","lastModified":"2026-07-13"},{"id":"profile","resourceKind":"profile","locale":"cs","url":"https://tomasdinh.cz/ai/cs/profile.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"projects","resourceKind":"project_collection","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"moc-suong","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/moc-suong.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"mmosvet","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/mmosvet.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"hanami-restaurant","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/hanami-restaurant.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"thelinh","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/thelinh.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"letmecook","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/letmecook.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-web","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/lootea-web.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-app-v2","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/lootea-app-v2.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-erp","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/lootea-erp.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-app-v1","resourceKind":"project","locale":"cs","url":"https://tomasdinh.cz/ai/cs/projects/lootea-app-v1.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"resume","resourceKind":"resume","locale":"cs","url":"https://tomasdinh.cz/ai/cs/resume.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"resume-markdown","resourceKind":"resume","locale":"cs","url":"https://tomasdinh.cz/ai/cs/resume.md","mediaType":"text/markdown","lastModified":"2026-07-22"},{"id":"profile","resourceKind":"profile","locale":"vi","url":"https://tomasdinh.cz/ai/vi/profile.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"projects","resourceKind":"project_collection","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"moc-suong","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/moc-suong.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"mmosvet","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/mmosvet.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"hanami-restaurant","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/hanami-restaurant.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"thelinh","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/thelinh.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"letmecook","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/letmecook.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-web","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/lootea-web.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-app-v2","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/lootea-app-v2.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-erp","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/lootea-erp.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"lootea-app-v1","resourceKind":"project","locale":"vi","url":"https://tomasdinh.cz/ai/vi/projects/lootea-app-v1.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"resume","resourceKind":"resume","locale":"vi","url":"https://tomasdinh.cz/ai/vi/resume.json","mediaType":"application/json","lastModified":"2026-07-22"},{"id":"resume-markdown","resourceKind":"resume","locale":"vi","url":"https://tomasdinh.cz/ai/vi/resume.md","mediaType":"text/markdown","lastModified":"2026-07-22"}],"usagePolicy":{"allowed":["public_crawling","search_indexing","user_triggered_retrieval","attributed_snippets","attributed_summaries","comparison","recommendation","retrieval_augmented_generation","service_internal_retrieval_index","short_term_caching"],"prohibited":["model_pretraining","continued_pretraining","fine_tuning","model_weight_updates","training_dataset_redistribution","general_purpose_embedding_corpus","full_content_republication","resale","image_model_training","attribution_removal"],"attributionRequired":true}}