Aktagon Ltd. Software Development Guidelines

Business Requirements

Project Management

Architecture

Programming

Development Environment

Web Development

HTML

JavaScript / CoffeeScript

CSS / SASS

Ruby on Rails

Models

Controllers

Views

Presenters

Policies

Background jobs

RubyGems

Services/Interactors

API

Architecture

Security

Ruby

Testing

Version Control

Database

Security

System Adminstration

Search

API

REST

Business Requirements

Do:

Don’t:

Project Management

Do:

Architecture

Do:

Programming

Don’t:

Do:

Development Environment

Do:

Web Development

Do:

HTML

Do:

Don’t:

JavaScript / CoffeeScript

Do:

Don’t:

CSS / SASS

Do:

Don’t:

Ruby on Rails

Do:

Don’t:

Models

Do:

Don’t:

Controllers

Do:

Don’t:

Views

Do:

Don’t:

Authorization

Do:

Background jobs

Do:

Don’t:

RubyGems

Before introducing a new RubyGem to your project, ask yourself and your colleagues:

Services/Interactors

Services contain your application’s business logic.

Do:

API

Do:

Don’t:

Architecture

Do:

Don’t:

Security

Do:

Don’t:

Ruby

Do:

Don’t:

Testing

Do:

Don’t:

Version Control

Do:

Database

Do:

Don’t:

Security

Do:

Don’t:

System Adminstration

Do:

Search

Use Elasticsearch.

API

Do:

REST

Do:

Mobile Development

Do:

Also see: