Спільнота

RubyGarage – це більше, ніж просто IT компанія. RubyGarage – це спільнота. Що ми вкладаємо в це поняття? Спільнота – це підтримка, навчання та спільні досягнення. Тільки так ми можемо зробити кращими результати нашої праці та нас самих.

Ми підтримуємо

Кожен спеціаліст у RubyGarage має чіткі цілі власного професійного росту, які ми допомагаємо визначити та досягти за допомогою персональних планів розвитку (PDP).

В RubyGarage ти можеш зростати як вертикально – з джуна до сеньора та тімліда, так і горизонтально – міняти професійні напрямки.

We support

Кожен спеціаліст у RubyGarage має чіткі цілі власного професійного росту, які ми допомагаємо визначити та досягти за допомогою персональних планів розвитку (PDP).

В RubyGarage ти можеш зростати як вертикально – з джуна до сеньора та тімліда, так і горизонтально – міняти професійні напрямки.

Ми навчаємо

Ми знаємо, як важко буває адаптуватися у новій команді – незнайомі люди, нові процеси та проекти. Ми запровадили Mentorship та інтернатуру, щоб пом'якшити цей процес та допомогти стрімко зростати разом з нами.

Кожен новачок отримує досвідченого ментора, чиє завдання покращувати навички підопічного, давати фідбек та допомагати влитися в команду. Ми проводимо навчальні заходи для лідів та сеньйорів також. Кожен senior-спеціаліст в RubyGarage може стати ментором.

Ознайомся з нашими курсами
We teach

Ми знаємо, як важко буває адаптуватися у новій команді – незнайомі люди, нові процеси та проекти. Ми запровадили Mentorship та інтернатуру, щоб пом'якшити цей процес та допомогти стрімко зростати разом з нами.

Кожен новачок отримує досвідченого ментора, чиє завдання покращувати навички підопічного, давати фідбек та допомагати влитися в команду. Ми проводимо навчальні заходи для лідів та сеньйорів також. Кожен senior-спеціаліст в RubyGarage може стати ментором.

Ознайомся з нашими курсами

Ми досягаємо

Сьогодні, у RubyGarage ми виділяємо декілька напрямків: це комерційні проекти, власні продукти та соціальна відповідальність. Ми пишаємося своїми досягненнями у кожному із них та віримо, що успіх приходить не просто так.

Це – наслідок роботи натхненних людей, креативних ідей та невпинного пошуку рішень для оптимізації чого завгодно: від процесу розробки до власної продуктивності.

We are reaching

Сьогодні, у RubyGarage ми виділяємо декілька напрямків: це комерційні проекти, власні продукти та соціальна відповідальність. Ми пишаємося своїми досягненнями у кожному із них та віримо, що успіх приходить не просто так.

Це – наслідок роботи натхненних людей, креативних ідей та невпинного пошуку рішень для оптимізації чого завгодно: від процесу розробки до власної продуктивності.

Комерційні продукти

Найкращі спільні досягнення – це завершені проекти. Ми зробили вже більше 100 успішних застосунків для веб- та мобайл та залишаємося в гарних відносинах з нашими клієнтами. Індустрії, з якими ми працюємо, включають електронну комерцію, фінтех, онлайн-освіту, туризм.

Власні продукти

Ми створюємо власні продукти як для потреб клієнтів, так і для більш широкого кола користувачів. Наразі у нашому портфоліо – зручний, гарний застосунок для Scrum-покеру Scrummer, open-source застосунок для ecommerce-магазинів ShopApp та white-label продукт для розробки маркетплейсів та онлайн-консалтингових платформ.

Бекенд

Створення веб-застосунку починається із архітектури. Ми підбираємо архітектуру в залежності від проекту: наприклад, для продуктів з нуля ми будемо рекомендувати Monolith First, в той час, як мікросервісна архітектура чудово проявляє себе на містких, складних проектах. Та успіх застосунку не закінчується на визначенні архітектури та його баз даних, бізнес-логіки та інтерфейсів.

Якість коду – наш пріоритет. Ми віримо, що якісний код вирішує безліч бізнес-задач: від покращення функціонування (очевидна перевага!) та масштабування продукту до економії часу та грошей, що витрачаються на його розробку. Тому у нашій команді ми запроваджуємо культуру автотестів та практик екстремального програмування (XP).

Мови програмування та фреймворки:

Ruby
Ruby on Rails
Sinatra
Hanami
Express.js

Сховища даних:

PostgreSQL
MySQL
Redis
Memcached
MongoDB
Cassandra
Neo4j
ElasticSearch

Фреймворки для тестування:

RSpec
Jest

Фреймворки бізнес-логіки:

Trailblazer

Фронтенд: React JS

Коли справа стосується фронтенд-розробки, наша команда віддає перевагу React JS. Розробники цінують цю бібліотеку за відносно низький поріг входження, розвинуту екосистему та гнучкість. Говорячи про бізнес-сторону, швидкість завантаження контенту, продуктивність та код, що можна використовувати знов, знову роблять React нашим фаворитом.

Мови програмування:

JavaScript
ECMAScript 6
HTML5
CSS3
Haml

Фреймворки та бібліотеки:

React.js
Redux

Інструменти для тестування:

Jest
Enzyme

REST-клієнти:

Axios
Fetch

Мобільна розробка: Kotlin, Swift та React Native

Нативна розробка мобільних застосунків в RubyGarage базується на Kotlin та Swift, в той час, як для кросплатформної розробки ми вибираємо React Native. Наразі, ці технології зарекомендували себе з найкращої сторони, а їх ком'юніті добре розвинуто.

Android:

Kotlin
MVP
Android Architecture Components
Clean Architecture
Retrofit
OkHttp
SQLite
Room
Realm
JUnit
Robolectric
Espresso

iOS:

Swift
MVVM
Clean Architecture
Alamofire
Core Data
Realm
Quick
Nimble

React Native:

JavaScript
ECMAScript 6
TypeScript
React.js
Redux
Apollo GraphQL
Jest
Enzyme

DevOps

DevOps – практика, спрямована на створення культури експериментів та частих оновлень програмного продукту задля його тестування на кінцевих користувачах. У основі DevOps полягає автоматизація, що означає більш продуктивне створення програмного продукту.

Ми побудували класичні DevOps-процеси, які заохочують створення кросфункціональних автономних команд, впровадження практик Continuous Improvement, фокусування на потребах замовника та кінцевого користувача та середовища, у якому кожен відкритий до співпраці.

Хмарні платформи:

AWS
Heroku

Інструменти управління конфігурацією:

Chef
Terraform

Інструменти контейнеризації:

Docker

Система оркестрації контейнерів:

Kubernetes

Сервіси моніторингу програмного забезпечення:

NewRelic
Airbrake
Monit

Системи неперервної інтеграції:

CircleCI
TravisCI

Дизайн та технології як одне ціле

Дизайн та технології мають спільну мету: створювати приємний досвід для кінцевого користувача. В RubyGarage ми не розділяємо дизайн і розробку. Команди разом співпрацюють над оптимальними рішеннями, пропонують та тестують гіпотези, які впливають на кінцевий продукт, що задовольняє користувачів та відповідає вимогам власників продукту.