Robust Stoftware delivey


Sofwares are meant to evolve alongside your business needs.

Building modular, decoupled applications with a fully automated test suite provide a mean for engineering teams to prototype and build fast and secure applications.

This is why I chose many years ago to focus my expertise with technologies provided by Ruby and Ruby On Rails.

  • Why Ruby?

    The Ruby community has been thriving for many years and has an impressive array of well written and fully tested libraries.

  • Why Ruby On Rails?

    Ruby On Rails. is an enterprise grade web framework that is supported by this impressive community, making it easy to build fast and reliable software.


I also believe Continous delivery and Continous Integration are efficient ways to quickly deliver value to your business.
Delivering features as early as possible, one at a time is a great way to improve features as your business grows.

Technologies

I have professional experiennce with following technologies

Databases

  • PosgreSQL

    Postgresql is a well known and very widely used database. It's supported by Heroku and AWS out of the box.

  • Redis

    A very fast key-value datastore. It's very used for caching raw data, HTML. It's supports many different optimised ways of storing data and is often background processing or offline jobs.

  • ElasticSearch

    Powerful search engine powering many of search functionalities accross the web.

  • MongoDB

    A Schema less database. Very popular accross the javascript developers. Perfect fit for complex denormalised data structures.

  • Cassandra

    Built by Facebook this the perfect datastore for your very large dataset. It's designed to handle huge denormalised dataset and is fault tolerant. It however requires to have a very good knowledge of the how the data is going to be queried. It is often required to denormalise the same data in various ways to yield its best performance. This is a perfect store for Data Warehousing and Event Sourcing.

Authentication

  • Devise

    A powerful authentication library that supports many pattern and workflows. It's customisable, widely used and has a great documentation.

  • Doorkeeper An Oauth authentication provider.
    Perfect if you need to support securet authentication from various sources, like a frontend, a backoffice, mobile applications or integrate with third parties.

Background processing

  • Sidekiq

    Very popular, multi-threaded background job proccessing framework fully integrated with Ruby On Rails

  • Sneakers

    Another less populare message queue processing based of RabbitMQ
    This a great framework to integrate more complex message asynchronous message processing. You can leverage RabbitMQ different messaging patterns.

Message Queues

  • Kafka

    Built by Linkedin, a powerful very fast message queue. It's fault tolerant and very fast. It's perfect with very large datasets.
    It however has bring more complexity to your infrastructure.

  • RabbitMQ

    Another very popular message queue. It's fault tolerant and fast, and support many messaging patterns. Easier to manage than Kafka to manage, it's in most case a very good choise when dealing with message based architecture

  • RabbitMQ

    Another very popular message queue. It's fault tolerant and fast, and support many messaging patterns. Easier to manage than Kafka to manage, it's in most case a very good choise when dealing with message based architecture

  • Sidekiq

    Very popular, multi-threaded background job proccessing framework fully integrated with Ruby On Rails

Frontend

Mobile first CSS frameworks

  • KubeCSS

    A mininal CSS framework withs imple and very clean web components.

  • Bootstrap

    Very popular framework, probably the on mostly used accross the web for frontend and backoffice applications. Very a large range of customisable components

  • Zurb Foundation

    Very similar to Bootstrap, only with a different look and feel.