Skip to content

Instantly share code, notes, and snippets.

@v-kolesnikov
Last active December 29, 2022 09:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save v-kolesnikov/1ecbbc732c5f4225077e7ea27656fb45 to your computer and use it in GitHub Desktop.
Save v-kolesnikov/1ecbbc732c5f4225077e7ea27656fb45 to your computer and use it in GitHub Desktop.

Bookmate Tech Stack

Backend

Primary technologies

  • Ruby
  • Ruby on Rails (v.6 at 12/22)
  • Sidekiq
  • MySQL
  • OpenAPI
  • RSpec

Secondary

  • Kafka
  • ElasticSearch
  • MongoDB
  • BootstrapCSS and TailwindCSS (admin UI)
  • Docker

Most used gems

  • rails
  • active-record
  • collectiveidea/interactor

Required knowledge

  • Ruby language. Test
  • HTTP protocol. Most used thing in the project.
  • UNIX. Process, socket, signal, file, env, permission etc
  • SQL transactions
  • Secure financial transactions: consistency, durability
  • Latency https://gist.github.com/jboner/2841832
  • Strong knowledge of Rails framework: ActiveRecord, ActionPack, Testing
  • Automatic integration testing
  • OpenAPI, OpenAPI-based testing
  • Working with large Ruby/Rails projects (200k+ LOC)
  • https://github.com/kdeldycke/awesome-falsehood

Advanced knowledge

Frontend

Primary technologies

  • JavaScript
  • Node.js
  • React.js

Required knowledge

  • JavaScript language
  • HTML and CSS
  • OpenAPI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment