Наш стек
Меня часто спрашивают, какие технологии мы используем в Atomi. Это составляет хороший кусок любого технического интервью, и часто людям просто любопытно. К сожалению, по мере того, как наша маленькая компания росла, ответ на этот вопрос становится все труднее втиснуть в одно предложение, перегруженное аббревиатурами.
Поэтому, если вы заинтересованы, вместо того, чтобы заставлять вас копаться в исходном коде, разбирать наши заголовки ответов или верить в wappalyzer, мы подумали, что будет проще просто поделиться. Мы надеемся, что это не только даст вам представление о том, как мы работаем в Atomi, но и поможет отдать должное замечательным продуктам, которые мы используем, и невероятным командам, стоящим за ними.
Чтобы все было как можно проще, мы разбили наш стек по продуктовым линейкам:
Carbon (наш веб-клиент)
Язык
- Javascript (ES6 + Вавилон)
Ключевые библиотеки
Стайлинг
- Sass + CSS-модули
Сторона сервера
Управление пакетами
Тестирование
Проверка типа
- "Поток"
Линтинг
Объединение модулей, разделение кода, средство выполнения сборки
Контейнер
Непрерывная интеграция
Регистрация/фиксация ошибок
Аналитика
- Сегмент
- Микспанель
- "Гугл Аналитика"
- Амазон красное смещение
A/B-тестирование
Хостинг
Обновления в реальном времени
Управления источником
Nucleus (наш бэкенд REST API)
Язык
Рамки
База данных:
Тестирование
Непрерывная интеграция
Регистрация/фиксация ошибок
Аналитика
Оплата и подписки
Видеохостинг
Электронное письмо
Драйверы очередей
Кэш
Управления источником
Документация
Хостинг
Водород (наш маркетинговый веб-сайт)
Движок блога
- "Призрак"
- "Середина"
Компания
- Слабый
- "Переговорное устройство"
- Жира
- Слияние
- Приложения Google
- Эскиз
- ИнВижн
- Adobe Creative Cloud
- Продажи
- "Клавиатура для набора номера"
- Ксеро
- Хороший менеджер паролей