{"id":1304,"date":"2022-12-18T01:05:10","date_gmt":"2022-12-17T15:05:10","guid":{"rendered":"https:\/\/moneystock.net\/wp_e\/?p=1304"},"modified":"2022-12-18T01:05:10","modified_gmt":"2022-12-17T15:05:10","slug":"a-dotnet-developers-view-about-technology-radar-v27","status":"publish","type":"post","link":"https:\/\/moneystock.net\/wp_e\/2022\/12\/18\/a-dotnet-developers-view-about-technology-radar-v27\/","title":{"rendered":"A DotNet developer\u2019s view about Technology Radar V27"},"content":{"rendered":"<p>As a new Technology Radar release with a bunch of interesting techs, a few drew my attention.<\/p>\n<p>Techniques<\/p>\n<ul>\n<li><strong>Path-to-production Mapping<\/strong>: Investigate or discuss what&#8217;s the path from coding to production delivery. There could be an unexpected bottleneck. Find it and fix it.<\/li>\n<li><strong>Team cognitive load<\/strong>: Think about Conway&#8217;s law and utilize the temple from the idea of the author of the book Team Topologies.<\/li>\n<li><strong>Threat modeling<\/strong><\/li>\n<li>Component visual regression testing can be useful if you use React or Vue.<\/li>\n<li>Design Tokens: takeaway for me here is to make use of <a href=\"https:\/\/tailwindcss.com\/\">TailWindCSS<\/a> or <a href=\"https:\/\/amzn.github.io\/style-dictionary\/#\/\">Style Dictionary<\/a> I&#8217;ve used TailWind quickly and was amazed by how easy it is for developers.<\/li>\n<li><a href=\"https:\/\/github.com\/gessnerfl\/fake-smtp-server\">Fake SMTP Server<\/a> helps to reduce the risk of sending a test email to real users and also makes automated integration testing easy. For .Net developers, <a href=\"https:\/\/github.com\/rnwood\/smtp4dev\">smtp4dev<\/a> can be a good alternative.<\/li>\n<li>GitHub push protection prevents accidental secrets from being pushed to GitHub repo. This new service is available only for Enterprise license holders.<\/li>\n<li>Metrics store: keep the BI metrics in one place separated from UI layer so they can be single source of truth. It will prevent reading different metrics from different applications\/views.<br \/>\ne.g. <a href=\"https:\/\/medium.com\/airbnb-engineering\/how-airbnb-achieved-metric-consistency-at-scale-f23cc53dea70\">Minerva<\/a> from AirBnB.<\/li>\n<li>Satellite workers without &#8216;remote native&#8217;: e.g. If one of the team members works remotely, all members should join a team meeting from their laptops not to exclude satellite workers and create a silo of co-located workers.<\/li>\n<li>Superficial cloud native: cloud native is a matter of design rather than a set of implementations. Using a cloud vendor\/apps does not mean cloud native.<\/li>\n<\/ul>\n<p>Platforms<\/p>\n<ul>\n<li><a href=\"https:\/\/backstage.io\/\"><strong>Backstage<\/strong><\/a>: Backstage is an open-source developer portal platform created by Spotify that improves the discovery of software assets across the organization.<\/li>\n<li><a href=\"https:\/\/retool.com\/\">Retool<\/a>: low-code platform specifically useful for read-only internal data retrieval tools.<\/li>\n<li>Teleport: Infrastructure access control without a jump box or VPN.<\/li>\n<li>Victoria Metrics: open-source performance time-series database and monitoring system<\/li>\n<\/ul>\n<p>Tools<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/greatexpectations.io\/\">Great Expectations<\/a><\/strong>: data quality monitoring framework.<\/li>\n<li><strong><a href=\"https:\/\/k6.io\/\">K6<\/a><\/strong>: performance testing tool.<\/li>\n<li><a href=\"https:\/\/excalidraw.com\/\">excalidraw<\/a>: online shared diagram drawing tool.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-explorer\/kusto\/query\/\">Kusto Query Language<\/a>: Created by Azure, run on Azure Data Explore, enhances the SQL language<\/li>\n<li><a href=\"https:\/\/stoplight.io\/open-source\/spectral\">Spectral<\/a>: an open-source API style guide enforcer \/ linter.<\/li>\n<li><a href=\"https:\/\/harness.io\/products\/cloud-cost\">Harness Cloud Cost Management<\/a>:<\/li>\n<li><a href=\"https:\/\/www.infracost.io\/\">Infracost<\/a>: cloud cost estimates for Terraform in pull requests.<\/li>\n<li><a href=\"https:\/\/www.soda.io\/core\">Soda Core<\/a>: open-source data quality tool.<\/li>\n<\/ul>\n<p>Languages &amp; Frameworks<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/gcanti.github.io\/io-ts\/\">io-ts<\/a><\/strong>: runtime type system for IO decoding\/encoding. Works in typescript.<\/li>\n<li><a href=\"https:\/\/nestjs.com\/\"><strong>NestJS<\/strong><\/a>: backend app framework for Node.js<\/li>\n<li>Azure Bicep: Bicep is a domain-specific language (DSL) that uses a declarative syntax to deploy Azure resources.<\/li>\n<li><a href=\"https:\/\/camunda.com\/\">Camunda<\/a>: workflow engine. process orchestrator. Being used by Goldman Sach, Fidelity Investment, etc.<\/li>\n<li><a href=\"https:\/\/svelte.dev\/\">Svelte<\/a>: web component framework.<\/li>\n<li><a href=\"https:\/\/cloudscape.design\/\">Cloudscape<\/a>: open-source design system.<\/li>\n<li><a href=\"https:\/\/docs.cypress.io\/\">Cypress<\/a>: a next-generation front end testing tool built for the modern web<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a new Technology Radar release with a bunch of interesting techs, a few drew my attention. Techniques Path-to-production Mapping: Investigate or discuss what&#8217;s the path from coding to production delivery. There could be an unexpected bottleneck. Find it and fix it. Team cognitive load: Think about Conway&#8217;s law and utilize the temple from the&hellip; <a class=\"more-link\" href=\"https:\/\/moneystock.net\/wp_e\/2022\/12\/18\/a-dotnet-developers-view-about-technology-radar-v27\/\">Continue reading <span class=\"screen-reader-text\">A DotNet developer\u2019s view about Technology Radar V27<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[656,654],"class_list":["post-1304","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-technology-radar","tag-thoughtworks","entry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/posts\/1304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/comments?post=1304"}],"version-history":[{"count":9,"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/posts\/1304\/revisions"}],"predecessor-version":[{"id":1317,"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/posts\/1304\/revisions\/1317"}],"wp:attachment":[{"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/media?parent=1304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/categories?post=1304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/moneystock.net\/wp_e\/wp-json\/wp\/v2\/tags?post=1304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}