{"id":17924510,"url":"https://github.com/itpropro/itpropro","last_synced_at":"2026-02-07T16:03:13.309Z","repository":{"id":43387198,"uuid":"510870637","full_name":"itpropro/itpropro","owner":"itpropro","description":null,"archived":false,"fork":false,"pushed_at":"2022-07-06T20:57:23.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T18:41:12.032Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itpropro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-05T19:33:12.000Z","updated_at":"2022-07-05T19:33:12.000Z","dependencies_parsed_at":"2022-07-08T21:17:49.304Z","dependency_job_id":null,"html_url":"https://github.com/itpropro/itpropro","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itpropro/itpropro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itpropro%2Fitpropro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itpropro%2Fitpropro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itpropro%2Fitpropro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itpropro%2Fitpropro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itpropro","download_url":"https://codeload.github.com/itpropro/itpropro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itpropro%2Fitpropro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29199519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T14:35:27.868Z","status":"ssl_error","status_checked_at":"2026-02-07T14:25:51.081Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-28T20:49:02.486Z","updated_at":"2026-02-07T16:03:13.293Z","avatar_url":"https://github.com/itpropro.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Hi there! 👋\n\nI am Jan-Henrik, \na Microsoft Azure MVP and Senior Cloud Architect. I am the CTO of [@VisorianGmbH](https://twitter.com/visoriangmbh).\nI work on projects with serverless/cloud native architecture, cloud migrations, cloud native development, cloud security as well as cloud journey and vendor/architecture reviews. My main job is to help companies implementing all of these reliable at enterprise scale.\n\nI am interested in modern Web Development strategies and technologies as well as everything Serverless, JAMStack and Automation with CI/CD.\n\nPS: As a former PowerShell MVP, I know only one true default shell on all operating systems (Windows, Linux/Unix, MacOS) :wink:\n\n\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eLinks/Contact\u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e  \n    \u003ca href=\"https://mvp.microsoft.com/en-us/PublicProfile/5001967\"\u003e\u003cimg alt=\"Azure MVP\" src=\"https://img.shields.io/badge/Azure-MVP-blue?logo=microsoftazure\" /\u003e\u003c/a\u003e\n    \u003ca href=\"mailto:jdamaschke@visorian.com\"\u003e\u003cimg alt=\"Mail\" src=\"https://img.shields.io/badge/Email-Me-blue?logo=microsoftoutlook\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.linkedin.com/in/jan-henrik-damaschke/\"\u003e\u003cimg alt=\"LinkedIn\" src=\"https://img.shields.io/badge/Follow-LinkedIn-blue?logo=linkedin\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/itpropro\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/followers/itpropro?label=Follow\u0026logo=GitHub\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://twitter.com/jandamaschke\"\u003e\u003cimg alt=\"Twitter\" src=\"https://img.shields.io/twitter/follow/jandamaschke?style=flat\u0026logo=Twitter\u0026label=Follow\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.itinsights.org\"\u003e\u003cimg alt=\"Blog\" src=\"https://img.shields.io/badge/Blog-IT--Insights-blue\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eTechnologies\u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview\"\u003e\u003cimg src=\"https://img.shields.io/badge/Azure%20Functions-Serverless-blue?logo=azurefunctions\u0026amp;logoColor=yellow\" alt=\"Azure Functions\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/Static%20Web%20Apps-Serverless-blue?logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjYuMjU4IiBoZWlnaHQ9IjE1MS4xNiIgdmlld0JveD0iMzMgMjUgNjAgNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtmb250LXNpemU6MTJweDtvdmVyZmxvdzp2aXNpYmxlO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbWl0ZXJsaW1pdDozIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKC05MCAuNSAuNSkiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwNWJhMSIvPjxzdG9wIG9mZnNldD0iLjc3NSIgc3RvcC1jb2xvcj0iIzAwNzhkNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM0IC0zNC4wMTYpIj48cGF0aCBkPSJNMCA4MC4wNGg1Ni42OXYzMS40NWExLjg5IDEuODggMCAwIDEtMS44OSAxLjg4SDEuODlBMS44OSAxLjg4IDAgMCAxIDAgMTExLjQ5VjgwLjA0eiIgc3R5bGU9ImZpbGw6dXJsKCNhKTtzdHJva2U6bm9uZTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS13aWR0aDozNCIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMTIzIC0zLjMzNSkiPjxwYXRoIGQ9Ik0wIDExMS40OWExLjg5IDEuODgtMTgwIDAgMCAxLjg5IDEuODhoNDUuMTJhMS44OSAxLjg4LTE4MCAwIDAgMS44OS0xLjg4Vjg4LjU3YTEuODkgMS44OC0xODAgMCAwLTEuODktMS44OEgxLjg5QTEuODkgMS44OC0xODAgMCAwIDAgODguNTd2MjIuOTJ6IiBzdHlsZT0iZmlsbDojNWVhMGVmO2ZpbGwtb3BhY2l0eTouNjtzdHJva2U6bm9uZTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS13aWR0aDozNCIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0zMy4zMzIpIj48cGF0aCBkPSJNMS44OSAxMDEuMzVINTQuOGExLjg5IDEuODggMCAwIDEgMS44OSAxLjg4djEwLjE0SDB2LTEwLjE0YTEuODkgMS44OCAwIDAgMSAxLjg5LTEuODh6IiBzdHlsZT0iZmlsbDojMDA1YmExO3N0cm9rZTpub25lO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLXdpZHRoOjM0Ii8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjE0NCAtOC4zMjIpIj48cGF0aCBkPSJtOS4yNSAxMTIuMjMtMS4wMSAxLjAxYS40NTQuNDUxIDAgMCAxLS42NDYgMEwuMjcgMTA1LjkzYS45MTMuOTA5IDAgMCAxIDAtMS4yODVsMS4wMS0xLjAwNSA3Ljk3IDcuOTVhLjQ1Ny40NTQgMCAwIDEtLjAwMy42NDN6bTExLjUgMCAxLjAxIDEuMDFhLjQ1NC40NTEtMTgwIDAgMCAuNjQ2IDBsNy4zMjQtNy4zMWEuOTEzLjkwOS0xODAgMCAwIDAtMS4yODVsLTEuMDEtMS4wMDUtNy45NyA3Ljk1YS40NTcuNDU0LTE4MCAwIDAgLjAwMy42NDN6IiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtb3BhY2l0eTouODtzdHJva2U6bm9uZTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS13aWR0aDozNCIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ljg4NSAtNS44NjcpIj48cGF0aCBkPSJtMTUuNjMgOTQuNzggMS4wMSAxLjAxYS40NTQuNDUxIDAgMCAxIDAgLjY0M2wtOC4xMSA4LjA0Ny0xLjAxLTEuMDFhLjkxLjkwNiAwIDAgMSAwLTEuMjg1bDcuNDYtNy40MDVhLjQ1Ny40NTQgMCAwIDEgLjY0Ni4wMDN6bTEzLjI1IDAtMS4wMSAxLjAxYS40NTQuNDUxLTE4MCAwIDAgMCAuNjQzbDguMTEgOC4wNDcgMS4wMS0xYS45Mi45MTUtMTgwIDAgMCAwLTEuMjg4bC03LjQ2LTcuNDEyYS40NTQuNDUxLTE4MCAwIDAtLjY0Ni4wMDNsLS4wMDQtLjAwM3ptLTkuMDcgMTguNTktMS42MS0uNTFhLjMzLjMzIDAgMCAxLS4yMTEtLjQxbDYuNTgxLTIwLjQ2YS4zMTUuMzEzIDAgMCAxIC40MS0uMjFsMS42MS41MWEuMzE1LjMxMyAwIDAgMSAuMjExLjQwN0wyMC4yMiAxMTMuMTdhLjMxNS4zMTMgMCAwIDEtLjQxLjE5N3pNNC4wOSA4MC40MWEyLjM5NCAyLjM4MiAwIDEgMS0yLjQtMi4zOCAyLjM5NCAyLjM4MiAwIDAgMSAyLjQgMi4zOHptNS4xNC0yLjM4YTIuMzk0IDIuMzgyLTE4MCAxIDAgMi40IDIuMzggMi4zOTQgMi4zODItMTgwIDAgMC0yLjQtMi4zOHptNy41NCAwYTIuMzk0IDIuMzgyLTE4MCAxIDAgMi4zOSAyLjM4IDIuMzk0IDIuMzgyLTE4MCAwIDAtMi40LTIuMzhoLjAxeiIgc3R5bGU9ImZpbGw6I2ZmZjtzdHJva2U6bm9uZTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS13aWR0aDozNCIvPjwvZz48L2c+PC9zdmc+\" alt=\"Azure Static Web Apps\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://supabase.com/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Supabase-Serverless-blue?logo=supabase\" alt=\"Supabase\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.typescriptlang.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/TypeScript-Development-blue?logo=typescript\" alt=\"TypeScript\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://nuxtjs.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Nuxt-Development-blue?style=flat\u0026amp;logo=nuxtdotjs\" alt=\"Nuxt\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://vuejs.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vue-Development-blue?style=flat\u0026amp;logo=vuedotjs\" alt=\"Vue\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://uno.antfu.me/\"\u003e\u003cimg src=\"https://img.shields.io/badge/UnoCSS-Development-blue?style=flat\u0026amp;logo=unocss\" alt=\"UnoCSS\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/powershell/scripting/overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/Windows%20Terminal-Development-blue?style=flat\u0026amp;logo=windowsterminal\" alt=\"Windows Terminal\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/powershell/scripting/overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/VSCode-Development-blue?style=flat\u0026amp;logo=visualstudiocode\" alt=\"VSCode\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/powershell/scripting/overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/PowerShell-Development-blue?style=flat\u0026amp;logo=powershell\" alt=\"PowerShell\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://graphql.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/GraphQL-API--Gateway-blue?style=flat\u0026amp;logo=graphql\" alt=\"GraphQL\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://prisma.io\"\u003e\u003cimg src=\"https://img.shields.io/badge/Prisma-ORM-blue?style=flat\u0026amp;logo=prisma\" alt=\"Prisma\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/cosmos-db/introduction?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/CosmosDB-Data-blue?logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAuOTA1IiBoZWlnaHQ9IjE2MS4xODUiIHZpZXdCb3g9IjMzIDMzIDYwIDYwIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7Zm9udC1zaXplOjEycHg7b3ZlcmZsb3c6dmlzaWJsZTtzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLW1pdGVybGltaXQ6MyI+PHN0eWxlPi5zdDEsLnN0M3tmaWxsOiM1MGU2ZmY7c3Ryb2tlOm5vbmU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2Utd2lkdGg6MzMuMDE0OH0uc3Qze2ZpbGw6I2YyZjJmMn08L3N0eWxlPjxkZWZzIGlkPSJQYXR0ZXJuc19BbmRfR3JhZGllbnRzIj48cmFkaWFsR3JhZGllbnQgaWQ9ImdyYWQ3LTExIiBjeD0iMCIgY3k9IjAiIHI9IjEuNCI+PHN0b3Agb2Zmc2V0PSIuMTg1IiBzdG9wLWNvbG9yPSIjNWVhMGVmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA3OGQ0Ii8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PGcgaWQ9Imdyb3VwMTkyNjAtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEuOTkgLTM0LjAxNikiPjxnIGlkPSJncm91cDE5MjYxLTIiPjxnIGlkPSJzaGFwZTE5MjYyLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMzIyIC0zOC44MikiPjxwYXRoIGQ9Ik03LjU5IDEyMC44OWEuNTYyLjU1NyAwIDAgMS0uNTY2LS41NiA2LjQ2NyA2LjQwNy0xODAgMCAwLTYuNDU0LTYuNC41NjYuNTYgMCAwIDEtLjU2Ni0uNTU3LjU2Ni41NiAwIDAgMSAuNTY2LS41NjEgNi40NjcgNi40MDctMTgwIDAgMCA2LjQ1LTYuNDAyLjU2Mi41NTcgMCAwIDEgLjU2Ni0uNTYuNTYyLjU1NyAwIDAgMSAuNTY2LjU2IDYuNDY3IDYuNDA3LTE4MCAwIDAgNi40NTggNi40LjU2Mi41NTcgMCAwIDEgLjU2Ni41Ni41NjIuNTU3IDAgMCAxLS41NjYuNTYyIDYuNDY0IDYuNDA0LTE4MCAwIDAtNi40NSA2LjM5OC41NjkuNTY0IDAgMCAxLS41NjYuNTZINy41OVoiIGNsYXNzPSJzdDEiLz48L2c+PGcgaWQ9InNoYXBlMTkyNjMtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDMuNTIzKSI+PHBhdGggZD0iTTYuMDcgMTIwLjg5YS40NTMuNDQ5IDAgMCAxLS40NTMtLjQ0OUE1LjE3MiA1LjEyNC0xODAgMCAwIC40NSAxMTUuMzJhLjQ1My40NDkgMCAwIDEtLjQ1My0uNDQ1LjQ1My40NDkgMCAwIDEgLjQ1My0uNDUgNS4xNjkgNS4xMi0xODAgMCAwIDUuMTctNS4xMTUuNDUzLjQ0OSAwIDAgMSAuNDUzLS40NDkuNDUzLjQ0OSAwIDAgMSAuNDUzLjQ0OSA1LjE2OSA1LjEyLTE4MCAwIDAgNS4xNjQgNS4xMi40NTMuNDQ5IDAgMSAxIDAgLjg5OCA1LjE3MiA1LjEyNC0xODAgMCAwLTUuMTcgNS4xMTIuNDUzLjQ0OSAwIDAgMS0uNDUzLjQ0NVoiIGNsYXNzPSJzdDEiLz48L2c+PGcgaWQ9Imdyb3VwMTkyNjQtNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy42NTQgLTcuNDM3KSI+PGcgaWQ9InNoYXBlMTkyNjUtOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjg4NSkiPjxlbGxpcHNlIGN4PSIxOS43NTYiIGN5PSIxMDEuMzE1IiByeD0iMTkuNzU2IiByeT0iMTkuNTc0IiBzdHlsZT0iZmlsbDp1cmwoI2dyYWQ3LTExKTtzdHJva2U6bm9uZTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS13aWR0aDouNzk5MTMyIi8+PC9nPjxnIGlkPSJzaGFwZTE5MjY2LTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC02LjI1NikiPjxwYXRoIGQ9Ik0xMC40MiAxMjAuN2M3LjE5LjE5IDcuMjEtMTAuNTkuMDEtMTAuNDMuMDItLjE1LjAzLS4yOS4wMi0uNDQtLjAyLTIuOS0yLjQxLTUuMjMtNS4zMy01LjIxSDEuMTdjLTEuMTcgNS4xNy43OCAxMS43NCA0LjgxIDE2LjA4aDQuNDRaIiBjbGFzcz0ic3QzIi8+PC9nPjxnIGlkPSJzaGFwZTE5MjY3LTE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMS4wOSAtMTYuNDU3KSI+PHBhdGggZD0iTTE5LjAxIDExNC4xN2MwLS4wNSAwLS4xLS4wMi0uMTRhMTkuMjE1IDE5LjAzNy0xODAgMCAwLTQuNTItOS4xNyA1Ljg2NiA1LjgxMi0xODAgMCAwLS45My0uMjkgNS44MDUgNS43NTEtMTgwIDAgMC03LjM5IDUuMyA2LjQyOCA2LjM3LTE4MCAwIDAtLjY1LS4wNCA1LjU4MyA1LjUzMi0xODAgMCAwLTEuODYgMTAuNzQgNC42NjQgNC42Mi0xODAgMCAwIDEuNzMuMzJoNi41M2E0My4yNDEgNDIuODQyLTE4MCAwIDAgNy4xMS02LjcyWiIgY2xhc3M9InN0MyIvPjwvZz48L2c+PGcgaWQ9InNoYXBlMTkyNjgtMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTguMjYyKSI+PHBhdGggZD0iTTU0LjY3IDg1Ljc2Yy0yLjAyLTMuMzMtNi43NS00LjYzLTEzLjM1LTMuNjVhNDYuOTQ3IDQ2LjUxNC0xODAgMCAwLTYuNjkgMS40MyAyMC43NTEgMjAuNTYgMCAwIDEgNC45MSAyLjQ1Yy43Ny0uMTcgMS41NS0uMzcgMi4zLS40OGEyNC4wNzUgMjMuODUyIDAgMCAxIDMuNTQtLjI5IDcuMDMzIDYuOTY4IDAgMCAxIDYuMyAyLjMxYzEuMjMgMi4wMy4xOSA1LjUxLTIuODUgOS41NWE1My43NTIgNTMuMjU1IDAgMCAxLTE1LjI2IDEyLjkgNTMuODY0IDUzLjM2NyAwIDAgMS0xOC43MiA3LjIxYy01LjAzLjc0LTguNjMgMC05Ljg2LTIuMDMtMS4yMy0yLjAyLS4xOS01LjUxIDIuODUtOS41My4zOC0uNS40Ny0uNzUuOS0xLjI1YTIwLjA5NiAxOS45MSAwIDAgMSAuMDgtNS4xOSAzNy4xMzEgMzYuNzg4LTE4MCAwIDAtMy43NiA0LjM3Yy0zLjk4IDUuMjctNS4wNiAxMC4wMi0zLjA0IDEzLjM1YTEwLjE3MyAxMC4wOC0xODAgMCAwIDkuMzIgMy45OCAyNy4xMDkgMjYuODU5LTE4MCAwIDAgNC4wMi0uMzIgNTcuMzkgNTYuODYtMTgwIDAgMCAxOS45OS03LjY0IDU3LjI0IDU2LjcxLTE4MCAwIDAgMTYuMjctMTMuOGMzLjk5LTUuMjkgNS4wNy0xMC4wMyAzLjA1LTEzLjM3WiIgY2xhc3M9InN0MSIvPjwvZz48L2c+PC9nPjwvc3ZnPg==\" alt=\"Azure CosmosDB\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://mongodb.com/\"\u003e\u003cimg src=\"https://img.shields.io/badge/MongoDB-Data-blue?logo=mongodb\" alt=\"MongoDB\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.postgresql.org\"\u003e\u003cimg src=\"https://img.shields.io/badge/PostgreSQL-Data-blue?logo=postgresql\u0026amp;logoColor=white\" alt=\"PostgreSQL\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://playwright.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Playwright-Testing-blue?style=flat\u0026amp;logo=playwright\" alt=\"Playwright\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://vitest.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vitest-Testing-blue?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkwIiBoZWlnaHQ9IjI5MCIgdmlld0JveD0iMCAwIDE2NSAxNjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2IpIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Im0xMjAuODMxIDU3LjI1NC0zNi4xMzggNTIuMjUxYTMuMTExIDMuMTExIDAgMCAxLTUuMTIzLS4wMDggMy4wNzkgMy4wNzkgMCAwIDEtLjUzMy0xLjg5MWwxLjQ0Ni0yOC44NDgtMjMuMzQ5LTQuOTUyQTMuMTAzIDMuMTAzIDAgMCAxIDU0LjkgNzEuOTNhMy4wNzUgMy4wNzUgMCAwIDEgLjMzLTIuODk1bDM2LjEzOC01Mi4yNWEzLjExNyAzLjExNyAwIDAgMSAzLjU1Mi0xLjE3OWMuNjQuMjE1IDEuMTkuNjMyIDEuNTcgMS4xODcuMzguNTU2LjU2OCAxLjIyLjUzNCAxLjg5MWwtMS40NDcgMjguODQ4IDIzLjM0OSA0Ljk1MmMuNDk5LjEwNi45NjQuMzMyIDEuMzU0LjY2YTMuMDc2IDMuMDc2IDAgMCAxIC41NTEgNC4xMTJaIiBmaWxsPSIjRkNDNzJCIi8+PHBhdGggZD0iTTgyLjk4NyAxNTMuMzQzYTcuMjk2IDcuMjk2IDAgMCAxLTUuMTc1LTIuMTQzbC0zNC4xNDYtMzQuMTQ0YTcuMzE1IDcuMzE1IDAgMCAxIDUuMTc4LTEyLjQ3NyA3LjMyIDcuMzIgMCAwIDEgNS4xNyAyLjEyOWwyOC45NzMgMjguOTcgNjMuMTE4LTYzLjExNWE3LjMxNiA3LjMxNiAwIDAgMSAxMC4zNDcgMTAuMzQ3TDg4LjE2IDE1MS4yYTcuMjg4IDcuMjg4IDAgMCAxLTUuMTczIDIuMTQzWiIgZmlsbD0iIzcyOUIxQiIvPjxwYXRoIGQ9Ik04Mi45NTcgMTUzLjM0M2E3LjI5NiA3LjI5NiAwIDAgMCA1LjE3NS0yLjE0M2wzNC4xNDYtMzQuMTQ0YTcuMzEzIDcuMzEzIDAgMCAwLS4wMTQtMTAuMzMzIDcuMzIgNy4zMiAwIDAgMC0xMC4zMzQtLjAxNWwtMjguOTczIDI4Ljk3TDE5Ljg0IDcyLjU2M0E3LjMxNyA3LjMxNyAwIDAgMCA5LjQ5IDgyLjkxbDY4LjI5MyA2OC4yOWE3LjI5IDcuMjkgMCAwIDAgNS4xNzMgMi4xNDNaIiBmaWxsPSIjNzI5QjFCIiBmaWxsLW9wYWNpdHk9Ii41Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxNjV2MTY1SDB6Ii8+PC9jbGlwUGF0aD48ZmlsdGVyIGlkPSJiIiB4PSIxLjM5IiB5PSIxMC40NDMiIHdpZHRoPSIxNjcuMTYzIiBoZWlnaHQ9IjE1My45IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR4PSIyIiBkeT0iMyIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiLz48ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4xMDgzMzMgMCAwIDAgMCAwLjEwODMzMyAwIDAgMCAwIDAuMTA4MzMzIDAgMCAwIDAuMiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzMwMV8yIi8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzMwMV8yIiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==\" alt=\"Vitest\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/💪%20Bicep-CI/CD-blue\" alt=\"Bicep\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.terraform.io/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Terraform-CI/CD-blue?style=flat\u0026amp;logo=terraform\" alt=\"Terraform\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://kubernetes.io/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Kubernetes-CI/CD-blue?style=flat\u0026amp;logo=kubernetes\" alt=\"Kubernetes\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/features/actions\"\u003e\u003cimg src=\"https://img.shields.io/badge/GitHub--Actions-CI/CD-blue?style=flat\u0026amp;logo=githubactions\" alt=\"GitHub Actions\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.hashicorp.com/products/vault\"\u003e\u003cimg src=\"https://img.shields.io/badge/Vault-Security-blue?style=flat\u0026amp;logo=vault\" alt=\"Vault\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/networking/fundamentals/networking-overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg src=\"https://img.shields.io/badge/Azure%20Networking-Connectivity-blue?logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjIiIGhlaWdodD0iMTYwLjQiIHZpZXdCb3g9IjMzIDMxIDYwIDYwIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZm9udC1zaXplPSIxMiIgb3ZlcmZsb3c9InZpc2libGUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIzIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKC05MCAuNSAuNSkiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwNzhkNCIvPjxzdG9wIG9mZnNldD0iLjgiIHN0b3AtY29sb3I9IiM1ZWEwZWYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VHJhbnNmb3JtPSJyb3RhdGUoLTkwIC41IC41KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNmY0YmIyIi8+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzc4NTRiOCIvPjxzdG9wIG9mZnNldD0iLjUiIHN0b3AtY29sb3I9IiM5MjZiYzkiLz48c3RvcCBvZmZzZXQ9Ii45IiBzdG9wLWNvbG9yPSIjYmI5MGU0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjYzY5YWViIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIuNCAtMzQpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xMy44KSI+PHBhdGggZD0iTTU2LjcgMTA3LjdhMTIuOCAxMi43LTE4MCAwIDAtMTEtMTIuMkExNiAxNi0xODAgMCAwIDI5IDgwLjIgMTYuNSAxNi40LTE4MCAwIDAgMTMuMyA5MSAxNS4yIDE1LjEtMTgwIDAgMCAwIDEwNS41YTE1LjQgMTUuNC0xODAgMCAwIDE2IDE0LjhoMjcuMmEyLjUgMi40LTE4MCAwIDAgLjcgMCAxMi45IDEyLjgtMTgwIDAgMCAxMi44LTEyLjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4KSI+PHBhdGggZD0iTTEwLjQgMTIwLjNBMTQuNyAxNC42IDAgMSAxIDI1IDEwNS43YTE0LjcgMTQuNiAwIDAgMS0xNC43IDE0LjZaIiBmaWxsPSIjZmZmIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjcgLS44KSI+PHBhdGggZD0iTTE0LjYgOTEuMUExNS40IDE1LjMtMTgwIDAgMCA1LjggMTE5YTE1LjQgMTUuMy0xODAgMSAwIDguOC0yNy44Wm0xNCAxNS4zYTExLjkgMTEuOCAwIDAgMSAwIDEuOCAxNi44IDE2LjctMTgwIDAgMC0yLjUtMSAyLjkgMi45LTE4MCAwIDAtNC0yLjMgMTYuOCAxNi43LTE4MCAwIDAtOC02LjMgMy4xIDMuMS0xODAgMCAwLS43LTEuNSAxNS4zIDE1LjIgMCAwIDEgNi0zLjggMTQgMTQgMCAwIDEgOS4yIDEzLjFabS01LjcgMTEuMmExMy44IDEzLjcgMCAwIDEtNy4yIDIuNyAxNSAxNSAwIDAgMS01LTUuNCAyLjggMi44LTE4MCAwIDAgMS0xLjMgMi44IDIuOC0xODAgMCAwLS4zLTIuNCAxNS43IDE1LjcgMCAwIDEgOC44LTMuMiAyLjkgMi45LTE4MCAwIDAgMS45IDIuMyAzLjMgMy4zLTE4MCAwIDAgLjcuMSAxNS43IDE1LjcgMCAwIDEgLjEgNy4yWm0tMTIuOC0xNS43YTIuOSAyLjktMTgwIDAgMCAzLjctMS43IDE1IDE1IDAgMCAxIDcuMSA1LjYgMy42IDMuNi0xODAgMCAwLS40LjcgMTcuMiAxNy4yLTE4MCAwIDAtMTAgMy42bC0uNS0uMmEyLjMgMi4zLTE4MCAwIDAtMS0uMiAxNS4yIDE1LjIgMCAwIDEgMS4xLTh2LjJabS0yLjQgMTMuNEg4YTIuNiAyLjYtMTgwIDAgMCAxLjUgMCAxNi4yIDE2LjEtMTgwIDAgMCAzLjggNSAxNCAxMy45IDAgMCAxLTYuOS0yLjUgMTYuMSAxNiAwIDAgMSAxLjMtMi42di4xWm02LjktMjIuOGExNS40IDE1LjQgMCAwIDEgMi40LjIgMTYuMyAxNi4yLTE4MCAwIDAtNSAzLjdBMi45IDIuOS0xODAgMCAwIDkgOTcuNUg4YTE3LjQgMTcuMy0xODAgMCAwLTQuOC43IDE0LjEgMTQgMCAwIDEgMTEuMy01LjdabS0xNCAxNGExMy45IDEzLjggMCAwIDEgMS41LTYuM0ExNS42IDE1LjUgMCAwIDEgOC40IDk5YTMuMSAzLjEtMTgwIDAgMCAuNyAyIDE2LjggMTYuNy0xODAgMCAwLTEuNCA5LjEgMi45IDIuOS0xODAgMCAwLTEuNSAxLjYgMyAzLTE4MCAwIDAgLjQgMi43IDE3LjQgMTcuMy0xODAgMCAwLTEuMyAyLjUgMTMuOSAxMy44IDAgMCAxLTQuNy0xMC41Wm0yNCA5Ljd2LTJhMTcgMTYuOS0xODAgMCAwLS4zLTQgMi44IDIuOC0xODAgMCAwIDEuNC0xLjUgMTYuNSAxNi41IDAgMCAxIDIuNSAxIDEzLjggMTMuNyAwIDAgMS0zLjYgNi41WiIgZmlsbD0idXJsKCNiKSIvPjwvZz48L2c+PC9zdmc+\" alt=\"Azure Networking\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eBest practices/tools\u003c/h3\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/architecture/framework?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg alt=\"Well-Architected Framework\" src=\"https://img.shields.io/badge/Well--Architected%20Framework-Architecture-blue\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/architecture/guide?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg alt=\"Architecture Center\" src=\"https://img.shields.io/badge/Architecture%20Center-Application%20Architecture-blue\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/overview?WT.mc_id=AZ-MVP-5003494\"\u003e\u003cimg alt=\"Cloud journey\" src=\"https://img.shields.io/badge/Cloud%20Adoption%20Framework-Cloud%20Journey-blue\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://landscape.cncf.io/\"\u003e\u003cimg alt=\"Azure MVP\" src=\"https://img.shields.io/badge/CNCF-Landscape-blue?logo=cncf\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"GitHub stats\" src=\"https://github-readme-stats.vercel.app/api?username=itpropro\u0026theme=dark\u0026show_icons=true\" /\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitpropro%2Fitpropro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitpropro%2Fitpropro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitpropro%2Fitpropro/lists"}