Our Services

Our Technologies

At Cryptex, we design the best suitable stack for development selecting the right mix of technologies.

About us

Passion for innovation by leveraging the deep domain expertise across latest technologies and desire to provide enterprise grade IT solutions and services for the large and small companies have been the founding principles of Cryptex Technologies. Our love for technology and approach for innovation is visible in all the projects we undertake. Cryptex specializes in developing open source web applications and software solutions across all domains and verticals using Ruby on Rails (ROR) technology.

Cryptex Technologies is a new generation software development company located in the heart of India. We hold a strong experience backup, hence, we help our global clients analyze their issues and make the best possible development decision. The pillar of the company is our employees. Our values are based on Trust, Respect, Integrity, Honesty and Innovations to meet the user/clients expectations and market challenge.

Our Portfolio


Happy Clients


Web App


Mobile App


Fast Support


Web Apps

Mobile Apps

Our Methodologies

Blog Posts

Spree Integration in Ruby on Rails

22 Jul 2016 in ruby on rails

Spree is a complete open supply e-commerce solution build with Ruby on Rails. If you wish to show a Rails app into a store that sells merchandise, then Spree is one in all the fastest ways to this.

It really consists of many totally different gems, every of that square measure maintained in an exceedingly single repository and documented in an exceedingly single set of on-line documentation.

You automatically require all of the below necessary gem dependencies when you use spree:

  • spree_api
  • spree_cmd
  • spree_core
  • spree_dash
  • spree_promo
  • spree_sample

All of the gems are designed to figure along to supply a completely practical e-commerce platform. It is also possible, however, to use only the pieces you are interested in. So for example, you could use just the barebones spree_core gem and perhaps combine it with your own custom promotion scheme instead of using spree_promo.

Installing Spree

Spree depends on ImageMagick to handle the image process it will thus we’ll need to install it before we are able to install Spree. The simplest way to do this is to use HomeBrew.

Cryptex Technologies make use of spree in building several e commerce websites.

Security Checks Before Releasing a Rails App

20 Jul 2016 in ruby on rails

When you transfer your latest app to a production server and open it up to the globe, you are extremely throwing your app to the elements - smart and unhealthy. If you do not pay any attention to security whatever, you are possible to fall foul of some cracker's villainous theme and your users are protestant when something does not work or they are being spammed with pots of gold to share. however what to do?

There are some precautions to be taken while before launching any application. Our ROR developers in India pay attentions to the following points for security:

  • Some attributes should be uneditable, it will only be read only
  • For security updates and patches dependencies will be check.
  • For user equipped URLs avoids redirection.
  • Beware of mass assignments.
  • Avoid using user params or content within the send_file technique.
  • All non-ActionController methods make private.
  • Avoid storing the password in database.
  • Filter sensitive parameters from the logs.
  • Pay attention to CSRF (Cross-Site Request Forgery) and use protect_from_forgery and csrf_meta_tag.
  • Pay attention to XSS (Cross-Site Scripting) and use the h helper in views
  • Don't trust logged in users.

Ruby Concurrency and Parallelism

15 Jul 2016 in ruby on rails

Ruby concurrency is when two tasks will begin, run, and complete in overlapping time periods. It doesn’t essentially mean, though, that they’ll ever each be running at a similar instant (e.g., multiple threads on a single-core machine). In distinction, correspondence is once 2 tasks virtually run at a similar time (e.g., multiple threads on a multicore processor).

Multiple Processes vs. Multithreading: Processes:
  • Uses a lot of memory
  • If parent dies before kids have exited, kids will become zombie processes
  • More expensive for forked processes to modify context since OS has to save and reload everything
  • Forked processes ar given a brand new computer storage area
  • Requires inter-process communication
  • Slower to make and destroy
  • Easier to code and correct
  • Uses less memory
  • All threads die once the method dies
  • Threads have significantly less overhead since they share address area and memory
  • Threads share a similar memory, thus have to be compelled to management and affect synchronous memory problems
  • Can "communicate" via queues and shared memory
  • Faster to make and destroy
  • Can be considerably a lot of advanced to code and correct
Examples of Ruby solutions that use multiple processes:

Resque: A Redis-backed Ruby library for making background jobs, inserting them on multiple queues, and process them later.

Unicorn: AN protocol server for Rack applications designed to solely serve quick shoppers on low-latency, high-bandwidth connections and profit of options in Unix/Unix-like kernels.

Examples of Ruby solutions that use multithreading:

Sidekiq: A full-featured backgrounding framework for Ruby. It aims to be easy to integrate with any trendy Rails application and far higher performance than different existing solutions.

Puma: A Ruby internet server engineered for concurrency.

Thin: a awfully quick and easy Ruby internet server.

Contact Us

Cryptex Technologies provides skilled offshore Ruby on Rails development services.

Contact Us