diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..2e88f31 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,77 @@ +name: Publish to GitHub Pages + +on: + pull_request: + workflow_dispatch: + push: + branches: + - main + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + pages: write + id-token: write + + +jobs: + build: + name: Build Site + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + + - uses: actions/setup-node@v4 + with: + node-version-file: package.json + + - uses: actions/cache@v4 + with: + path: | + ~/.npm + .techradar + key: ${{ runner.os }}-techradar-${{ hashFiles('**/yarn.lock') }} + + - name: Install Dependencies + run: yarn install + + - name: Generate Site + run: yarn build + + - run: if [ -n "$(git status --porcelain)" ]; then echo 'workspace is dirty after rebuilding' ; git status ; git diff ; exit 1 ; fi + + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: build + path: build + + publish: + name: Publish to GitHub Pages + if: github.ref_name == 'main' + needs: [ build ] + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Download Artifact + uses: actions/download-artifact@v4 + with: + name: build + path: build + + - name: Configure Pages + uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5 + + - name: Upload Artifacts + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3 + with: + path: build + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ce40eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,69 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz +.npmrc + +# testing +/coverage +**/jest-coverage +**/playwright/downloads* +**/playwright/assets/ +coverage-reports/ +monocart-report/ +.v8-coverage + +# next.js +/.next/ +/out/ +.swc/ + +# production +/build + +# misc +.DS_Store +*.pem +.codesight +.techradar + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local +**/.env + + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# eslint +**/.eslintcache + +# playwright +**/instrumented/ +**/.nyc_output/ +**/integration-tests-coverage/ +**/test-results +**/playwright/.cache/ +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ + +# intellij +.idea diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..34214a6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 tb.lx by Daimler Truck. Based on work by AOE GmbH. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..7b7839a --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +# tb.lx Tech Radar + +tb.lx Tech Radar is our technology portfolio management tool. It reflects both established and emerging technologies being evaluated, adopted, or deprecated within our company. This tool supports teams in choosing the right technologies for future products and projects, fostering informed and consistent decision-making. + +Our Tech Radar concept draws inspiration from ThoughtWorks, and their well-known Technology Radar. In addition, our project builds upon the open-source tech-radar project developed by [AOE](https://github.com/AOEpeople/aoe_technology_radar) under the Apache License. + +You can access our tech radar [here.]() + +## Workflow +The tech radar is built on data entries specified in `/radar`.
+Below you find the ID(s) related to each status (ring) and category (quadrant): + +| Ring | ID | +|------------|----------| +| Adopt | `adopt` | +| Trial | `trial` | +| Assess | `assess` | +| Hold | `hold` | + + +| Quadrant | ID | +|-----------------------------|---------------------------------| +| Languages & Frameworks | `languages-and-frameworks` | +| Platforms & Infrastructure | `platforms-and-infrastructure` | +| Developer Tools | `developer-tools` | +| Methods & Patterns | `methods-and-patterns` | + + +### Setting up new data +For a new entry, create a folder under `/radar/{date-of-entry}` with the name of the technology. The entry files must be in Markdown format (.md). Each file has a front-matter header with the attributes of the technology. E.g.: + +``` +--- +title: React +quadrant: languages-and-frameworks +ring: adopt +tags: [frontend] +--- + +# React + +Description and context goes here. + +[Link to ADR]. +``` + +## Setup + + ### Prerequisites + - [Node.js](https://nodejs.org/en/) + - [yarn](https://classic.yarnpkg.com/en/docs/install/) + + ### Installation + - clone the repo + - `yarn` for dependencies installation + + ### Commands + - `yarn build` for building the initial tech radar + - `yarn dev` for launching the development server + + +## Versioning + +We use [SemVer](http://semver.org/) for versioning. + + +## Licensing +This project is released under the MIT License. It depends on the code and ideas from the AOE tech-radar project © AOE GmbH. diff --git a/about.md b/about.md new file mode 100644 index 0000000..c532790 --- /dev/null +++ b/about.md @@ -0,0 +1,95 @@ +# How to use the Technology Radar + +## Introduction +tb.lx Tech Radar is our technology portfolio management tool. It reflects both established and emerging technologies being evaluated, adopted, or deprecated within our company. This tool supports teams in choosing the right technologies for future products and projects, fostering informed and consistent decision-making. + +These guidelines outline the process for maintaining and updating the Tech Radar, ensuring it remains relevant, transparent, and collaborative. They aim to: +- Keep the Tech Radar current and accurate. +- Promote transparency in tech decisions. +- Encourage open collaboration and contributions from all team members. +- Streamline decision-making through a structured review process. + +--- + +## Roles and Responsibilities +- **Core Engineering Leadership Team:** Responsible for conducting a full review of the Tech Radar every 3 months. Provides final approval on significant changes. +- **Tech Radar Maintainers:** Principal Engineers are responsible for reviewing incoming Pull Requests (PRs). This group ensures that contributions comply with guidelines and maintain overall Radar quality. +- **Contributors:** All tblxers are encouraged to propose new technologies or suggest changes to existing technology statuses. Contributors submit PRs, following the repository's guidelines and providing the necessary supporting documentation. + +--- + +## Technology Statuses and Adoption process +The Tech Radar classifies technologies into four categories, reflecting their maturity and adoption level within tb.lx: + +- **ASSESS:** + - The technology is under evaluation by a team. + - An ADR is required to ensure the evaluation is transparent, aligned with engineering principles, and documented + +- **TRIAL:** + - The technology is being tested in production by at least one product + - The goal is to determine if it should be promoted as a tb.lx standard. + - A proven track record in a production environment is essencial before advancing. + +- **ADOPT:** + - The technology has demonstrated clear value in production use-cases. + - It is considered a tb.lx standard and is widely recommended for use. + +- **HOLD:** + - The technology is being deprecated at tb.lx. + - Its usage is not recommended, and it should be phased out over time. + - A deprecation ADR is required. + +--- + +## Technology Categories (Quadrants) +To help organize and understand our technology ecosystem, the Tech Radar is divided into quadrants. These quadrants group technologies by their primary purpose and domain: + +- **1. Programming Languages & Frameworks:** + - General-purpose or domain specific languages used to write application code, alongside essential frameworks that implement common patterns and functionalities. + - Examples: TypeScript, Kotlin, Scala, Rust, React, Next.js, Spring Boot. + +- **2. Platforms & Infrastructure:** + - Hosted environments, cloud services, container platforms, or foundational managed solutions upon which applications are deployed or run. + - Examples: AKS, Azure B2C, MongoDB Atlas, Node.js + +- **3. Developer Tools:** + - Tools, services, or utilities that help us build, test, secure, and maintain our applications. Used mostly for development, CI/CD, monitoring, or operational tasks. + - Examples: Terraform, Docker, GitHub Actions, Grafana. + +- **4. Methods & Patterns:** + - Key Software development methods and Design Patterns, covering everything from Continuous Integration and testing, to Architecture. + - Examples: TDD, DevSecOps, GitOps, Component-driven Development, etc. + +--- + +## Contributing to the Tech Radar + +- **Before Opening a PR:** + - Review the contributing guidelines in the repository's README file + - Determine the right category (quadrant) for your technology by reviewing the definitions above. + - Ensure your contribution does not contain sensitive or proprietary information, as the repository is public. + +- **Adding a New Technology (ASSESS):** + - Submit a PR to introduce the technology as "ASSESS", in the relevant quadrant (e.g. Programming Languages, Frameworks & Libraries, etc.). + - The PR should include a description detailing why the technology is relevant. + +- **Moving from ASSESS to TRIAL:** + - Only move a technology to "TRIAL" after it has been successfully evaluated and tested. + - The PR should include a summary of findings and a link to the ADR. + +- **Moving from TRIAL to ADOPT:** + - Promote a technology to "ADOPT" once it has clearly proven its value in production environments. + - Include evidence of successful implementations, or other supporting data in the PR. + +- **Marking a technology as HOLD:** + - If the technology no longer aligns with tb.lx goals or is being phase out, submit a PR to mark it as "HOLD". + - Provide a brief explanation for the decision to deprecate. + +--- + +## Open-Source considerations +Since the Tech Radar is public, contributors must: +- Omit sensitive, internal, or private company information from all code submitted in PRs. +- When writing PR descriptions, consider providing only high-level rationales suitable for an external audience. + +By following these guidelines, we ensure that tb.lx Tech Radar remains a reliable, and transparent tool that evolves with our technological landscape. All tblxers are encouraged to collaborate, contributing to a shared understanding of our engineering direction and helping drive informed, and strategic decisions.  diff --git a/config.json b/config.json new file mode 100644 index 0000000..b8be62e --- /dev/null +++ b/config.json @@ -0,0 +1,136 @@ +{ + "basePath": "/tech-radar-v2", + "baseUrl": "", + "editUrl": "https://github.dev/tblxio/techradar-v2/blob/main/radar/{release}/{id}.md", + "logoFile": "logo.svg", + "jsFile": "", + "toggles": { + "showChart": true, + "showTagFilter": true, + "showQuadrantList": true, + "showEmptyRings": false + }, + "sections": ["radar", "tags", "list"], + "colors": { + "foreground": "rgba(220,220,220,1)", + "background": "rgba(20,20,20,1)", + "highlight": "rgba(58, 170, 53, 1)", + "content": "rgba(30,30,30,1)", + "text": "rgba(230, 230, 230,1)", + "link": "rgba(58, 170, 53, 1)", + "border": "rgba(30, 30, 30,1)", + "tag": "rgba(35, 35, 35, 1)" + }, + "quadrants": [ + { + "id": "languages-and-frameworks", + "title": "Languages & Frameworks", + "description": "General-purpose or domain specific languages used to write application code, alongside essential frameworks that implement common patterns and functionalities.", + "color": "rgba(58, 170, 53, 1)" + }, + { + "id": "platforms-and-infrastructure", + "title": "Platforms & Infrastructure", + "description": "Hosted environments, cloud services, container platforms, or foundational managed solutions upon which applications are deployed or run.", + "color": "#3f633e" + }, + { + "id": "developer-tools", + "title": "Developer Tools", + "description": "Tools, services, or utilities that help us build, test, secure, and maintain our applications. Used mostly for development, CI/CD, monitoring, or operational tasks.", + "color": "#588157" + }, + { + "id": "methods-and-patterns", + "title": "Methods & Patterns", + "description": "Key software development methods and design patterns, covering everything from continuous integration and testing to architecture.", + "color": "rgba(58, 170, 53, 1)" + } + ], + "rings": [ + { + "id": "adopt", + "title": "Adopt", + "description": "", + "color": "rgba(58, 170, 53, 0.8)", + "radius": 0.5, + "strokeWidth": 5 + }, + { + "id": "trial", + "title": "Trial", + "description": "", + "color": "rgba(64, 82, 209, 0.7)", + "radius": 0.69, + "strokeWidth": 3 + }, + { + "id": "assess", + "title": "Assess", + "description": "", + "color": "#bc6c25", + "radius": 0.85, + "strokeWidth": 2 + }, + { + "id": "hold", + "title": "Hold", + "description": "", + "color": "rgba(214,40,40,0.7)", + "radius": 1, + "strokeWidth": 0.75 + } + ], + "flags": { + "new": { + "color": "rgba(38, 154, 76, 1)", + "title": "New", + "titleShort": "N", + "description": "New in this version" + }, + "changed": { + "color": "rgba(31, 71, 44, 1)", + "title": "Changed", + "titleShort": "C", + "description": "Recently changed" + }, + "default": { + "description": "Unchanged" + } + }, + "chart": { + "size": 800, + "blipSize": 12 + }, + "social": [ + { + "href": "https://www.linkedin.com/company/tblx/", + "icon": "linkedIn" + }, + { + "href": "https://www.instagram.com/wearetblx/", + "icon": "instagram" + }, + { + "href": "https://github.com/tblxio", + "icon": "github" + } + ], + "imprint": "https://www.tblx.io/legal", + "labels": { + "title": "Technology Radar", + "imprint": "Legal Information", + "quadrant": "Quadrant", + "quadrantOverview": "Quadrant Overview", + "zoomIn": "Zoom in", + "filterByTag": "Filter by Tag", + "footer": "© tb.lx by Daimler Truck AG", + "notUpdated": "This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, our capacity to consistently revisit items from past Radar editions is limited.", + "notFound": "404 - Page not found", + "pageAbout": "How to use the Technology Radar?", + "pageOverview": "Technologies Overview", + "pageSearch": "Search", + "searchPlaceholder": "What are you looking for?", + "metaDescription": "" + } +} diff --git a/custom.css b/custom.css new file mode 100644 index 0000000..ee2cda1 --- /dev/null +++ b/custom.css @@ -0,0 +1,75 @@ +@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200..900&display=swap'); + +body, +button, +li, +p, +a, +span { + font-family: "Source Sans 3", serif; + font-optical-sizing: auto; + font-weight: 300; + font-style: normal; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Source Sans 3", serif; + font-optical-sizing: auto; + font-weight: 600; +} + +strong { + font-weight: 500; +} + +hr { + display: block; + height: 2px; + border: 0; + border-top: 1px solid rgba(30, 30, 30, 1); + margin-top: 10px; + margin-bottom: 25px; + padding: 0; +} + +[class^="Layout_content"] > h1 > span { + display: none; +} + +input, +[class^="ItemList_link"]:hover, +[class*="ItemList_isActive"] { + background-color: rgba(30, 30, 30,1) !important; + color: rgba(240, 240, 240,1) !important; +} + +input:active, +input:focus { + background-color: rgba(10, 10, 10,1) !important; + color: rgba(240, 240, 240,1) !important; + border: none; +} + +[class^="QueryFilter_icon"], +[class*="Navigation_icon"] { + opacity: 0.8; +} + + +[class^="Footer_branding"] { + justify-content: space-between !important; +} + +[class^="Footer_logo"] { + width: 100px !important; + height: auto !important; +} + +[class^="Footer_branding"] > p { + text-align: center !important; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5813ea4 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "tech-radar", + "version": "0.1.0", + "license": "MIT", + "scripts": { + "build": "techradar build", + "dev": "techradar serve" + }, + "dependencies": { + "aoe_technology_radar": "^4" + }, + "engines": { + "node": ">=20" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..ef98a70 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..dbbfa6b --- /dev/null +++ b/public/logo.svg @@ -0,0 +1 @@ +Asset 12 \ No newline at end of file diff --git a/public/logo_white.svg b/public/logo_white.svg new file mode 100644 index 0000000..3a46dc8 --- /dev/null +++ b/public/logo_white.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/radar/2024-01-20/adx.md b/radar/2024-01-20/adx.md new file mode 100644 index 0000000..99cdc66 --- /dev/null +++ b/radar/2024-01-20/adx.md @@ -0,0 +1,14 @@ +--- +title: ADX +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# ADX + +Azure Data Explorer (ADX) is a fully-managed big data analytics cloud platform and data-exploration service, developed by Microsoft, that ingests structured, semi-structured (like JSON) and unstructured data (like free-text). + +It is offered as Platform as a Service (PaaS) as part of Microsoft Azure platform. + +ADX is a common solution used within Daimler environment. diff --git a/radar/2024-01-20/angular.md b/radar/2024-01-20/angular.md new file mode 100644 index 0000000..5193c42 --- /dev/null +++ b/radar/2024-01-20/angular.md @@ -0,0 +1,10 @@ +--- +title: Angular +quadrant: languages-and-frameworks +ring: hold +tags: +--- + +# Angular + +Angular is the biggest and most-known Frontend framework used in Enterprise applications. We support it because It is been widely used by some of our Business Partners. However, we prefer using React over Angular since it helps us achieve better stability and control in our applications. diff --git a/radar/2024-01-20/ansible.md b/radar/2024-01-20/ansible.md new file mode 100644 index 0000000..c85c337 --- /dev/null +++ b/radar/2024-01-20/ansible.md @@ -0,0 +1,11 @@ +--- +title: Ansible +quadrant: developer-tools +ring: trial +tags: +--- + +# Ansible + +Ansible is a component based infrastructure automation tool that +can be used to configure cloud assets and run commands on provisioned machines. diff --git a/radar/2024-01-20/arm-templates.md b/radar/2024-01-20/arm-templates.md new file mode 100644 index 0000000..926f4d5 --- /dev/null +++ b/radar/2024-01-20/arm-templates.md @@ -0,0 +1,11 @@ +--- +title: ARM Templates +quadrant: developer-tools +ring: assess +tags: +--- + +# ARM Templates + +Azure Resource Manager templates +is the native infrastructure as code for Azure and are used to deploy a few assets on CSG Polaris infrastructure. diff --git a/radar/2024-01-20/assertj.md b/radar/2024-01-20/assertj.md new file mode 100644 index 0000000..4b2e256 --- /dev/null +++ b/radar/2024-01-20/assertj.md @@ -0,0 +1,8 @@ +--- +title: AssertJ +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +AssertJ is a Java library that provides a rich set of assertions and truly helpful error messages, improves test code readability, and is designed to be super easy to use within your favorite IDE. diff --git a/radar/2024-01-20/azure-api-management.md b/radar/2024-01-20/azure-api-management.md new file mode 100644 index 0000000..e4cb07f --- /dev/null +++ b/radar/2024-01-20/azure-api-management.md @@ -0,0 +1,11 @@ +--- +title: Azure API Management +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# Azure API Management + +Azure API Management (APIM) is a way to create consistent and modern API gateways for existing back-end services. +API Management helps organizations publish APIs to external, partner, and internal developers to unlock the potential of their data and services. Businesses everywhere are looking to extend their operations as a digital platform, creating new channels, finding new customers and driving deeper engagement with existing ones. API Management provides the core competencies to ensure a successful API program through developer engagement, business insights, analytics, security, and protection. You can use Azure API Management to take any backend and launch a full-fledged API program based on it. diff --git a/radar/2024-01-20/azure-pipelines.md b/radar/2024-01-20/azure-pipelines.md new file mode 100644 index 0000000..c9ddd69 --- /dev/null +++ b/radar/2024-01-20/azure-pipelines.md @@ -0,0 +1,11 @@ +--- +title: Azure Pipelines +quadrant: developer-tools +ring: adopt +tags: +--- + +# Azure Pipelines + +Azure Pipelines is the CI/CD +tool of from the Azure DevOps platform. diff --git a/radar/2024-01-20/babel.md b/radar/2024-01-20/babel.md new file mode 100644 index 0000000..fdb95f1 --- /dev/null +++ b/radar/2024-01-20/babel.md @@ -0,0 +1,10 @@ +--- +title: Babel +quadrant: developer-tools +ring: adopt +tags: +--- + +# Babel + +Babel is a toolchain that is mainly used to transpile ESNext into a backward-compatible version of JavaScript. We strongly recommend using Babel because it enables us to use the latest features of ECMAScript in the browser. diff --git a/radar/2024-01-20/blackduck.md b/radar/2024-01-20/blackduck.md new file mode 100644 index 0000000..2421d98 --- /dev/null +++ b/radar/2024-01-20/blackduck.md @@ -0,0 +1,12 @@ +--- +title: BlackDuck +quadrant: developer-tools +ring: adopt +tags: +--- + +# BlackDuck + +Black Duck is a complete open source management solution, which fully discovers all open source in your code. It can map components to known vulnerabilities, and identify license and component quality risks. You can use Black Duck to set and enforce open source policies, and integrate open source management into your DevOps environment. Additionally, Black Duck monitors and alerts you when new threats are reported. + +All projects should be scanned (and fixed, if needed) before being handed over to business partners. diff --git a/radar/2024-01-20/checkov.md b/radar/2024-01-20/checkov.md new file mode 100644 index 0000000..9c668b2 --- /dev/null +++ b/radar/2024-01-20/checkov.md @@ -0,0 +1,12 @@ +--- +title: checkov +quadrant: developer-tools +ring: trial +tags: +--- + +# Checkov + +Checkov is a static code analysis tool for +infrastructure-as-code. It scans cloud infrastructure provisioned using Terraform, Terraform plan, Cloudformation, +Kubernetes, Dockerfile, Serverless or ARM Templates and detects security and compliance misconfigurations. diff --git a/radar/2024-01-20/cosmosdb.md b/radar/2024-01-20/cosmosdb.md new file mode 100644 index 0000000..a3e449a --- /dev/null +++ b/radar/2024-01-20/cosmosdb.md @@ -0,0 +1,10 @@ +--- +title: Cosmos DB +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# Cosmos DB + +Cosmos DB is a "_fully managed NoSQL database service for modern app development._" We use it for some of our globally-deployed projects. diff --git a/radar/2024-01-20/coverity.md b/radar/2024-01-20/coverity.md new file mode 100644 index 0000000..62606cb --- /dev/null +++ b/radar/2024-01-20/coverity.md @@ -0,0 +1,12 @@ +--- +title: Coverity +quadrant: developer-tools +ring: hold +tags: +--- + +# Coverity + +Coverity is a proprietary static code analysis tool from Synopsys. This product enables engineers and security teams to find and fix software defects. + +All projects should be scanned and assessed before being handed over to business partners. diff --git a/radar/2024-01-20/databricks.md b/radar/2024-01-20/databricks.md new file mode 100644 index 0000000..d058833 --- /dev/null +++ b/radar/2024-01-20/databricks.md @@ -0,0 +1,10 @@ +--- +title: DataBricks +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# DataBricks + +DataBricks is a Big Data Analytics platform widely used for web-based data analytics and machine learning. All our Business Partners support this tool in their Azure environments, and we actively use it and support it. diff --git a/radar/2024-01-20/docker.md b/radar/2024-01-20/docker.md new file mode 100644 index 0000000..f36a29a --- /dev/null +++ b/radar/2024-01-20/docker.md @@ -0,0 +1,11 @@ +--- +title: Docker +quadrant: developer-tools +ring: adopt +tags: +--- + +# Docker + +Docker is used as container runtime on +developer machines to create and test containers before shipping to Kubernetes. diff --git a/radar/2024-01-20/dx.md b/radar/2024-01-20/dx.md new file mode 100644 index 0000000..f5bab8b --- /dev/null +++ b/radar/2024-01-20/dx.md @@ -0,0 +1,10 @@ +--- +title: DX Platform +quadrant: developer-tools +ring: trial +tags: +--- + +# DX Platform + +DX is a developer intelligence platform designed by leading researchers to help organizations measure, benchmark, and improve developer productivity. By unifying quantitative data from development tools with qualitative insights gathered directly from developers, DX provides a comprehensive view of engineering performance and its underlying factors. diff --git a/radar/2024-01-20/eslint.md b/radar/2024-01-20/eslint.md new file mode 100644 index 0000000..c2ea831 --- /dev/null +++ b/radar/2024-01-20/eslint.md @@ -0,0 +1,10 @@ +--- +title: ESLint +quadrant: developer-tools +ring: adopt +tags: +--- + +# ESLint + +We use ESLint as a static code analysis tool for identifying problematic patterns found in JavaScript code. diff --git a/radar/2024-01-20/eventhubs.md b/radar/2024-01-20/eventhubs.md new file mode 100644 index 0000000..e25ba23 --- /dev/null +++ b/radar/2024-01-20/eventhubs.md @@ -0,0 +1,8 @@ +--- +title: Azure Event Hubs +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +Azure Event Hubs is a big data streaming platform and event ingestion service. It can receive and process millions of events per second. Data sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters. diff --git a/radar/2024-01-20/express.js.md b/radar/2024-01-20/express.js.md new file mode 100644 index 0000000..6dc27ae --- /dev/null +++ b/radar/2024-01-20/express.js.md @@ -0,0 +1,10 @@ +--- +title: Express.js +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Express.js + +Express.js is a minimal and flexible Node.JS web application framework that provides a robust set of features for design and build web applications and APIs. For example, It can be used for simple BFF (backend-for-frontend) implementations logic - targeting simple data aggregations and Auth services. And by doing that, reducing cognitive load on the Frontend Engineers and at the same time leveraging backend teams. diff --git a/radar/2024-01-20/flink.md b/radar/2024-01-20/flink.md new file mode 100644 index 0000000..d138309 --- /dev/null +++ b/radar/2024-01-20/flink.md @@ -0,0 +1,8 @@ +--- +title: Apache Flink +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +Azure Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale. diff --git a/radar/2024-01-20/google-maps.md b/radar/2024-01-20/google-maps.md new file mode 100644 index 0000000..7535f51 --- /dev/null +++ b/radar/2024-01-20/google-maps.md @@ -0,0 +1,10 @@ +--- +title: Google Maps +quadrant: platforms-and-infrastructure +ring: hold +tags: +--- + +# Google Maps + +Google Maps is a web mapping tool that we do not support at the moment. diff --git a/radar/2024-01-20/grafana.md b/radar/2024-01-20/grafana.md new file mode 100644 index 0000000..c64a630 --- /dev/null +++ b/radar/2024-01-20/grafana.md @@ -0,0 +1,11 @@ +--- +title: Grafana +quadrant: developer-tools +ring: adopt +tags: +--- + +# Grafana + +Grafana is an open source platform for monitoring and observability. +It allows us to query, visualize, alert on and understand metrics no matter where they are stored. diff --git a/radar/2024-01-20/helm.md b/radar/2024-01-20/helm.md new file mode 100644 index 0000000..9fa4b93 --- /dev/null +++ b/radar/2024-01-20/helm.md @@ -0,0 +1,11 @@ +--- +title: Helm +quadrant: developer-tools +ring: trial +tags: +--- + +# Helm + +Helm is used install and upgrade Kubernetes applications. It is able to +template K8S resources used by an app and version each release of those apps. diff --git a/radar/2024-01-20/here-maps.md b/radar/2024-01-20/here-maps.md new file mode 100644 index 0000000..0f06534 --- /dev/null +++ b/radar/2024-01-20/here-maps.md @@ -0,0 +1,10 @@ +--- +title: HERE Maps +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# HERE Maps + +HERE Maps is a web mapping navigation service and is our strategy to use it as currently being used by our Business partners and we support it. diff --git a/radar/2024-01-20/java.md b/radar/2024-01-20/java.md new file mode 100644 index 0000000..60f6ed9 --- /dev/null +++ b/radar/2024-01-20/java.md @@ -0,0 +1,10 @@ +--- +title: Java +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Java + +Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is considered as one of the faster, secure, and reliable programming languages preferred by many organizations to build their projects. diff --git a/radar/2024-01-20/jest.md b/radar/2024-01-20/jest.md new file mode 100644 index 0000000..3c36bea --- /dev/null +++ b/radar/2024-01-20/jest.md @@ -0,0 +1,11 @@ +--- +title: Jest +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Jest + +Jest is a JavaScript test runner that is designed to ensure the correctness of any JavaScript code-base and gives us integrated code coverage reports, mocking libraries, and parallel test execution. +It is the most current used tool for Frontend unit testing and is being used by us and our Business Partners in most Frontend code-bases. diff --git a/radar/2024-01-20/junit.md b/radar/2024-01-20/junit.md new file mode 100644 index 0000000..23e0e8f --- /dev/null +++ b/radar/2024-01-20/junit.md @@ -0,0 +1,8 @@ +--- +title: JUnit +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +JUnit is a unit testing framework for Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks collectively known as xUnit, that originated with JUnit. diff --git a/radar/2024-01-20/kafka-streams.md b/radar/2024-01-20/kafka-streams.md new file mode 100644 index 0000000..52260d7 --- /dev/null +++ b/radar/2024-01-20/kafka-streams.md @@ -0,0 +1,12 @@ +--- +title: Kafka-Streams +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Kafka-Streams + +Kafka Streams is a client library for building applications and microservices, where the input and output data are stored in an Apache Kafka cluster. It combines the simplicity of writing and deploying standard Java and Scala applications on the client side with the benefits of Kafka’s server-side cluster technology. + +It is used in Global Services Platform / Connectivity Service Group Platform. diff --git a/radar/2024-01-20/kafka.md b/radar/2024-01-20/kafka.md new file mode 100644 index 0000000..5b9f901 --- /dev/null +++ b/radar/2024-01-20/kafka.md @@ -0,0 +1,8 @@ +--- +title: Apache Kafka +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. diff --git a/radar/2024-01-20/kotlin.md b/radar/2024-01-20/kotlin.md new file mode 100644 index 0000000..ff2f19e --- /dev/null +++ b/radar/2024-01-20/kotlin.md @@ -0,0 +1,10 @@ +--- +title: Kotlin +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Kotlin + +Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin's standard library depends on the Java Class Library, but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript (e.g., for frontend web applications using React) or native code (via LLVM); e.g., for native iOS apps sharing business logic with Android apps. diff --git a/radar/2024-01-20/kubernetes.md b/radar/2024-01-20/kubernetes.md new file mode 100644 index 0000000..4803b0d --- /dev/null +++ b/radar/2024-01-20/kubernetes.md @@ -0,0 +1,12 @@ +--- +title: Kubernetes +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# Kubernetes + +Kubernetes is an open-source system for automating deployment, +scaling, and management of containerized applications. At tblx, it is used to run applications on Azure with AKS, Azure +Kubernetes Service. diff --git a/radar/2024-01-20/mapbox.md b/radar/2024-01-20/mapbox.md new file mode 100644 index 0000000..be00b8a --- /dev/null +++ b/radar/2024-01-20/mapbox.md @@ -0,0 +1,10 @@ +--- +title: Mapbox +quadrant: platforms-and-infrastructure +ring: hold +tags: +--- + +# Mapbox + +Mapbox is a location data platform that powers the maps and location services. Given the lack of usage by our Business Partners, we do not support it at the moment. diff --git a/radar/2024-01-20/micrometer.md b/radar/2024-01-20/micrometer.md new file mode 100644 index 0000000..c384a8b --- /dev/null +++ b/radar/2024-01-20/micrometer.md @@ -0,0 +1,10 @@ +--- +title: Micrometer +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Spring Boot + +Micrometer provides a simple facade over the instrumentation clients for the most popular monitoring systems, allowing you to instrument your JVM-based application code without vendor lock-in. Think SLF4J, but for metrics. diff --git a/radar/2024-01-20/next.js.md b/radar/2024-01-20/next.js.md new file mode 100644 index 0000000..719fce2 --- /dev/null +++ b/radar/2024-01-20/next.js.md @@ -0,0 +1,10 @@ +--- +title: Next.js +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Next.js + +Next.js is now our standard framework for React-based frontend applications. It offers a good balance between minimizing framework lock-in and providing valuable built-in features, such as optimizations, client and server-side rendering, routing, and Node.js middleware. diff --git a/radar/2024-01-20/nginx.md b/radar/2024-01-20/nginx.md new file mode 100644 index 0000000..148c650 --- /dev/null +++ b/radar/2024-01-20/nginx.md @@ -0,0 +1,10 @@ +--- +title: NGINX +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# NGINX + +NGINX is a high‑performance and scalable web server, reverse proxy server, and web accelerator for combining the features of an HTTP load balancer, content cache, and more. diff --git a/radar/2024-01-20/ngrx.md b/radar/2024-01-20/ngrx.md new file mode 100644 index 0000000..e2a34b4 --- /dev/null +++ b/radar/2024-01-20/ngrx.md @@ -0,0 +1,10 @@ +--- +title: NgRx +quadrant: languages-and-frameworks +ring: hold +tags: +--- + +# NgRx + +NgRx provides reactive state management for Angular by following redux patterns. It is widely used by some of our Business Partners and therefore we support it. diff --git a/radar/2024-01-20/node.js.md b/radar/2024-01-20/node.js.md new file mode 100644 index 0000000..556f3de --- /dev/null +++ b/radar/2024-01-20/node.js.md @@ -0,0 +1,10 @@ +--- +title: Node.js +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# Node.js + +Node.js is an open-source, cross-platform JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. We successfully use it since It’s a good choice for restful APIs, real-time purposes/situations where many concurrent connections are expected. diff --git a/radar/2024-01-20/npm.md b/radar/2024-01-20/npm.md new file mode 100644 index 0000000..c7d6ab5 --- /dev/null +++ b/radar/2024-01-20/npm.md @@ -0,0 +1,10 @@ +--- +title: npm +quadrant: developer-tools +ring: adopt +tags: +--- + +# npm + +Node Package Manager is the default package manager and since Node.JS is heavily dependant on NPM, we have to support it. diff --git a/radar/2024-01-20/optaplanner.md b/radar/2024-01-20/optaplanner.md new file mode 100644 index 0000000..131ebff --- /dev/null +++ b/radar/2024-01-20/optaplanner.md @@ -0,0 +1,10 @@ +--- +title: OptaPlanner +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# OptaPlanner + +OptaPlanner is an AI-based constraint solver. This product is widely used by the JVM community to solve problems such as the Vehicle Routing Problem, optimization and scheduling problems. We use it internally to solve specific optimization and constraint satisfaction problems. diff --git a/radar/2024-01-20/packer.md b/radar/2024-01-20/packer.md new file mode 100644 index 0000000..ed61d53 --- /dev/null +++ b/radar/2024-01-20/packer.md @@ -0,0 +1,11 @@ +--- +title: Packer +quadrant: developer-tools +ring: adopt +tags: +--- + +# Packer + +Packer automates the creation of any type of machine image. At tblx, +it is used by few managed virtual machines. diff --git a/radar/2024-01-20/pagerduty.md b/radar/2024-01-20/pagerduty.md new file mode 100644 index 0000000..9c0c75a --- /dev/null +++ b/radar/2024-01-20/pagerduty.md @@ -0,0 +1,10 @@ +--- +title: Pagerduty +quadrant: developer-tools +ring: adopt +tags: +--- + +# Pagerduty + +PagerDuty is an incident management and response platform that helps organizations proactively manage and resolve critical events. It integrates with monitoring systems and alerting tools to route notifications, orchestrate on-call schedules, and escalate incidents to the right teams. By centralizing and automating alerting, PagerDuty ensures timely responses to outages or performance issues, making it an essential tool in modern DevOps and site reliability engineering workflows. diff --git a/radar/2024-01-20/postgresql.md b/radar/2024-01-20/postgresql.md new file mode 100644 index 0000000..99f9244 --- /dev/null +++ b/radar/2024-01-20/postgresql.md @@ -0,0 +1,10 @@ +--- +title: PostgreSQL +quadrant: platforms-and-infrastructure +ring: adopt +tags: +--- + +# PostgreSQL + +PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance diff --git a/radar/2024-01-20/prettier.md b/radar/2024-01-20/prettier.md new file mode 100644 index 0000000..debbe42 --- /dev/null +++ b/radar/2024-01-20/prettier.md @@ -0,0 +1,10 @@ +--- +title: Prettier +quadrant: developer-tools +ring: adopt +tags: +--- + +# Prettier + +We use Prettier to have a common code style guide that is valuable for our projects and teams. diff --git a/radar/2024-01-20/prometheus.md b/radar/2024-01-20/prometheus.md new file mode 100644 index 0000000..2dbc525 --- /dev/null +++ b/radar/2024-01-20/prometheus.md @@ -0,0 +1,11 @@ +--- +title: Prometheus +quadrant: developer-tools +ring: adopt +tags: +--- + +# Prometheus + +Prometheus is an open-source systems monitoring and alerting toolkit +that is part of the Cloud Native Computing Foundation and is very integrated with Kubernetes. diff --git a/radar/2024-01-20/python.md b/radar/2024-01-20/python.md new file mode 100644 index 0000000..dba0f89 --- /dev/null +++ b/radar/2024-01-20/python.md @@ -0,0 +1,10 @@ +--- +title: Python +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Python + +Python is an interpreted programming language widely used for data analytics and machine learning. It supports a wide range of environments, from the web to the edge, and has extensive support from aan active community. All our Business Partners support the use of Python, and we actively use it internally research, data analysis and deployment. diff --git a/radar/2024-01-20/react.js.md b/radar/2024-01-20/react.js.md new file mode 100644 index 0000000..9c7db55 --- /dev/null +++ b/radar/2024-01-20/react.js.md @@ -0,0 +1,10 @@ +--- +title: React +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# React + +React.js makes it painless to create interactive UIs and we see great potential to build upcoming projects with React. It follows functional programming paradigms like immutability, unidirectional data flow, and function composition that provide better code readability, fewer errors, and higher confidence in the Application life cycle which leads to saving overall costs in development and production. diff --git a/radar/2024-01-20/redux.md b/radar/2024-01-20/redux.md new file mode 100644 index 0000000..bde22a1 --- /dev/null +++ b/radar/2024-01-20/redux.md @@ -0,0 +1,10 @@ +--- +title: Redux +quadrant: languages-and-frameworks +ring: hold +tags: +--- + +# Redux + +Redux helps us to maintain the state of our Frontend applications in a more predictable and clearer way by following the Flux pattern and functional programming concepts like immutability and unidirectional data flows which are highly relevant to avoid errors in large-scale stateful applications. Currently, we use Redux only in our React projects. diff --git a/radar/2024-01-20/sass.md b/radar/2024-01-20/sass.md new file mode 100644 index 0000000..e1a8634 --- /dev/null +++ b/radar/2024-01-20/sass.md @@ -0,0 +1,10 @@ +--- +title: Sass +quadrant: languages-and-frameworks +ring: hold +tags: +--- + +# Sass + +Sass is a preprocessor scripting language and a powerful professional-grade CSS extension that is interpreted/compiled into CSS. It was created to respond to developer needs that were not supported by native CSS, at the time. Although more modern and better alternatives are out there (mainly targeting atomic CSS), since Sass is widely used within our Business Partners code-bases, we have to support it. diff --git a/radar/2024-01-20/sbt.md b/radar/2024-01-20/sbt.md new file mode 100644 index 0000000..4f88a93 --- /dev/null +++ b/radar/2024-01-20/sbt.md @@ -0,0 +1,8 @@ +--- +title: sbt +quadrant: developer-tools +ring: adopt +tags: +--- + +sbt is an open-source build tool for Scala and Java projects, similar to Apache's Maven and Ant. diff --git a/radar/2024-01-20/scala.md b/radar/2024-01-20/scala.md new file mode 100644 index 0000000..28463e6 --- /dev/null +++ b/radar/2024-01-20/scala.md @@ -0,0 +1,8 @@ +--- +title: Scala +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries. diff --git a/radar/2024-01-20/snyk.md b/radar/2024-01-20/snyk.md new file mode 100644 index 0000000..2b86081 --- /dev/null +++ b/radar/2024-01-20/snyk.md @@ -0,0 +1,8 @@ +--- +title: Snyk +quadrant: developer-tools +ring: adopt +tags: +--- + +Snyk Snyk is a platform that allows you to scan, prioritize, and fix security vulnerabilities in your code, open-source dependencies, container images, and infrastructure as code configurations. The Snyk platform uses a risk-based approach, focusing security efforts on issues that matter, and eliminating the noise of vulnerabilities that have no meaningful impact. diff --git a/radar/2024-01-20/sonarqube.md b/radar/2024-01-20/sonarqube.md new file mode 100644 index 0000000..7f3499e --- /dev/null +++ b/radar/2024-01-20/sonarqube.md @@ -0,0 +1,12 @@ +--- +title: SonarQube +quadrant: developer-tools +ring: adopt +tags: +--- + +# SonarQube + +SonarQube an open-source platform for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities + +All projects should be scanned and assessed before being handed over to business partners. diff --git a/radar/2024-01-20/spring-boot.md b/radar/2024-01-20/spring-boot.md new file mode 100644 index 0000000..247d6c2 --- /dev/null +++ b/radar/2024-01-20/spring-boot.md @@ -0,0 +1,11 @@ +--- +title: Spring Boot +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Spring Boot + +Spring boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". +We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration. diff --git a/radar/2024-01-20/sqlite.md b/radar/2024-01-20/sqlite.md new file mode 100644 index 0000000..3b922a9 --- /dev/null +++ b/radar/2024-01-20/sqlite.md @@ -0,0 +1,10 @@ +--- +title: SQLite +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# SQLite + +SQLite is a "_C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine._" We use it for internal analytics projects as it is natively supported by Python. diff --git a/radar/2024-01-20/storybook.md b/radar/2024-01-20/storybook.md new file mode 100644 index 0000000..004f438 --- /dev/null +++ b/radar/2024-01-20/storybook.md @@ -0,0 +1,10 @@ +--- +title: Storybook +quadrant: developer-tools +ring: adopt +tags: +--- + +# Storybook + +Storybook provides documentation and component readability to improve the developer experience via developing UI components in isolation. diff --git a/radar/2024-01-20/styled-components.md b/radar/2024-01-20/styled-components.md new file mode 100644 index 0000000..f5ed4e2 --- /dev/null +++ b/radar/2024-01-20/styled-components.md @@ -0,0 +1,10 @@ +--- +title: Styled-components +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Styled-components + +Styled-components is our go-to solution for React code-bases. With some solid production experience under our belts, we can now adopt it since it is the solution to enhance CSS for styling React component systems, by providing a better Developer Experience and following methodologies of Isolation, scoping, and atomic CSS. diff --git a/radar/2024-01-20/terraform.md b/radar/2024-01-20/terraform.md new file mode 100644 index 0000000..49fe959 --- /dev/null +++ b/radar/2024-01-20/terraform.md @@ -0,0 +1,12 @@ +--- +title: Terraform +quadrant: developer-tools +ring: adopt +tags: +--- + +# Docker + +Terraform is an open-source infrastructure as code software +tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into +declarative configuration files. diff --git a/radar/2024-01-20/testing-library.md b/radar/2024-01-20/testing-library.md new file mode 100644 index 0000000..9cedc12 --- /dev/null +++ b/radar/2024-01-20/testing-library.md @@ -0,0 +1,10 @@ +--- +title: Testing Library +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# Testing Library + +We use Testing Library as a solution for testing React components. It provides light utility functions on top of react-dom in a way that encourages better testing practices. diff --git a/radar/2024-01-20/tftest.md b/radar/2024-01-20/tftest.md new file mode 100644 index 0000000..887d55d --- /dev/null +++ b/radar/2024-01-20/tftest.md @@ -0,0 +1,12 @@ +--- +title: tftest +quadrant: developer-tools +ring: trial +tags: +--- + +# Python Test Helper for Terraform + +tftest is library +that facilitates testing Terraform modules using Python unit tests. It's a small wrapper that makes writing Terraform +tests a lot easier. diff --git a/radar/2024-01-20/thanos.md b/radar/2024-01-20/thanos.md new file mode 100644 index 0000000..2c25cf0 --- /dev/null +++ b/radar/2024-01-20/thanos.md @@ -0,0 +1,11 @@ +--- +title: Thanos +quadrant: developer-tools +ring: assess +tags: +--- + +# Thanos + +Thanos is an open-source Prometheus setup with long term storage +capabilities. At tblx it may be used to scale Prometheus between regions. diff --git a/radar/2024-01-20/typescript.md b/radar/2024-01-20/typescript.md new file mode 100644 index 0000000..1386ed8 --- /dev/null +++ b/radar/2024-01-20/typescript.md @@ -0,0 +1,10 @@ +--- +title: TypeScript +quadrant: languages-and-frameworks +ring: adopt +tags: +--- + +# TypeScript + +TypeScript Is an open-source language, created by Microsoft to respond to the challenges of dealing with large applications built on complex JavaScript code-base. It provides highly productive development tools and practices by adding static type definitions and since it compiles to JavaScript, it can make use of most of its features in the browser, and in the server through Node.js or Deno. diff --git a/radar/2024-01-20/webpack.md b/radar/2024-01-20/webpack.md new file mode 100644 index 0000000..82c534c --- /dev/null +++ b/radar/2024-01-20/webpack.md @@ -0,0 +1,10 @@ +--- +title: Webpack +quadrant: developer-tools +ring: adopt +tags: +--- + +# Webpack + +Webpack is the standard module bundler for most modern frontend frameworks. We have adopted Webpack for nearly every SPA because it gives us great benefits. diff --git a/radar/2024-01-20/yarn.md b/radar/2024-01-20/yarn.md new file mode 100644 index 0000000..5151d98 --- /dev/null +++ b/radar/2024-01-20/yarn.md @@ -0,0 +1,10 @@ +--- +title: Yarn +quadrant: developer-tools +ring: adopt +tags: +--- + +# Yarn + +Yarn is a fast, reliable, and secure dependency management and It is tb.lx Frontend tool of choice. diff --git a/radar/2024-01-20/zio.md b/radar/2024-01-20/zio.md new file mode 100644 index 0000000..1d820a7 --- /dev/null +++ b/radar/2024-01-20/zio.md @@ -0,0 +1,8 @@ +--- +title: zio +quadrant: languages-and-frameworks +ring: trial +tags: +--- + +ZIO is a library for asynchronous and concurrent programming that is based on pure functional programming. diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..47c4380 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +aoe_technology_radar@^4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/aoe_technology_radar/-/aoe_technology_radar-4.4.0.tgz#5b83429f707ab6942dbcfe24d711239778fb3626" + integrity sha512-r/6kWsT5FOJ4nf/aRu7hhqL06TntBGi5JM72GvoD30LAi3Qz4DFnOIAeCoCzxW/UovrY6Ko9PsS227QxzZ1VeA==