diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..c126918 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,73 @@ +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: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + + - uses: actions/setup-node@v4 + with: + node-version-file: package.json + + - name: Install Dependencies + run: yarn install + + - name: Generate Site + run: | + yarn parse + zip -r site.zip docs + + - name: Upload Site + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4 + with: + name: site.zip + path: site.zip + if-no-files-found: error + + + 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 Site + uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4 + with: + name: site.zip + + - name: Unzip Site + run: unzip site.zip + + - name: Configure Pages + uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5 + + - name: Upload Artifacts + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3 + with: + path: docs + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@13b55b33dd8996121833dbc1db458c793a334630 # v3 diff --git a/.gitignore b/.gitignore index eaf3961..8113d2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules/ .DS_Store .idea/ +docs/output-data.json diff --git a/docs/output-data.json b/docs/output-data.json deleted file mode 100644 index 6562114..0000000 --- a/docs/output-data.json +++ /dev/null @@ -1,559 +0,0 @@ -{ - "app": { - "config": "./settings.json", - "cwd": "./", - "deterministicOrder": false, - "display": true, - "dist": "docs/output-data.json", - "filePattern": "**/*.md", - "ignore": "*(icon|input)*", - "port": 4001, - "server": false, - "src": "docs/", - "name": "markdown-json", - "metadata": false, - "version": "1.6.1" - }, - "data": [ - { - "id": "data__adx__adx", - "contents": "
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).
\nIt is offered as Platform as a Service (PaaS) as part of Microsoft Azure platform.
\nADX is a common solution used within Daimler environment.
\n", - "label": "ADX", - "quadrant": 3, - "ring": 0, - "moved": 1, - "excerpt": "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).
" - }, - { - "id": "data__angular__angular", - "contents": "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.
\n", - "label": "Angular", - "quadrant": 2, - "ring": 3, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__ansible__ansible", - "contents": "Ansible is a component based infrastructure automation tool that \ncan be used to configure cloud assets and run commands on provisioned machines.
\n", - "label": "Ansible", - "quadrant": 1, - "ring": 1, - "moved": 0, - "excerpt": "Ansible is a component based infrastructure automation tool that \ncan be used to configure cloud assets and run commands on provisioned machines.
" - }, - { - "id": "data__arm-templates__arm-templates", - "contents": "Azure Resource Manager templates\nis the native infrastructure as code for Azure and are used to deploy a few assets on CSG Polaris infrastructure.
\n", - "label": "ARM Templates", - "quadrant": 1, - "ring": 2, - "moved": 0, - "excerpt": "Azure Resource Manager templates\nis the native infrastructure as code for Azure and are used to deploy a few assets on CSG Polaris infrastructure.
" - }, - { - "id": "data__assertj__assertj", - "contents": "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.
\n", - "label": "AssertJ", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__azure-api-management__azure-api-management", - "contents": "Azure API Management (APIM) is a way to create consistent and modern API gateways for existing back-end services.\nAPI 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.
\n", - "label": "Azure API Management", - "quadrant": 3, - "ring": 0, - "moved": 1, - "excerpt": "Azure API Management (APIM) is a way to create consistent and modern API gateways for existing back-end services.\nAPI 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.
" - }, - { - "id": "data__azure-pipelines__azure-pipelines", - "contents": "Azure Pipelines is the CI/CD \ntool of from the Azure DevOps platform.
\n", - "label": "Azure Pipelines", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Azure Pipelines is the CI/CD \ntool of from the Azure DevOps platform.
" - }, - { - "id": "data__babel__babel", - "contents": "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.
\n", - "label": "Babel", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__blackduck__blackduck", - "contents": "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.
\nAll projects should be scanned (and fixed, if needed) before being handed over to business partners.
\n", - "label": "BlackDuck", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__checkov__checkov", - "contents": "Checkov is a static code analysis tool for \ninfrastructure-as-code. It scans cloud infrastructure provisioned using Terraform, Terraform plan, Cloudformation, \nKubernetes, Dockerfile, Serverless or ARM Templates and detects security and compliance misconfigurations.
\n", - "label": "checkov", - "quadrant": 1, - "ring": 1, - "moved": 0, - "excerpt": "Checkov is a static code analysis tool for \ninfrastructure-as-code. It scans cloud infrastructure provisioned using Terraform, Terraform plan, Cloudformation, \nKubernetes, Dockerfile, Serverless or ARM Templates and detects security and compliance misconfigurations.
" - }, - { - "id": "data__cosmosdb__cosmosdb", - "contents": "Cosmos DB is a "fully managed NoSQL database service for modern app development." We use it for some of our globally-deployed projects.
\n", - "label": "Cosmos DB", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "Cosmos DB is a "fully managed NoSQL database service for modern app development." We use it for some of our globally-deployed projects.
" - }, - { - "id": "data__coverity__coverity", - "contents": "Coverity is a proprietary static code analysis tool from Synopsys. This product enables engineers and security teams to find and fix software defects.
\nAll projects should be scanned and assessed before being handed over to business partners.
\n", - "label": "Coverity", - "quadrant": 1, - "ring": 3, - "moved": -1, - "excerpt": "Coverity is a proprietary static code analysis tool from Synopsys. This product enables engineers and security teams to find and fix software defects.
" - }, - { - "id": "data__databricks__databricks", - "contents": "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.
\n", - "label": "DataBricks", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__docker__docker", - "contents": "Docker is used as container runtime on \ndeveloper machines to create and test containers before shipping to Kubernetes.
\n", - "label": "Docker", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Docker is used as container runtime on \ndeveloper machines to create and test containers before shipping to Kubernetes.
" - }, - { - "id": "data__eslint__eslint", - "contents": "We use ESLint as a static code analysis tool for identifying problematic patterns found in JavaScript code.
\n", - "label": "ESLint", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "We use ESLint as a static code analysis tool for identifying problematic patterns found in JavaScript code.
" - }, - { - "id": "data__eventhubs__eventhubs", - "contents": "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.
\n", - "label": "Azure Event Hubs", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__express.js__express.js", - "contents": "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.
\n", - "label": "Express.js", - "quadrant": 2, - "ring": 0, - "moved": 1, - "excerpt": "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.
" - }, - { - "id": "data__flink__flink", - "contents": "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.
\n", - "label": "Apache Flink", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__google-maps__google-maps", - "contents": "Google Maps is a web mapping tool that we do not support at the moment.
\n", - "label": "Google Maps", - "quadrant": 3, - "ring": 3, - "moved": 0, - "excerpt": "Google Maps is a web mapping tool that we do not support at the moment.
" - }, - { - "id": "data__grafana__grafana", - "contents": "Grafana is an open source platform for monitoring and observability.\nIt allows us to query, visualize, alert on and understand metrics no matter where they are stored.
\n", - "label": "Grafana", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Grafana is an open source platform for monitoring and observability.\nIt allows us to query, visualize, alert on and understand metrics no matter where they are stored.
" - }, - { - "id": "data__helm__helm", - "contents": "Helm is used install and upgrade Kubernetes applications. It is able to \ntemplate K8S resources used by an app and version each release of those apps.
\n", - "label": "Helm", - "quadrant": 1, - "ring": 1, - "moved": 1, - "excerpt": "Helm is used install and upgrade Kubernetes applications. It is able to \ntemplate K8S resources used by an app and version each release of those apps.
" - }, - { - "id": "data__here-maps__here-maps", - "contents": "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.
\n", - "label": "HERE Maps", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__java__java", - "contents": "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.
\n", - "label": "Java", - "quadrant": 0, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__jest__jest", - "contents": "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.\nIt 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.
\n", - "label": "Jest", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.\nIt 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.
" - }, - { - "id": "data__junit__junit", - "contents": "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.
\n", - "label": "JUnit", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__kafka-streams__kafka-streams", - "contents": "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.
\nIt is used in Global Services Platform / Connectivity Service Group Platform.
\n", - "label": "Kafka-Streams", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__kafka__kafka", - "contents": "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.
\n", - "label": "Apache Kafka", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__kotlin__kotlin", - "contents": "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.
\n", - "label": "Kotlin", - "quadrant": 0, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__kubernetes__kubernetes", - "contents": "Kubernetes is an open-source system for automating deployment, \nscaling, and management of containerized applications. At tblx, it is used to run applications on Azure with AKS, Azure \nKubernetes Service.
\n", - "label": "AKS", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "Kubernetes is an open-source system for automating deployment, \nscaling, and management of containerized applications. At tblx, it is used to run applications on Azure with AKS, Azure \nKubernetes Service.
" - }, - { - "id": "data__mapbox__mapbox", - "contents": "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.
\n", - "label": "Mapbox", - "quadrant": 3, - "ring": 3, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__micrometer__micrometer", - "contents": "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.
\n", - "label": "Micrometer", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__next.js__next.js", - "contents": "Next.JS provides an abstraction on top of React tooling - Convention over configuration. We should assess it for the development of POCs and internal tools plus improving time-to-market.
\n", - "label": "Next.JS", - "quadrant": 2, - "ring": 0, - "moved": 1, - "excerpt": "Next.JS provides an abstraction on top of React tooling - Convention over configuration. We should assess it for the development of POCs and internal tools plus improving time-to-market.
" - }, - { - "id": "data__nginx__nginx", - "contents": "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.
\n", - "label": "NGINX", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__ngrx__ngrx", - "contents": "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.
\n", - "label": "NgRx", - "quadrant": 2, - "ring": 3, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__node.js__node.js", - "contents": "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.
\n", - "label": "Node.js", - "quadrant": 3, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__npm__npm", - "contents": "Node Package Manager is the default package manager and since Node.JS is heavily dependant on NPM, we have to support it.
\n", - "label": "npm", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Node Package Manager is the default package manager and since Node.JS is heavily dependant on NPM, we have to support it.
" - }, - { - "id": "data__optaplanner__optaplanner", - "contents": "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.
\n", - "label": "OptaPlanner", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__packer__packer", - "contents": "Packer automates the creation of any type of machine image. At tblx,\nit is used by few managed virtual machines.
\n", - "label": "Packer", - "quadrant": 1, - "ring": 0, - "moved": -1, - "excerpt": "Packer automates the creation of any type of machine image. At tblx,\nit is used by few managed virtual machines.
" - }, - { - "id": "data__postgresql__postgresql", - "contents": "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
\n", - "label": "PostgreSQL", - "quadrant": 3, - "ring": 0, - "moved": 1, - "excerpt": "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
" - }, - { - "id": "data__prettier__prettier", - "contents": "We use Prettier to have a common code style guide that is valuable for our projects and teams.
\n", - "label": "Prettier", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "We use Prettier to have a common code style guide that is valuable for our projects and teams.
" - }, - { - "id": "data__prometheus__prometheus", - "contents": "Prometheus is an open-source systems monitoring and alerting toolkit\nthat is part of the Cloud Native Computing Foundation and is very integrated with Kubernetes.
\n", - "label": "Prometheus", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Prometheus is an open-source systems monitoring and alerting toolkit\nthat is part of the Cloud Native Computing Foundation and is very integrated with Kubernetes.
" - }, - { - "id": "data__python__python", - "contents": "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.
\n", - "label": "Python", - "quadrant": 0, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__react.js__react.js", - "contents": "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.
\n", - "label": "React", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__redux__redux", - "contents": "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.
\n", - "label": "Redux", - "quadrant": 2, - "ring": 3, - "moved": -1, - "excerpt": "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.
" - }, - { - "id": "data__sass__sass", - "contents": "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.
\n", - "label": "Sass", - "quadrant": 0, - "ring": 3, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__sbt__sbt", - "contents": "sbt is an open-source build tool for Scala and Java projects, similar to Apache's Maven and Ant.
\n", - "label": "sbt", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "sbt is an open-source build tool for Scala and Java projects, similar to Apache's Maven and Ant.
" - }, - { - "id": "data__scala__scala", - "contents": "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.
\n", - "label": "Scala", - "quadrant": 0, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__sonarqube__sonarqube", - "contents": "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
\nAll projects should be scanned and assessed before being handed over to business partners.
\n", - "label": "SonarQube", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "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
" - }, - { - "id": "data__spring-boot__spring-boot", - "contents": "Spring boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".\nWe 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.
\n", - "label": "Spring Boot", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "Spring boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".\nWe 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.
" - }, - { - "id": "data__sqlite__sqlite", - "contents": "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.
\n", - "label": "SQLite", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__storybook__storybook", - "contents": "Storybook provides documentation and component readability to improve the developer experience via developing UI components in isolation.
\n", - "label": "Storybook", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Storybook provides documentation and component readability to improve the developer experience via developing UI components in isolation.
" - }, - { - "id": "data__styled-components__styled-components", - "contents": "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.
\n", - "label": "Styled-components", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__terraform__terraform", - "contents": "Terraform is an open-source infrastructure as code software \ntool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into \ndeclarative configuration files.
\n", - "label": "Terraform", - "quadrant": 1, - "ring": 0, - "moved": 1, - "excerpt": "Terraform is an open-source infrastructure as code software \ntool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into \ndeclarative configuration files.
" - }, - { - "id": "data__testing-library__testing-library", - "contents": "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.
\n", - "label": "Testing Library", - "quadrant": 2, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__tftest__tftest", - "contents": "tftest is library\nthat facilitates testing Terraform modules using Python unit tests. It's a small wrapper that makes writing Terraform \ntests a lot easier.
\n", - "label": "tftest", - "quadrant": 1, - "ring": 1, - "moved": 0, - "excerpt": "tftest is library\nthat facilitates testing Terraform modules using Python unit tests. It's a small wrapper that makes writing Terraform \ntests a lot easier.
" - }, - { - "id": "data__thanos__thanos", - "contents": "Thanos is an open-source Prometheus setup with long term storage \ncapabilities. At tblx it may be used to scale Prometheus between regions.
\n", - "label": "Thanos", - "quadrant": 1, - "ring": 2, - "moved": 0, - "excerpt": "Thanos is an open-source Prometheus setup with long term storage \ncapabilities. At tblx it may be used to scale Prometheus between regions.
" - }, - { - "id": "data__typescript__typescript", - "contents": "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.
\n", - "label": "TypeScript", - "quadrant": 0, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__webpack__webpack", - "contents": "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.
\n", - "label": "Webpack", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "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.
" - }, - { - "id": "data__yarn__yarn", - "contents": "Yarn is a fast, reliable, and secure dependency management and It is tb.lx Frontend tool of choice.
\n", - "label": "Yarn", - "quadrant": 1, - "ring": 0, - "moved": 0, - "excerpt": "Yarn is a fast, reliable, and secure dependency management and It is tb.lx Frontend tool of choice.
" - }, - { - "id": "data__zio__zio", - "contents": "ZIO is a library for asynchronous and concurrent programming that is based on pure functional programming.
\n", - "label": "zio", - "quadrant": 2, - "ring": 1, - "moved": 0, - "excerpt": "ZIO is a library for asynchronous and concurrent programming that is based on pure functional programming.
" - } - ] -} diff --git a/package.json b/package.json index dd22ef4..3ade08f 100644 --- a/package.json +++ b/package.json @@ -41,5 +41,8 @@ }, "dependencies": { "markdown-json": "^1.5.1" + }, + "engines": { + "node": ">=16.0.0" } }