diff --git a/android/2022-01-12/index.html b/android/2022-01-12/index.html index 42fbb8f1..8682c3c3 100644 --- a/android/2022-01-12/index.html +++ b/android/2022-01-12/index.html @@ -1,4 +1,4 @@ -

📡 Tech radars

android

\ No newline at end of file + }

📡 Tech radars

android

\ No newline at end of file diff --git a/isec/2022-07-24/index.html b/isec/2022-07-24/index.html index 01afbb8b..f44d9ca4 100644 --- a/isec/2022-07-24/index.html +++ b/isec/2022-07-24/index.html @@ -1,4 +1,4 @@ -

Технологический радар

Удобный инструмент, помогающий компании управлять своей платформой разработки и технологической стратегией. Радар объединяет используемые технологии в четыре категории: техники, языки и фреймворки, инструменты и платформы. Каждая из этих областей ранжируется по стадии внедрения:
  • ADOPT — технологии, в которых мы уверены, и рекомендованы к широкому использованию в QIWI, соответствуют культуре и целям компании.
  • TRIAL — новый стек, используемый лишь в отдельных проектах для оценки рисков перед массовым внедрением.
  • ASSESS — блидин эдж, ёрли превью, всякие экспериментальные штуки, потенциально имеющие ценность.
  • HOLD — депрекейтед легаси. Отжившие свой век технологии, которые не рекомендуется использовать для новых проектов, но допустимо сохранять в старых.

Цели

  • Держать под контролем свои компетенции. Подготовка радара — это анализ происходящего — способ посмотреть в какую сторону движется индустрия, и как общие тренды соотносятся с нашим зоопарком.
  • Принимать правильные архитектурные решения. У команд появляется источник информации о том, какие решения рекомендуется использовать для тех или иных целей.


Наполнение

Технический радар поддерживается разработчиками в формате холивара. В нем отражены наши стремления, успехи и ошибки.
Tech-radar generator. Based on zalando/tech-radar. Boosted with 11ty
QIWI ❤️ Open Source
\ No newline at end of file diff --git a/js/2023-10-17/table/index.html b/js/2023-10-17/table/index.html new file mode 100644 index 00000000..c11344b8 --- /dev/null +++ b/js/2023-10-17/table/index.html @@ -0,0 +1,70 @@ +test

QIWI iOS Tech Radar

2023-10-17

NameRingQuadrantDescription
FlowholdLanguages, frameworks, libsСтатический анализатор кода и набор синтаксических конструкций, для прямого указания типа переменной
GithubActionsadoptToolsGitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD
KubernetesadoptPlatformshttps://kubernetes.io/
MonorepoadoptTechniquesОбобщение кодовой базы на уровне домена продукта
Nest.jsadoptLanguages, frameworks, libsSpring для TS
Next.jsassessLanguages, frameworks, libsФреймворк для React-приложений
Nodejs 18adoptPlatformsNodejs 18
Nodejs 20trialPlatformsNodejs 20
OSSadoptTechniquesПубличная разработка https://github.com/qiwi
PijmaadoptPlatformsQIWI UI Kit (react 18)
PrismaassessLanguages, frameworks, libsORM
ReactadoptLanguages, frameworks, libsДекларативная, эффективная и гибкая JavaScript библиотека для создания пользовательских интерфейсов.
React NativeassessLanguages, frameworks, libsРазработка нативных приложений для Android и iOS на React
React StyleguidistholdToolshttps://react-styleguidist.js.org/
SequelizeassessLanguages, frameworks, libsORM
StorybookassessToolshttps://storybook.js.org/
TeamcityadoptToolsTeamCity — мощный инструмент непрерывной интеграции и развертывания для разработчиков и DevOps-инженеров
Travis-ciholdToolsCI для OSS. GH победил. Выпиливаем. И Appveyor тоже
TypeScriptadoptLanguages, frameworks, libsTypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
TypeormassessLanguages, frameworks, libsORM
VueholdLanguages, frameworks, libsVueJS
Yarn 4adoptPlatformsyarn 4
Yarn classicadoptPlatformsПакетный менеджер вместо npm
antdholdLanguages, frameworks, libsui компоненты
codeclimateadoptToolsСтатический анализатор кода https://github.com/codeclimate/codeclimate
cypressholdLanguages, frameworks, libsФреймворк для e2e тестов
emotionadoptLanguages, frameworks, libsCSS in JS
enzymeholdLanguages, frameworks, libsЛибо для тестов React компонентов
es2015adoptLanguages, frameworks, libses2015
es2021trialLanguages, frameworks, libses2021
eslintadoptToolsИнструмент, который позволяет проводить анализ качества вашего кода, написанного на любом выбранном стандарте JavaScript.
expressholdLanguages, frameworks, libsМидлвары поверх http-server
flpadoptToolsПровайдер клиентских событий
jestadoptLanguages, frameworks, libsФреймворк для unit автотестов
jshintholdToolsлинтер
lodashadoptLanguages, frameworks, libsСтандартная библиотека
material-uiholdLanguages, frameworks, libsui компоненты
mochaholdLanguages, frameworks, libslegacy либа для автотестов
multi-semantic-releaseholdToolsВраппер semrel для совместимости с монорепами. Меняем на zx-bulk-release
nodejs test runnerassessLanguages, frameworks, libsНативный тест-раннер ноды
playwrightadoptLanguages, frameworks, libsФреймворк для e2e тестов
prettieradoptToolsCode Formatter
qiwi/nestjs-enterpriseadoptPlatformsПлатформа модулей для работы с Nest js https://github.com/qiwi/nestjs-enterprise
radiumholdLanguages, frameworks, libsinline styles on React elements
react-bootstrapholdLanguages, frameworks, libsCSS framework
react-routeradoptLanguages, frameworks, libsМаршрутизация в React
react-scriptsadoptLanguages, frameworks, libsCreate React apps with no build configuration.
semantic-releaseholdToolsДвижение к CD, раннер семантических релизов
sonaradoptToolsСтатический анализатор кода
standardholdToolsлинтер
styled-componentsholdLanguages, frameworks, libsCSS in JS
stylelintholdToolscss линтер
tailwindcssholdLanguages, frameworks, libsCSS framework
testing-libraryadoptLanguages, frameworks, libsЛибо для тестов React компонентов
tslintholdToolsлинтер
uvuholdLanguages, frameworks, libs«Легкая» либа для автотестирования
viteassessLanguages, frameworks, libsCreate React apps with no build configuration.
zxtrialToolsЗамена bash
zx-bulk-releaseadoptToolszx-based alternative for multi-semantic-release
zx-semreltrialToolsПровайдер семантических релизов, совместимый с gerrit

Технологический радар

Удобный инструмент, помогающий компании управлять своей платформой разработки и технологической стратегией. Радар объединяет используемые технологии в четыре категории: техники, языки и фреймворки, инструменты и платформы. Каждая из этих областей ранжируется по стадии внедрения:
  • ADOPT — технологии, в которых мы уверены, и рекомендованы к широкому использованию в QIWI, соответствуют культуре и целям компании.
  • TRIAL — новый стек, используемый лишь в отдельных проектах для оценки рисков перед массовым внедрением.
  • ASSESS — блидин эдж, ёрли превью, всякие экспериментальные штуки, потенциально имеющие ценность.
  • HOLD — депрекейтед легаси. Отжившие свой век технологии, которые не рекомендуется использовать для новых проектов, но допустимо сохранять в старых.

Цели

  • Держать под контролем свои компетенции. Подготовка радара — это анализ происходящего — способ посмотреть в какую сторону движется индустрия, и как общие тренды соотносятся с нашим зоопарком.
  • Принимать правильные архитектурные решения. У команд появляется источник информации о том, какие решения рекомендуется использовать для тех или иных целей.


Наполнение

Технический радар поддерживается разработчиками в формате холивара. В нем отражены наши стремления, успехи и ошибки.
\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/@reduxjs/toolkit/index.html b/js/2023-10-23/entries/q1/@reduxjs/toolkit/index.html new file mode 100644 index 00000000..394e1da5 --- /dev/null +++ b/js/2023-10-23/entries/q1/@reduxjs/toolkit/index.html @@ -0,0 +1 @@ +toolkit

toolkit

Official wrapper for redux

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Flow/index.html b/js/2023-10-23/entries/q1/Flow/index.html new file mode 100644 index 00000000..547b35bd --- /dev/null +++ b/js/2023-10-23/entries/q1/Flow/index.html @@ -0,0 +1 @@ +Flow

Flow

Статический анализатор кода и набор синтаксических конструкций, для прямого указания типа переменной

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Mobx/index.html b/js/2023-10-23/entries/q1/Mobx/index.html new file mode 100644 index 00000000..ddc628ad --- /dev/null +++ b/js/2023-10-23/entries/q1/Mobx/index.html @@ -0,0 +1 @@ +Mobx

Mobx

State manager

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Nest.js/index.html b/js/2023-10-23/entries/q1/Nest.js/index.html new file mode 100644 index 00000000..2ff9fd0a --- /dev/null +++ b/js/2023-10-23/entries/q1/Nest.js/index.html @@ -0,0 +1 @@ +Nest.js

Nest.js

Spring для TS

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Next.js/index.html b/js/2023-10-23/entries/q1/Next.js/index.html new file mode 100644 index 00000000..f7e6a011 --- /dev/null +++ b/js/2023-10-23/entries/q1/Next.js/index.html @@ -0,0 +1 @@ +Next.js

Next.js

Фреймворк для React-приложений

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Prisma/index.html b/js/2023-10-23/entries/q1/Prisma/index.html new file mode 100644 index 00000000..98b99b94 --- /dev/null +++ b/js/2023-10-23/entries/q1/Prisma/index.html @@ -0,0 +1 @@ +Prisma

Prisma

ORM

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/React Native/index.html b/js/2023-10-23/entries/q1/React Native/index.html new file mode 100644 index 00000000..30e56316 --- /dev/null +++ b/js/2023-10-23/entries/q1/React Native/index.html @@ -0,0 +1 @@ +React Native

React Native

Разработка нативных приложений для Android и iOS на React

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/React-query/index.html b/js/2023-10-23/entries/q1/React-query/index.html new file mode 100644 index 00000000..5797deb6 --- /dev/null +++ b/js/2023-10-23/entries/q1/React-query/index.html @@ -0,0 +1 @@ +React-query

React-query

State and query manager

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/React/index.html b/js/2023-10-23/entries/q1/React/index.html new file mode 100644 index 00000000..5f503462 --- /dev/null +++ b/js/2023-10-23/entries/q1/React/index.html @@ -0,0 +1 @@ +React

React

Декларативная, эффективная и гибкая JavaScript библиотека для создания пользовательских интерфейсов.

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Redux/index.html b/js/2023-10-23/entries/q1/Redux/index.html new file mode 100644 index 00000000..617ad9f9 --- /dev/null +++ b/js/2023-10-23/entries/q1/Redux/index.html @@ -0,0 +1 @@ +Redux

Redux

State manager. Too much boilerplate. We use wrappers instead

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Rematch/index.html b/js/2023-10-23/entries/q1/Rematch/index.html new file mode 100644 index 00000000..3ae7e931 --- /dev/null +++ b/js/2023-10-23/entries/q1/Rematch/index.html @@ -0,0 +1 @@ +Rematch

Rematch

Wrapper for redux. Hasn't been updated since 2021

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Sequelize/index.html b/js/2023-10-23/entries/q1/Sequelize/index.html new file mode 100644 index 00000000..c515fd13 --- /dev/null +++ b/js/2023-10-23/entries/q1/Sequelize/index.html @@ -0,0 +1 @@ +Sequelize

Sequelize

ORM

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/TypeScript/index.html b/js/2023-10-23/entries/q1/TypeScript/index.html new file mode 100644 index 00000000..9585b699 --- /dev/null +++ b/js/2023-10-23/entries/q1/TypeScript/index.html @@ -0,0 +1 @@ +TypeScript

TypeScript

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Typeorm/index.html b/js/2023-10-23/entries/q1/Typeorm/index.html new file mode 100644 index 00000000..d3d68ad7 --- /dev/null +++ b/js/2023-10-23/entries/q1/Typeorm/index.html @@ -0,0 +1 @@ +Typeorm

Typeorm

ORM

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Vue/index.html b/js/2023-10-23/entries/q1/Vue/index.html new file mode 100644 index 00000000..fa73ef3c --- /dev/null +++ b/js/2023-10-23/entries/q1/Vue/index.html @@ -0,0 +1 @@ +Vue

Vue

VueJS

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/Zustand/index.html b/js/2023-10-23/entries/q1/Zustand/index.html new file mode 100644 index 00000000..2dfb912b --- /dev/null +++ b/js/2023-10-23/entries/q1/Zustand/index.html @@ -0,0 +1 @@ +Zustand

Zustand

State manager

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/antd/index.html b/js/2023-10-23/entries/q1/antd/index.html new file mode 100644 index 00000000..2c769d0c --- /dev/null +++ b/js/2023-10-23/entries/q1/antd/index.html @@ -0,0 +1 @@ +antd

antd

ui компоненты

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/cypress/index.html b/js/2023-10-23/entries/q1/cypress/index.html new file mode 100644 index 00000000..9a4977d4 --- /dev/null +++ b/js/2023-10-23/entries/q1/cypress/index.html @@ -0,0 +1 @@ +cypress

cypress

Фреймворк для e2e тестов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/emotion/index.html b/js/2023-10-23/entries/q1/emotion/index.html new file mode 100644 index 00000000..d54a0e67 --- /dev/null +++ b/js/2023-10-23/entries/q1/emotion/index.html @@ -0,0 +1 @@ +emotion

emotion

CSS in JS

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/enzyme/index.html b/js/2023-10-23/entries/q1/enzyme/index.html new file mode 100644 index 00000000..f7b7c837 --- /dev/null +++ b/js/2023-10-23/entries/q1/enzyme/index.html @@ -0,0 +1 @@ +enzyme

enzyme

Либо для тестов React компонентов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/es2015/index.html b/js/2023-10-23/entries/q1/es2015/index.html new file mode 100644 index 00000000..61da0a4c --- /dev/null +++ b/js/2023-10-23/entries/q1/es2015/index.html @@ -0,0 +1 @@ +es2015

es2015

es2015

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/es2021/index.html b/js/2023-10-23/entries/q1/es2021/index.html new file mode 100644 index 00000000..4fbfe692 --- /dev/null +++ b/js/2023-10-23/entries/q1/es2021/index.html @@ -0,0 +1 @@ +es2021

es2021

es2021

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/express/index.html b/js/2023-10-23/entries/q1/express/index.html new file mode 100644 index 00000000..d1a17dc8 --- /dev/null +++ b/js/2023-10-23/entries/q1/express/index.html @@ -0,0 +1 @@ +express

express

Мидлвары поверх http-server

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/jest/index.html b/js/2023-10-23/entries/q1/jest/index.html new file mode 100644 index 00000000..3f5c5f77 --- /dev/null +++ b/js/2023-10-23/entries/q1/jest/index.html @@ -0,0 +1 @@ +jest

jest

Фреймворк для unit автотестов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/lodash/index.html b/js/2023-10-23/entries/q1/lodash/index.html new file mode 100644 index 00000000..bc60fd62 --- /dev/null +++ b/js/2023-10-23/entries/q1/lodash/index.html @@ -0,0 +1 @@ +lodash

lodash

Стандартная библиотека

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/material-ui/index.html b/js/2023-10-23/entries/q1/material-ui/index.html new file mode 100644 index 00000000..db7471ee --- /dev/null +++ b/js/2023-10-23/entries/q1/material-ui/index.html @@ -0,0 +1 @@ +material-ui

material-ui

ui компоненты

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/mocha/index.html b/js/2023-10-23/entries/q1/mocha/index.html new file mode 100644 index 00000000..d9ba2c4d --- /dev/null +++ b/js/2023-10-23/entries/q1/mocha/index.html @@ -0,0 +1 @@ +mocha

mocha

legacy либа для автотестов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/nodejs test runner/index.html b/js/2023-10-23/entries/q1/nodejs test runner/index.html new file mode 100644 index 00000000..a4fc990f --- /dev/null +++ b/js/2023-10-23/entries/q1/nodejs test runner/index.html @@ -0,0 +1 @@ +nodejs test runner

nodejs test runner

Нативный тест-раннер ноды

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/playwright/index.html b/js/2023-10-23/entries/q1/playwright/index.html new file mode 100644 index 00000000..955edde6 --- /dev/null +++ b/js/2023-10-23/entries/q1/playwright/index.html @@ -0,0 +1 @@ +playwright

playwright

Фреймворк для e2e тестов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/radium/index.html b/js/2023-10-23/entries/q1/radium/index.html new file mode 100644 index 00000000..15026654 --- /dev/null +++ b/js/2023-10-23/entries/q1/radium/index.html @@ -0,0 +1 @@ +radium

radium

inline styles on React elements

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/react-bootstrap/index.html b/js/2023-10-23/entries/q1/react-bootstrap/index.html new file mode 100644 index 00000000..d6bd416f --- /dev/null +++ b/js/2023-10-23/entries/q1/react-bootstrap/index.html @@ -0,0 +1 @@ +react-bootstrap

react-bootstrap

CSS framework

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/react-router/index.html b/js/2023-10-23/entries/q1/react-router/index.html new file mode 100644 index 00000000..55ca6640 --- /dev/null +++ b/js/2023-10-23/entries/q1/react-router/index.html @@ -0,0 +1 @@ +react-router

react-router

Маршрутизация в React

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/react-scripts/index.html b/js/2023-10-23/entries/q1/react-scripts/index.html new file mode 100644 index 00000000..7fc30398 --- /dev/null +++ b/js/2023-10-23/entries/q1/react-scripts/index.html @@ -0,0 +1 @@ +react-scripts

react-scripts

Create React apps with no build configuration.

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/styled-components/index.html b/js/2023-10-23/entries/q1/styled-components/index.html new file mode 100644 index 00000000..ce2d7f21 --- /dev/null +++ b/js/2023-10-23/entries/q1/styled-components/index.html @@ -0,0 +1 @@ +styled-components

styled-components

CSS in JS

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/tailwindcss/index.html b/js/2023-10-23/entries/q1/tailwindcss/index.html new file mode 100644 index 00000000..2c354fd6 --- /dev/null +++ b/js/2023-10-23/entries/q1/tailwindcss/index.html @@ -0,0 +1 @@ +tailwindcss

tailwindcss

CSS framework

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/testing-library/index.html b/js/2023-10-23/entries/q1/testing-library/index.html new file mode 100644 index 00000000..dd7dc57f --- /dev/null +++ b/js/2023-10-23/entries/q1/testing-library/index.html @@ -0,0 +1 @@ +testing-library

testing-library

Либо для тестов React компонентов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/uvu/index.html b/js/2023-10-23/entries/q1/uvu/index.html new file mode 100644 index 00000000..08be7205 --- /dev/null +++ b/js/2023-10-23/entries/q1/uvu/index.html @@ -0,0 +1 @@ +uvu

uvu

«Легкая» либа для автотестирования

\ No newline at end of file diff --git a/js/2023-10-23/entries/q1/vite/index.html b/js/2023-10-23/entries/q1/vite/index.html new file mode 100644 index 00000000..0e0d26a8 --- /dev/null +++ b/js/2023-10-23/entries/q1/vite/index.html @@ -0,0 +1 @@ +vite

vite

Create React apps with no build configuration.

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/Kubernetes/index.html b/js/2023-10-23/entries/q2/Kubernetes/index.html new file mode 100644 index 00000000..223e3c06 --- /dev/null +++ b/js/2023-10-23/entries/q2/Kubernetes/index.html @@ -0,0 +1 @@ +Kubernetes

Kubernetes

https://kubernetes.io/

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/Nodejs 18/index.html b/js/2023-10-23/entries/q2/Nodejs 18/index.html new file mode 100644 index 00000000..1074f1ee --- /dev/null +++ b/js/2023-10-23/entries/q2/Nodejs 18/index.html @@ -0,0 +1 @@ +Nodejs 18

Nodejs 18

Nodejs 18

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/Nodejs 20/index.html b/js/2023-10-23/entries/q2/Nodejs 20/index.html new file mode 100644 index 00000000..d31ee5c8 --- /dev/null +++ b/js/2023-10-23/entries/q2/Nodejs 20/index.html @@ -0,0 +1 @@ +Nodejs 20

Nodejs 20

Nodejs 20

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/Pijma/index.html b/js/2023-10-23/entries/q2/Pijma/index.html new file mode 100644 index 00000000..9826c5a1 --- /dev/null +++ b/js/2023-10-23/entries/q2/Pijma/index.html @@ -0,0 +1 @@ +Pijma

Pijma

QIWI UI Kit (react 18)

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/Yarn 4/index.html b/js/2023-10-23/entries/q2/Yarn 4/index.html new file mode 100644 index 00000000..06fec28c --- /dev/null +++ b/js/2023-10-23/entries/q2/Yarn 4/index.html @@ -0,0 +1 @@ +Yarn 4

Yarn 4

yarn 4

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/Yarn classic/index.html b/js/2023-10-23/entries/q2/Yarn classic/index.html new file mode 100644 index 00000000..d1b8e4b5 --- /dev/null +++ b/js/2023-10-23/entries/q2/Yarn classic/index.html @@ -0,0 +1 @@ +Yarn classic

Yarn classic

Пакетный менеджер вместо npm

\ No newline at end of file diff --git a/js/2023-10-23/entries/q2/qiwi/nestjs-enterprise/index.html b/js/2023-10-23/entries/q2/qiwi/nestjs-enterprise/index.html new file mode 100644 index 00000000..60f22b38 --- /dev/null +++ b/js/2023-10-23/entries/q2/qiwi/nestjs-enterprise/index.html @@ -0,0 +1 @@ +nestjs-enterprise

nestjs-enterprise

Платформа модулей для работы с Nest js https://github.com/qiwi/nestjs-enterprise

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/GithubActions/index.html b/js/2023-10-23/entries/q3/GithubActions/index.html new file mode 100644 index 00000000..c855fa85 --- /dev/null +++ b/js/2023-10-23/entries/q3/GithubActions/index.html @@ -0,0 +1 @@ +GithubActions

GithubActions

GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/React Styleguidist/index.html b/js/2023-10-23/entries/q3/React Styleguidist/index.html new file mode 100644 index 00000000..426a8bcb --- /dev/null +++ b/js/2023-10-23/entries/q3/React Styleguidist/index.html @@ -0,0 +1 @@ +React Styleguidist

React Styleguidist

https://react-styleguidist.js.org/

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/Storybook/index.html b/js/2023-10-23/entries/q3/Storybook/index.html new file mode 100644 index 00000000..cab0c959 --- /dev/null +++ b/js/2023-10-23/entries/q3/Storybook/index.html @@ -0,0 +1 @@ +Storybook

Storybook

https://storybook.js.org/

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/Teamcity/index.html b/js/2023-10-23/entries/q3/Teamcity/index.html new file mode 100644 index 00000000..08435569 --- /dev/null +++ b/js/2023-10-23/entries/q3/Teamcity/index.html @@ -0,0 +1 @@ +Teamcity

Teamcity

TeamCity — мощный инструмент непрерывной интеграции и развертывания для разработчиков и DevOps-инженеров

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/Travis-ci/index.html b/js/2023-10-23/entries/q3/Travis-ci/index.html new file mode 100644 index 00000000..05c03339 --- /dev/null +++ b/js/2023-10-23/entries/q3/Travis-ci/index.html @@ -0,0 +1 @@ +Travis-ci

Travis-ci

CI для OSS. GH победил. Выпиливаем. И Appveyor тоже

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/codeclimate/index.html b/js/2023-10-23/entries/q3/codeclimate/index.html new file mode 100644 index 00000000..7287ca20 --- /dev/null +++ b/js/2023-10-23/entries/q3/codeclimate/index.html @@ -0,0 +1 @@ +codeclimate

codeclimate

Статический анализатор кода https://github.com/codeclimate/codeclimate

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/eslint/index.html b/js/2023-10-23/entries/q3/eslint/index.html new file mode 100644 index 00000000..382a9dab --- /dev/null +++ b/js/2023-10-23/entries/q3/eslint/index.html @@ -0,0 +1 @@ +eslint

eslint

Инструмент, который позволяет проводить анализ качества вашего кода, написанного на любом выбранном стандарте JavaScript.

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/flp/index.html b/js/2023-10-23/entries/q3/flp/index.html new file mode 100644 index 00000000..410f70c0 --- /dev/null +++ b/js/2023-10-23/entries/q3/flp/index.html @@ -0,0 +1 @@ +flp

flp

Провайдер клиентских событий

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/jshint/index.html b/js/2023-10-23/entries/q3/jshint/index.html new file mode 100644 index 00000000..cf7bde9e --- /dev/null +++ b/js/2023-10-23/entries/q3/jshint/index.html @@ -0,0 +1 @@ +jshint

jshint

линтер

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/multi-semantic-release/index.html b/js/2023-10-23/entries/q3/multi-semantic-release/index.html new file mode 100644 index 00000000..fda1b68f --- /dev/null +++ b/js/2023-10-23/entries/q3/multi-semantic-release/index.html @@ -0,0 +1 @@ +multi-semantic-release

multi-semantic-release

Враппер semrel для совместимости с монорепами. Меняем на zx-bulk-release

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/prettier/index.html b/js/2023-10-23/entries/q3/prettier/index.html new file mode 100644 index 00000000..9808564d --- /dev/null +++ b/js/2023-10-23/entries/q3/prettier/index.html @@ -0,0 +1 @@ +prettier

prettier

Code Formatter

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/semantic-release/index.html b/js/2023-10-23/entries/q3/semantic-release/index.html new file mode 100644 index 00000000..3a4aa122 --- /dev/null +++ b/js/2023-10-23/entries/q3/semantic-release/index.html @@ -0,0 +1 @@ +semantic-release

semantic-release

Движение к CD, раннер семантических релизов

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/sonar/index.html b/js/2023-10-23/entries/q3/sonar/index.html new file mode 100644 index 00000000..d6cff915 --- /dev/null +++ b/js/2023-10-23/entries/q3/sonar/index.html @@ -0,0 +1 @@ +sonar

sonar

Статический анализатор кода

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/standard/index.html b/js/2023-10-23/entries/q3/standard/index.html new file mode 100644 index 00000000..b77a19d8 --- /dev/null +++ b/js/2023-10-23/entries/q3/standard/index.html @@ -0,0 +1 @@ +standard

standard

линтер

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/stylelint/index.html b/js/2023-10-23/entries/q3/stylelint/index.html new file mode 100644 index 00000000..35dc8c6c --- /dev/null +++ b/js/2023-10-23/entries/q3/stylelint/index.html @@ -0,0 +1 @@ +stylelint

stylelint

css линтер

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/tslint/index.html b/js/2023-10-23/entries/q3/tslint/index.html new file mode 100644 index 00000000..b46d10da --- /dev/null +++ b/js/2023-10-23/entries/q3/tslint/index.html @@ -0,0 +1 @@ +tslint

tslint

линтер

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/zx-bulk-release/index.html b/js/2023-10-23/entries/q3/zx-bulk-release/index.html new file mode 100644 index 00000000..b017387d --- /dev/null +++ b/js/2023-10-23/entries/q3/zx-bulk-release/index.html @@ -0,0 +1 @@ +zx-bulk-release

zx-bulk-release

zx-based alternative for multi-semantic-release

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/zx-semrel/index.html b/js/2023-10-23/entries/q3/zx-semrel/index.html new file mode 100644 index 00000000..6af724b2 --- /dev/null +++ b/js/2023-10-23/entries/q3/zx-semrel/index.html @@ -0,0 +1 @@ +zx-semrel

zx-semrel

Провайдер семантических релизов, совместимый с gerrit

\ No newline at end of file diff --git a/js/2023-10-23/entries/q3/zx/index.html b/js/2023-10-23/entries/q3/zx/index.html new file mode 100644 index 00000000..91e53e75 --- /dev/null +++ b/js/2023-10-23/entries/q3/zx/index.html @@ -0,0 +1 @@ +zx

zx

Замена bash

\ No newline at end of file diff --git a/js/2023-10-23/entries/q4/Monorepo/index.html b/js/2023-10-23/entries/q4/Monorepo/index.html new file mode 100644 index 00000000..1df0f487 --- /dev/null +++ b/js/2023-10-23/entries/q4/Monorepo/index.html @@ -0,0 +1 @@ +Monorepo

Monorepo

Обобщение кодовой базы на уровне домена продукта

\ No newline at end of file diff --git a/js/2023-10-23/entries/q4/OSS/index.html b/js/2023-10-23/entries/q4/OSS/index.html new file mode 100644 index 00000000..5ba5299d --- /dev/null +++ b/js/2023-10-23/entries/q4/OSS/index.html @@ -0,0 +1 @@ +OSS

OSS

Публичная разработка https://github.com/qiwi

\ No newline at end of file diff --git a/js/2023-10-23/index.html b/js/2023-10-23/index.html new file mode 100644 index 00000000..8a2cc860 --- /dev/null +++ b/js/2023-10-23/index.html @@ -0,0 +1,15 @@ +

Технологический радар

Удобный инструмент, помогающий компании управлять своей платформой разработки и технологической стратегией. Радар объединяет используемые технологии в четыре категории: техники, языки и фреймворки, инструменты и платформы. Каждая из этих областей ранжируется по стадии внедрения:
  • ADOPT — технологии, в которых мы уверены, и рекомендованы к широкому использованию в QIWI, соответствуют культуре и целям компании.
  • TRIAL — новый стек, используемый лишь в отдельных проектах для оценки рисков перед массовым внедрением.
  • ASSESS — блидин эдж, ёрли превью, всякие экспериментальные штуки, потенциально имеющие ценность.
  • HOLD — депрекейтед легаси. Отжившие свой век технологии, которые не рекомендуется использовать для новых проектов, но допустимо сохранять в старых.

Цели

  • Держать под контролем свои компетенции. Подготовка радара — это анализ происходящего — способ посмотреть в какую сторону движется индустрия, и как общие тренды соотносятся с нашим зоопарком.
  • Принимать правильные архитектурные решения. У команд появляется источник информации о том, какие решения рекомендуется использовать для тех или иных целей.


Наполнение

Технический радар поддерживается разработчиками в формате холивара. В нем отражены наши стремления, успехи и ошибки.
Tech-radar generator. Based on zalando/tech-radar. Boosted with 11ty
QIWI ❤️ Open Source
\ No newline at end of file diff --git a/js/2023-10-23/table/index.html b/js/2023-10-23/table/index.html new file mode 100644 index 00000000..f6c969c4 --- /dev/null +++ b/js/2023-10-23/table/index.html @@ -0,0 +1,70 @@ +test

QIWI iOS Tech Radar

2023-10-23

NameRingQuadrantDescription
@reduxjs/toolkitassessLanguages, frameworks, libsOfficial wrapper for redux
FlowholdLanguages, frameworks, libsСтатический анализатор кода и набор синтаксических конструкций, для прямого указания типа переменной
GithubActionsadoptToolsGitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD
KubernetesadoptPlatformshttps://kubernetes.io/
MobxassessLanguages, frameworks, libsState manager
MonorepoadoptTechniquesОбобщение кодовой базы на уровне домена продукта
Nest.jsadoptLanguages, frameworks, libsSpring для TS
Next.jsassessLanguages, frameworks, libsФреймворк для React-приложений
Nodejs 18adoptPlatformsNodejs 18
Nodejs 20trialPlatformsNodejs 20
OSSadoptTechniquesПубличная разработка https://github.com/qiwi
PijmaadoptPlatformsQIWI UI Kit (react 18)
PrismaassessLanguages, frameworks, libsORM
ReactadoptLanguages, frameworks, libsДекларативная, эффективная и гибкая JavaScript библиотека для создания пользовательских интерфейсов.
React NativeassessLanguages, frameworks, libsРазработка нативных приложений для Android и iOS на React
React StyleguidistholdToolshttps://react-styleguidist.js.org/
React-queryassessLanguages, frameworks, libsState and query manager
ReduxholdLanguages, frameworks, libsState manager. Too much boilerplate. We use wrappers instead
RematchholdLanguages, frameworks, libsWrapper for redux. Hasn't been updated since 2021
SequelizeassessLanguages, frameworks, libsORM
StorybookassessToolshttps://storybook.js.org/
TeamcityadoptToolsTeamCity — мощный инструмент непрерывной интеграции и развертывания для разработчиков и DevOps-инженеров
Travis-ciholdToolsCI для OSS. GH победил. Выпиливаем. И Appveyor тоже
TypeScriptadoptLanguages, frameworks, libsTypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
TypeormassessLanguages, frameworks, libsORM
VueholdLanguages, frameworks, libsVueJS
Yarn 4adoptPlatformsyarn 4
Yarn classicadoptPlatformsПакетный менеджер вместо npm
ZustandassessLanguages, frameworks, libsState manager
antdholdLanguages, frameworks, libsui компоненты
codeclimateadoptToolsСтатический анализатор кода https://github.com/codeclimate/codeclimate
cypressholdLanguages, frameworks, libsФреймворк для e2e тестов
emotionadoptLanguages, frameworks, libsCSS in JS
enzymeholdLanguages, frameworks, libsЛибо для тестов React компонентов
es2015adoptLanguages, frameworks, libses2015
es2021trialLanguages, frameworks, libses2021
eslintadoptToolsИнструмент, который позволяет проводить анализ качества вашего кода, написанного на любом выбранном стандарте JavaScript.
expressholdLanguages, frameworks, libsМидлвары поверх http-server
flpadoptToolsПровайдер клиентских событий
jestadoptLanguages, frameworks, libsФреймворк для unit автотестов
jshintholdToolsлинтер
lodashadoptLanguages, frameworks, libsСтандартная библиотека
material-uiholdLanguages, frameworks, libsui компоненты
mochaholdLanguages, frameworks, libslegacy либа для автотестов
multi-semantic-releaseholdToolsВраппер semrel для совместимости с монорепами. Меняем на zx-bulk-release
nodejs test runnerassessLanguages, frameworks, libsНативный тест-раннер ноды
playwrightadoptLanguages, frameworks, libsФреймворк для e2e тестов
prettieradoptToolsCode Formatter
qiwi/nestjs-enterpriseadoptPlatformsПлатформа модулей для работы с Nest js https://github.com/qiwi/nestjs-enterprise
radiumholdLanguages, frameworks, libsinline styles on React elements
react-bootstrapholdLanguages, frameworks, libsCSS framework
react-routeradoptLanguages, frameworks, libsМаршрутизация в React
react-scriptsadoptLanguages, frameworks, libsCreate React apps with no build configuration.
semantic-releaseholdToolsДвижение к CD, раннер семантических релизов
sonaradoptToolsСтатический анализатор кода
standardholdToolsлинтер
styled-componentsholdLanguages, frameworks, libsCSS in JS
stylelintholdToolscss линтер
tailwindcssholdLanguages, frameworks, libsCSS framework
testing-libraryadoptLanguages, frameworks, libsЛибо для тестов React компонентов
tslintholdToolsлинтер
uvuholdLanguages, frameworks, libs«Легкая» либа для автотестирования
viteassessLanguages, frameworks, libsCreate React apps with no build configuration.
zxtrialToolsЗамена bash
zx-bulk-releaseadoptToolszx-based alternative for multi-semantic-release
zx-semreltrialToolsПровайдер семантических релизов, совместимый с gerrit

Технологический радар

Удобный инструмент, помогающий компании управлять своей платформой разработки и технологической стратегией. Радар объединяет используемые технологии в четыре категории: техники, языки и фреймворки, инструменты и платформы. Каждая из этих областей ранжируется по стадии внедрения:
  • ADOPT — технологии, в которых мы уверены, и рекомендованы к широкому использованию в QIWI, соответствуют культуре и целям компании.
  • TRIAL — новый стек, используемый лишь в отдельных проектах для оценки рисков перед массовым внедрением.
  • ASSESS — блидин эдж, ёрли превью, всякие экспериментальные штуки, потенциально имеющие ценность.
  • HOLD — депрекейтед легаси. Отжившие свой век технологии, которые не рекомендуется использовать для новых проектов, но допустимо сохранять в старых.

Цели

  • Держать под контролем свои компетенции. Подготовка радара — это анализ происходящего — способ посмотреть в какую сторону движется индустрия, и как общие тренды соотносятся с нашим зоопарком.
  • Принимать правильные архитектурные решения. У команд появляется источник информации о том, какие решения рекомендуется использовать для тех или иных целей.


Наполнение

Технический радар поддерживается разработчиками в формате холивара. В нем отражены наши стремления, успехи и ошибки.
\ No newline at end of file diff --git a/js/index.html b/js/index.html index c98a3743..eff684a6 100644 --- a/js/index.html +++ b/js/index.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/ops/2022-07-01/index.html b/ops/2022-07-01/index.html index c9e6ee59..01a85298 100644 --- a/ops/2022-07-01/index.html +++ b/ops/2022-07-01/index.html @@ -1,4 +1,4 @@ -