Узнать о продуктах

Информация о языках программирования, фреймворках

В разработке мы используем:

Языки программирования

  • Go — основной системный язык, микросервисы и Kubernetes-контроллеры
  • Python — автоматизация, скрипты, поддержка DevOps-процессов
  • Ruby — web-бекэнды сложных сервисов
  • Bash — автоматизация, обёртки, entrypoint-скрипты
  • C++ — высокопроизводительные системные модули
  • JavaScript (Vue.js) — клиентская часть, пользовательские панели администрирования

Клиенты и SDK

  • Go Kubernetes client — взаимодействие с Kubernetes из микросервисов
  • Vue.js — интерфейс фронтенда
  • Ruby on Rails — фреймворк для написания web-бекэндов

IDE и редакторы

  • JetBrains (GoLand, PyCharm, RubyMine, CLion, WebStorm) — основные инструменты разработки
  • Visual Studio Code — лёгковесный редактор с расширениями

Базы данных и кэш

  • etcd — основная БД для хранения конфигураций и метаданных
  • PostgreSQL — хранение данных для web-бекэндов
  • Redis, Memcached — in-memory хранилище для кеширования

Линтеры и статический анализ

  • Go: golangci-lint — единый инструмент с поддержкой множества линтеров (govet, revive и др.)
  • Python: flake8, pylint, black — стиль и проверка ошибок
  • Ruby: RuboCop — стиль, безопасность, синтаксические ошибки

Bash

  • ShellCheck — best practices и безопасный синтаксис