{"id":"59a1533e-34ca-404a-b2e8-f4a4a3cced01","timestamp":1790814090577,"matcher":{"static":{"/ai-poc":{"redirect":"/services/ai-poc"},"/about":{"redirect":"/profile"},"/teamup":{"redirect":"/recruit"},"/teamup-auth":{"redirect":"/recruit"},"/partners":{"redirect":"/"},"/chat":{"redirect":"/"},"/omikuji":{"redirect":"/"},"/contents":{"redirect":"/blog"},"/blog/2025-05-19-":{"redirect":"/blog"},"/blog/2025-05-19-ai":{"redirect":"/blog"},"/blog/2025-05-19-webassembly-wasm":{"redirect":"/blog"},"/blog/2025-05-19-xrvrarmr":{"redirect":"/blog"},"/blog/2025-05-20-nuxt-3vue-3":{"redirect":"/blog"},"/blog/2025-05-21-2073ai":{"redirect":"/blog"},"/blog/2025-05-22-":{"redirect":"/blog"},"/blog/2025-05-22-pythonstreamlit":{"redirect":"/blog"},"/blog/2025-05-22-typescript":{"redirect":"/blog"},"/blog/2025-05-23-mcp-media-control-protocol":{"redirect":"/blog"},"/blog/2025-05-25-2024":{"redirect":"/blog"},"/blog/2025-05-26-graphqlrest-api":{"redirect":"/blog"},"/blog/2025-05-27-aws-lambda":{"redirect":"/blog"},"/blog/2025-05-28-jamstack":{"redirect":"/blog"},"/blog/2025-05-29-pwaprogressive-web-apps":{"redirect":"/blog"},"/blog/2025-05-30-green-coding":{"redirect":"/blog"},"/blog/2025-05-31-xrvrarmr":{"redirect":"/blog"},"/blog/2025-06-02-web":{"redirect":"/blog"},"/blog/2025-06-03-cursorai":{"redirect":"/blog"},"/blog/2025-06-04-web3":{"redirect":"/blog"},"/blog/2025-06-06-webassembly-wasm":{"redirect":"/blog"},"/blog/2025-06-08-oss":{"redirect":"/blog"},"/blog/2025-06-12-rust":{"redirect":"/blog"},"/blog/2025-06-17-edge":{"redirect":"/blog"},"/blog/2025-06-18-vs-ai":{"redirect":"/blog"},"/blog/2025-06-19-vuejspinia-vs-vuex":{"redirect":"/blog"},"/blog/2025-07-08-apache-solr":{"redirect":"/blog"},"/blog/2025-07-08-elasticsearch":{"redirect":"/blog"},"/blog/2025-07-08-micronautjava":{"redirect":"/blog"},"/blog/2025-07-09-eslintprettier":{"redirect":"/blog"},"/blog/2025-07-10-koajsnodejs-web":{"redirect":"/blog"},"/blog/2025-07-11-algolia":{"redirect":"/blog"},"/blog/2025-07-12-passportjs":{"redirect":"/blog"},"/blog/2025-07-13-digitalocean-app-platform":{"redirect":"/blog"},"/blog/2025-07-14-runwaymlai":{"redirect":"/blog"},"/blog/2025-07-15-iast":{"redirect":"/blog"},"/blog/2025-07-16-cloudflare-r2":{"redirect":"/blog"},"/blog/2025-07-17-redis":{"redirect":"/blog"},"/blog/2025-07-19-google-cloud-functions":{"redirect":"/blog"},"/blog/2025-07-19-incident-response":{"redirect":"/blog"},"/blog/2025-07-19-kubernetes-cri-o":{"redirect":"/blog"},"/blog/2025-07-19-redisweb":{"redirect":"/blog"},"/blog/2025-07-20-azure-resource-manager-arm":{"redirect":"/blog"},"/blog/2025-07-21-daskpython":{"redirect":"/blog"},"/blog/2025-07-22-aws-cdkinfrastructure-as-code":{"redirect":"/blog"},"/blog/2025-07-23-netlify":{"redirect":"/blog"},"/blog/2025-07-24-herokupaas":{"redirect":"/blog"},"/blog/2025-07-25-azure-container-instances-aci":{"redirect":"/blog"},"/blog/2025-07-26-prefect":{"redirect":"/blog"},"/blog/2025-07-27-nodejssequelize-orm":{"redirect":"/blog"},"/blog/2025-07-28-apache-drillsql":{"redirect":"/blog"},"/blog/2025-07-30-typeorm-typescript-orm":{"redirect":"/blog"},"/blog/2025-08-01-spring-bootjava":{"redirect":"/blog"},"/blog/2025-08-02-google-bard-apiai":{"redirect":"/blog"},"/blog/2025-08-03-linkerd":{"redirect":"/blog"},"/blog/2025-08-04-linkerd":{"redirect":"/blog"},"/blog/2025-08-04-minio-s3":{"redirect":"/blog"},"/blog/2025-08-04-sql":{"redirect":"/blog"},"/blog/2025-08-05-viteesbuild":{"redirect":"/blog"},"/blog/2025-08-06-postgresql":{"redirect":"/blog"},"/blog/2025-08-07-aws-cloudformation-as-code":{"redirect":"/blog"},"/blog/2025-08-08-service-workersweb":{"redirect":"/blog"},"/blog/2025-08-09-raspberry-piiot":{"redirect":"/blog"},"/blog/2025-08-10-jestreact-testing-libraryreact":{"redirect":"/blog"},"/blog/2025-08-11-fastify-nodejsweb":{"redirect":"/blog"},"/blog/2025-08-12-styled-components-vs-emotion-css-in-js":{"redirect":"/blog"},"/blog/2025-08-13-firebaseweb":{"redirect":"/blog"},"/blog/2025-08-14-jwtapi":{"redirect":"/blog"},"/blog/2025-08-14-vertex-aigoogle-cloud":{"redirect":"/blog"},"/blog/2025-08-15-faunadb-vs":{"redirect":"/blog"},"/blog/2025-08-16-flaskpython-web":{"redirect":"/blog"},"/blog/2025-08-17-web-workersjavascriptweb":{"redirect":"/blog"},"/blog/2025-08-18-aws-eventbridge":{"redirect":"/blog"},"/blog/2025-08-18-go-ginweb-api":{"redirect":"/blog"},"/blog/2025-08-19-dynamic-application-security-testing-dast":{"redirect":"/blog"},"/blog/2025-08-20-canvas-api2d":{"redirect":"/blog"},"/blog/2025-08-21-kubeflowkubernetes":{"redirect":"/blog"},"/blog/2025-08-22-terraformiac":{"redirect":"/blog"},"/blog/2025-08-23-corsapiapi":{"redirect":"/blog"},"/blog/2025-08-24-figmauiux":{"redirect":"/blog"},"/blog/2025-08-25-webassemblyjavascript":{"redirect":"/blog"},"/blog/2025-08-26-firestore-vs-realtime-database":{"redirect":"/blog"},"/blog/2025-08-27-astro":{"redirect":"/blog"},"/blog/2025-08-28-tensorflowjs":{"redirect":"/blog"},"/blog/2025-08-29-auth0":{"redirect":"/blog"},"/blog/2025-08-30-mongodb":{"redirect":"/blog"},"/blog/2025-08-31-google-kubernetes-engine-gke":{"redirect":"/blog"},"/blog/2025-09-01-kongapiapi":{"redirect":"/blog"},"/blog/2025-09-02-postgresql-15sql":{"redirect":"/blog"},"/blog/2025-09-03-vuejs-3-composition-apipinia":{"redirect":"/blog"},"/blog/2025-09-04-single-sign-on-sso":{"redirect":"/blog"},"/blog/2025-09-05-sasspostcsscss":{"redirect":"/blog"},"/blog/2025-09-06-virtualbox":{"redirect":"/blog"},"/blog/2025-09-07-snowflakebigquery":{"redirect":"/blog"},"/blog/2025-09-08-supabase-firebase":{"redirect":"/blog"},"/blog/2025-09-09-sqlalchemypythonorm":{"redirect":"/blog"},"/blog/2025-09-10-apache-storm":{"redirect":"/blog"},"/blog/2025-09-11-flutter":{"redirect":"/blog"},"/blog/2025-09-12-ioscore-ml":{"redirect":"/blog"},"/blog/2025-09-13-langchainllm":{"redirect":"/blog"},"/blog/2025-09-14-rust-warpweb":{"redirect":"/blog"},"/blog/2025-09-15-apache-spark-mllib":{"redirect":"/blog"},"/blog/2025-09-16-semantic-kernelaiai":{"redirect":"/blog"},"/blog/2025-09-17-micro-frontendsweb":{"redirect":"/blog"},"/blog/2025-09-18-echogorestful":{"redirect":"/blog"},"/blog/2025-09-19-hugging-face-transformers":{"redirect":"/blog"},"/blog/2025-09-20-mfa":{"redirect":"/blog"},"/blog/2025-09-21-vmware":{"redirect":"/blog"},"/blog/2025-09-22-fastapipython-api-api":{"redirect":"/blog"},"/blog/2025-09-23-aws-cdktypescript":{"redirect":"/blog"},"/blog/2025-09-24-great-expectations":{"redirect":"/blog"},"/blog/2025-09-25-dvc":{"redirect":"/blog"},"/blog/2025-10-11-es2024-javascript":{"redirect":"/blog"},"/blog/2025-10-12-webxr-webxr":{"redirect":"/blog"},"/blog/2025-10-13-apache-flink":{"redirect":"/blog"},"/blog/2025-10-14-vagrantdevops":{"redirect":"/blog"},"/blog/2025-10-15-react-18-ui-concurrent-features":{"redirect":"/blog"},"/blog/2025-10-16-apache-kafka":{"redirect":"/blog"},"/blog/2025-10-17-mediapipeai":{"redirect":"/blog"},"/blog/2025-10-18-supabase":{"redirect":"/blog"},"/blog/2025-10-19-aws-api-gateway-restful-api":{"redirect":"/blog"},"/blog/2025-10-20-computer-vision":{"redirect":"/blog"},"/blog/2025-10-21-penetration-testing":{"redirect":"/blog"},"/blog/2025-10-22-verceljamstackweb":{"redirect":"/blog"},"/blog/2025-10-26-web-apachenginx":{"redirect":"/blog"},"/blog/2025-10-27-fastly-web":{"redirect":"/blog"},"/blog/2025-10-28-terraform":{"redirect":"/blog"},"/blog/2025-10-28-weights-biases":{"redirect":"/blog"},"/blog/2025-10-29-aws-ecs":{"redirect":"/blog"},"/blog/2025-10-29-nextjs":{"redirect":"/blog"},"/blog/2025-10-29-webxss":{"redirect":"/blog"},"/blog/2025-10-30-aws-eks-kubernetes":{"redirect":"/blog"},"/blog/2025-10-30-swift-vaporswift":{"redirect":"/blog"},"/blog/2025-10-31-sveltesveltekit":{"redirect":"/blog"},"/blog/2025-11-01-opencv":{"redirect":"/blog"},"/blog/2025-11-02-webglthreejs3d-web":{"redirect":"/blog"},"/blog/2025-11-03-mlops":{"redirect":"/blog"},"/blog/2025-11-04-planetscalemysql":{"redirect":"/blog"},"/blog/2025-11-05-crystalweb":{"redirect":"/blog"},"/blog/2025-11-06-nvidia-jetsonai":{"redirect":"/blog"},"/blog/2025-11-07-typescript-50decorator":{"redirect":"/blog"},"/blog/2025-11-08-rbacabac":{"redirect":"/blog"},"/blog/2025-11-09-podman-docker":{"redirect":"/blog"},"/blog/2025-11-10-chefdevops":{"redirect":"/blog"},"/blog/2025-11-11-payment-request-apiweb":{"redirect":"/blog"},"/blog/2025-11-12-dremiosql":{"redirect":"/blog"},"/blog/2025-11-14-puppet":{"redirect":"/blog"},"/blog/2025-11-15-apache-pulsar":{"redirect":"/blog"},"/blog/2025-11-16-websocket":{"redirect":"/blog"},"/blog/2025-11-17-indexeddbweb":{"redirect":"/blog"},"/blog/2025-11-18-web30dapps":{"redirect":"/blog"},"/blog/2025-11-20-ambassadorkubernetesapi-gateway-api":{"redirect":"/blog"},"/blog/2025-11-21-oauth-20openid-connect":{"redirect":"/blog"},"/blog/2025-11-22-apache-airflowml":{"redirect":"/blog"},"/blog/2025-11-23-javascriptsharedarraybuffer":{"redirect":"/blog"},"/blog/2025-11-23-siem":{"redirect":"/blog"},"/blog/2025-11-24-debeziumchange-data-capture-cdc":{"redirect":"/blog"},"/blog/2025-11-25-wcag-21web":{"redirect":"/blog"},"/blog/2025-11-27-hashicorp-vault":{"redirect":"/blog"},"/blog/2025-11-28-ansible":{"redirect":"/blog"},"/blog/2025-11-29-qwik":{"redirect":"/blog"},"/blog/2025-11-30-meilisearch":{"redirect":"/blog"},"/blog/2025-12-01-anthropic-claude-apiai":{"redirect":"/blog"},"/blog/2025-12-02-couchdb":{"redirect":"/blog"},"/blog/2025-12-03-onnxjsai":{"redirect":"/blog"},"/blog/2025-12-04-apache-spark":{"redirect":"/blog"},"/blog/2025-12-05-istio":{"redirect":"/blog"},"/blog/2025-12-06-webaws-cloudfront":{"redirect":"/blog"},"/blog/2026-01-09-angular-17signals":{"redirect":"/blog"},"/blog/2026-01-09-zero-trust":{"redirect":"/blog"},"/blog/2026-01-10-vuejs-3-typescript-spa":{"redirect":"/blog"},"/blog/2026-01-11-module-federation":{"redirect":"/blog"},"/blog/2026-01-12-google-cloud-buildcicd":{"redirect":"/blog"},"/blog/2026-01-14-rollupjavascript":{"redirect":"/blog"},"/blog/2026-01-15-renderweb":{"redirect":"/blog"},"/blog/2026-01-16-amazon-dynamodb":{"redirect":"/blog"},"/blog/2026-01-17-lxc":{"redirect":"/blog"},"/blog/2026-01-18-web-streams-apiweb":{"redirect":"/blog"},"/blog/2026-01-19-androidml-kit":{"redirect":"/blog"},"/blog/2026-01-20-c-aspnet-core":{"redirect":"/blog"},"/blog/2026-01-21-gpt-4llm":{"redirect":"/blog"},"/blog/2026-01-22-scaosssoftware-composition-analysis":{"redirect":"/blog"},"/blog/2026-01-23-prometheus":{"redirect":"/blog"},"/blog/2026-01-24-nextjs-14-app-router-web":{"redirect":"/blog"},"/blog/2026-01-25-azure-functionsazure":{"redirect":"/blog"},"/blog/2026-01-26-cloudflare-workersweb":{"redirect":"/blog"},"/blog/2026-01-27-owasp-top-10web":{"redirect":"/blog"},"/blog/2026-01-28-h2oaiautoml":{"redirect":"/blog"},"/blog/2026-01-29-rust-axumweb":{"redirect":"/blog"},"/blog/2026-01-30-java-quarkus":{"redirect":"/blog"},"/blog/2026-01-31-turborepo":{"redirect":"/blog"},"/blog/2026-02-01-rayai":{"redirect":"/blog"},"/blog/2026-02-02-kotlin-ktor":{"redirect":"/blog"},"/blog/2026-02-04-hashicorp-vaultsecretdevops":{"redirect":"/blog"},"/blog/2026-02-05-iso-27001":{"redirect":"/blog"},"/blog/2026-02-06-kubernetesrbac":{"redirect":"/blog"},"/blog/2026-02-07-hdfshadoop":{"redirect":"/blog"},"/blog/2026-02-08-cloudflare-pagesjamstackweb":{"redirect":"/blog"},"/blog/2026-02-09-css-container-queries":{"redirect":"/blog"},"/blog/2026-02-10-elevenlabsai":{"redirect":"/blog"},"/blog/2026-02-11-docker":{"redirect":"/blog"},"/blog/2026-02-12-alpinejsui":{"redirect":"/blog"},"/blog/2026-02-13-stable-diffusionai":{"redirect":"/blog"},"/blog/2026-02-14-github-copilot-ai":{"redirect":"/blog"},"/blog/2026-02-15-pulumi":{"redirect":"/blog"},"/blog/2026-02-16-sqlite":{"redirect":"/blog"},"/blog/2026-02-17-nimweb":{"redirect":"/blog"},"/blog/2026-02-18-envoy-proxy":{"redirect":"/blog"},"/blog/2026-02-19-buildah":{"redirect":"/blog"},"/blog/2026-02-20-webrtc":{"redirect":"/blog"},"/blog/2026-02-21-postgresqltimescaledb":{"redirect":"/blog"},"/blog/2026-02-22-rabbitmq":{"redirect":"/blog"},"/blog/2026-02-23-mysql-80":{"redirect":"/blog"},"/blog/2026-02-24-proxmox-ve":{"redirect":"/blog"},"/blog/2026-02-25-webpack-5module-federation":{"redirect":"/blog"},"/blog/2026-02-26-openai-whisper":{"redirect":"/blog"},"/blog/2026-02-27-edge-ai":{"redirect":"/blog"},"/blog/2026-02-28-compliance":{"redirect":"/blog"},"/blog/2026-03-01-prometheusgrafana":{"redirect":"/blog"},"/blog/2026-03-02-oauth-20":{"redirect":"/blog"},"/blog/2026-03-03-weblocalstorage-sessionstorage-indexeddb":{"redirect":"/blog"},"/blog/2026-03-04-midjourney-apiai":{"redirect":"/blog"},"/blog/2026-03-05-tensorflowpytorch":{"redirect":"/blog"},"/blog/2026-03-06-clickhouseolap":{"redirect":"/blog"},"/blog/2026-03-07-symfonyphp":{"redirect":"/blog"},"/blog/2026-03-08-mlflow":{"redirect":"/blog"},"/blog/2026-03-09-datarobotautomlai":{"redirect":"/blog"},"/blog/2026-03-10-webdriverio":{"redirect":"/blog"},"/blog/2026-03-11-railway":{"redirect":"/blog"},"/blog/2026-03-12-dockerkubernetes":{"redirect":"/blog"},"/blog/2026-03-13-web-push-api":{"redirect":"/blog"},"/blog/2026-03-14-djangoweb":{"redirect":"/blog"},"/blog/2026-03-15-chromaticstorybookui":{"redirect":"/blog"},"/blog/2026-03-16-api-gateway":{"redirect":"/blog"},"/blog/2026-03-16-nats":{"redirect":"/blog"},"/blog/2026-03-17-api-gateway":{"redirect":"/blog"},"/blog/2026-03-17-iam-it":{"redirect":"/blog"},"/blog/2026-03-18-rubyistsinatraweb":{"redirect":"/blog"},"/blog/2026-03-19-intersection-observer-apiux":{"redirect":"/blog"},"/blog/2026-03-20-graphql-vs-rest-api-api":{"redirect":"/blog"},"/blog/2026-03-21-glusterfs":{"redirect":"/blog"},"/blog/2026-03-22-dbflyway":{"redirect":"/blog"},"/blog/2026-03-23-cdn":{"redirect":"/blog"},"/blog/2026-03-24-prismaorm":{"redirect":"/blog"},"/blog/2026-03-25-neptunemlopsml":{"redirect":"/blog"},"/blog/2026-03-26-hapijs":{"redirect":"/blog"},"/blog/2026-03-27-playwrighte2e":{"redirect":"/blog"},"/blog/2026-03-28-css-gridflexboxweb":{"redirect":"/blog"},"/blog/2026-03-29-cypress":{"redirect":"/blog"},"/blog/2026-03-30-hbase-nosql":{"redirect":"/blog"},"/blog/2026-03-31-consul":{"redirect":"/blog"},"/blog/2026-04-01-azure-kubernetes-service-aks":{"redirect":"/blog"},"/blog/2026-04-02-key-management-service-kms":{"redirect":"/blog"},"/blog/2026-04-03-haproxykeepalived":{"redirect":"/blog"},"/blog/2026-04-04-nxjavascript":{"redirect":"/blog"},"/blog/2026-04-05-aws-sam":{"redirect":"/blog"},"/blog/2026-04-06-iotinfluxdb":{"redirect":"/blog"},"/blog/2026-04-07-nodejs-20":{"redirect":"/blog"},"/blog/2026-04-08-xsscontent-security-policyweb":{"redirect":"/blog"},"/blog/2026-04-13-aidxroi":{"redirect":"/blog"},"/blog/2026-04-15-roiairfp":{"redirect":"/blog"},"/blog/2026-04-16-copilotroi":{"redirect":"/blog"},"/blog/2026-04-18-itroi":{"redirect":"/blog"},"/blog/2026-04-19-aibcpdr":{"redirect":"/blog"},"/blog/2026-04-22-ai50":{"redirect":"/blog"},"/blog/2026-04-23-dockerkubernetesdx":{"redirect":"/blog"},"/blog/2026-04-24-dxpmo":{"redirect":"/blog"},"/blog/2026-04-25-aiqa":{"redirect":"/blog"},"/blog/2026-04-26-3itai":{"redirect":"/blog"},"/blog/2026-04-27-awsai":{"redirect":"/blog"},"/blog/2026-04-28-aictocioai":{"redirect":"/blog"},"/blog/2026-04-29-aiai":{"redirect":"/blog"},"/blog/2026-04-30-ai80":{"redirect":"/blog"},"/blog/2026-05-01-llm":{"redirect":"/blog"},"/blog/2026-05-02-dxaibimroi":{"redirect":"/blog"},"/blog/2026-05-03-ai-mlops":{"redirect":"/blog"},"/blog/2026-05-04-sre9999":{"redirect":"/blog"},"/blog/2026-05-05-aibi":{"redirect":"/blog"},"/blog/2026-05-06-airpa":{"redirect":"/blog"},"/blog/2026-05-07-saasai":{"redirect":"/blog"},"/blog/2026-05-08-aiiot":{"redirect":"/blog"},"/blog/2026-05-09-airoi":{"redirect":"/blog"},"/blog/2026-05-10-aidxdevops":{"redirect":"/blog"},"/blog/2026-05-11-dxairoi":{"redirect":"/blog"},"/blog/2026-05-12-ai-84527c":{"redirect":"/blog"},"/blog/2026-05-13-ai-c58fef":{"redirect":"/blog"},"/blog/2026-05-14-ai-6efc64":{"redirect":"/blog"},"/blog/2026-05-15-ai-7bec6d":{"redirect":"/blog"},"/blog/2026-05-16-aiai-124ad9":{"redirect":"/blog"},"/blog/2026-05-17-ai-949914":{"redirect":"/blog"},"/blog/2026-05-18-airfp-ebdea7":{"redirect":"/blog"},"/blog/2026-05-19-ai-74ea72":{"redirect":"/blog"},"/blog/2026-05-20-cto3itai-c99482":{"redirect":"/blog"},"/blog/2026-05-21-10cicd-c98b2a":{"redirect":"/blog"},"/blog/2026-05-22-rag-d0d1b8":{"redirect":"/blog"},"/blog/2026-05-23-nlp-ai-201bce":{"redirect":"/blog"},"/blog/2026-05-24-ai80dx-126209":{"redirect":"/blog"},"/blog/2026-05-25-ai-f1f0d6":{"redirect":"/blog"},"/blog/2026-05-26-aidx-roi-0ec7e3":{"redirect":"/blog"},"/blog/2026-05-27-ai-973fb5":{"redirect":"/blog"},"/blog/2026-05-28-dxai-6478c1":{"redirect":"/blog"},"/blog/2026-05-29-airoi-78e514":{"redirect":"/blog"},"/blog/2026-05-30-ai-832c2c":{"redirect":"/blog"},"/blog/2026-05-31-devopsai-931bd6":{"redirect":"/blog"},"/blog/2026-06-01-airoi-83f31b":{"redirect":"/blog"},"/blog/2026-06-02-ai-poc-ecb6f0":{"redirect":"/blog"},"/blog/2026-06-03-ai30-7a827a":{"redirect":"/blog"},"/blog/2026-06-03-article-ca58fd":{"redirect":"/blog"},"/blog/2026-06-04-airoi-56d075":{"redirect":"/blog"},"/blog/2026-06-05-ctocioai-cad02e":{"redirect":"/blog"},"/blog/2026-06-06-ai-a1c842":{"redirect":"/blog"},"/blog/2026-06-07-llm-a987e3":{"redirect":"/blog"},"/blog/2026-06-08-article-12ab38":{"redirect":"/blog"},"/blog/2026-06-09-saasai-c01621":{"redirect":"/blog"},"/blog/2026-06-10-ai-ff6903":{"redirect":"/blog"},"/blog/2026-06-11-aiairoi-addda0":{"redirect":"/blog"},"/blog/2026-06-12-ai-cfa520":{"redirect":"/blog"},"/blog/2026-06-13-dxai-043ae8":{"redirect":"/blog"},"/blog/2026-06-14-ai-bd96d5":{"redirect":"/blog"},"/blog/2026-06-15-ai-20c282":{"redirect":"/blog"},"/blog/2026-06-16-ai-6a4d35":{"redirect":"/blog"},"/blog/2026-06-17-ai-845646":{"redirect":"/blog"},"/blog/2026-06-18-aidx-d23e1a":{"redirect":"/blog"},"/blog/2026-06-19-ai-749eb1":{"redirect":"/blog"},"/blog/2026-06-20-sre9999ai-b1b1c2":{"redirect":"/blog"},"/blog/2026-06-21-airpa-eb000d":{"redirect":"/blog"},"/blog/2026-06-22-ai-cb0fdf":{"redirect":"/blog"},"/blog/2026-06-23-aidx-667e9f":{"redirect":"/blog"},"/blog/2026-06-24-ai-6f3791":{"redirect":"/blog"},"/blog/2026-06-25-aimlops-0f4618":{"redirect":"/blog"},"/blog/2026-06-26-aiqa-d4edeb":{"redirect":"/blog"},"/blog/2026-06-27-dxawsai-d7aa18":{"redirect":"/blog"},"/blog/2026-06-28-3cto-900e0d":{"redirect":"/blog"},"/blog/2026-06-29-strongai-vs-strong-88ff44":{"redirect":"/blog"},"/blog/2026-06-30-ai-e327da":{"redirect":"/blog"},"/blog/2026-07-01-ai-a1fd3c":{"redirect":"/blog"},"/blog/2026-07-02-ai-2202d0":{"redirect":"/blog"},"/blog/2026-07-03-ai-c5d39e":{"redirect":"/blog"},"/blog/2026-07-04-rfpai-766291":{"redirect":"/blog"},"/blog/2026-07-05-airoi-8e3a23":{"redirect":"/blog"},"/blog/2026-07-06-ai-eddd9d":{"redirect":"/blog"},"/blog/2026-07-07-ai-52fb62":{"redirect":"/blog"},"/blog/2026-07-08-aidx-8531c7":{"redirect":"/blog"},"/blog/2026-07-09-apiai-913cc1":{"redirect":"/blog"},"/blog/2026-07-10-ai-a7e53f":{"redirect":"/blog"},"/blog/2026-07-11-ai-1aff9e":{"redirect":"/blog"},"/blog/2026-07-12-itai-98697b":{"redirect":"/blog"},"/blog/2026-07-13-automlai-2383e8":{"redirect":"/blog"},"/blog/2026-07-14-article-da9035":{"redirect":"/blog"},"/blog/2026-07-15-dxai-da9023":{"redirect":"/blog"},"/blog/2026-07-16-dxai-ff0e08":{"redirect":"/blog"},"/blog/2026-07-17-ai-b667e1":{"redirect":"/blog"},"/blog/2026-07-18-article-f7ab72":{"redirect":"/blog"},"/blog/2026-07-19-dx-ai-6f8c54":{"redirect":"/blog"},"/blog/2026-07-20-ai30-7c43df":{"redirect":"/blog"},"/blog/2026-07-21-ai5030-f0808c":{"redirect":"/blog"},"/blog/2026-07-22-strongaicxstrong-135470":{"redirect":"/blog"},"/blog/2026-07-23-ai-564334":{"redirect":"/blog"},"/blog/2026-07-29-ai-7803d6":{"redirect":"/blog"},"/blog/2026-07-29-dbai4-40-862bcd":{"redirect":"/blog"},"/blog/ai-editer":{"redirect":"/blog"},"/blog/api":{"redirect":"/blog"},"/blog/aws-benefits":{"redirect":"/blog"},"/blog/aws-ecs-deep-dive":{"redirect":"/blog"},"/blog/cursor-ai":{"redirect":"/blog"},"/blog/engineer-daily":{"redirect":"/blog"},"/blog/gas-automation":{"redirect":"/blog"},"/blog/google-alphaevolve":{"redirect":"/blog"},"/blog/nuxt-3-vue-3":{"redirect":"/blog"},"/blog/python":{"redirect":"/blog"},"/blog/tailwind-cssuitips":{"redirect":"/blog"},"/blog/uiui":{"redirect":"/blog"}},"wildcard":{"/contents":{"redirect":"/blog"}},"dynamic":{}},"prerendered":[]}