The Rotati Blog

by Chan Kosal Ma | March 2017

Rotati is Hiring, Urgently! -Technical Project Manager.

"You do your best work if you do a job that makes you happy".

 

Facebook Page!

Read More
    Tag:
by Chan Kosal Ma | February 2017

Job Openings at ROTATI.

Facebook Page!

Read More
    Tag:
by Chan Kosal Ma | January 2017

Time to show off your skill. Your great moment is right here. Apply now to join us!

Facebook Page!

 

Read More
    Tag:
by Chan Kosal Ma | July 2016

Rotati Is Hiring! - Senior Back End Developer

Rotati is a modern Web and Mobile consultancy firm. We craft solutions for startups, entrepreneurs and agencies. We are developers who turn ideas into working software and we work tirelessly with real passion. We have a strong team of professionals and we are looking for YOU to join us!

We're looking for an experienced back-end developer to join the team and would love to hear from you if you are:

  • A fast learner and curious by nature
  • Possess excellent communication skills
  • Proficient experience with any MVC framework (e.g. Laravel, PHP-MVC, Rails etc). If you have used Rails then even better!
  • Proficient experience with any interpreted language (e.g. PHP, Python, Perl, Ruby). If you have used Ruby then even better!
  • Understand the Internet, how websites work, IP addresses, basic networking etc
  • Linux and basic console commands
  • Basic experience in servers and databases

Additional desirable skills

  • Have experience in Agile practices such as pair programming, TDD/BDD, Design Patterns
  • Can write technical articles on our blog

Training from day one!

Successful candidates will be given training in the following subjects as soon as they start working with us. The course lasts approximately 4 weeks:

  • Ruby Programming
  • Developing Web Applications using Ruby on Rails
  • Developing RESTful API’s using Ruby on Rails
  • Database Design Theory

What we offer

  • Strong and competitive salary
  • Regular, high quality training in Ruby on Rails, AngularJS, Mobile  etc...
  • Opportunity to work directly with clients in US, Canada, Europe and Asia!
  • Very high level of software development methodology with Agile, pair programming, TDD/BDD, OO Design, Design Patterns and more. Our team are experienced and love to share their knowledge - be prepared to grow! :)
  • Flexible working hours, 5 days per week
  • Flexible holidays
  • Coffee, milk, tea, other drinks...
  • End of week beer/wine party every Friday evening!
  • Training opportunity, meetups and conferences locally and overseas
  • Nice people and friendly atmosphere

Sound like you? Then get in touch NOW!

Send us an email with your public LinkedIn profile URL or CV/Cover Letter and any other related references about you at   jobs@rotati.com

APPLICATION DEADLINE: 31st August 2016

Rotati Co., Ltd.

Rotati Villa,

Villa # 11,

Street 496,

Sangkat Phsar Deoum Thkov,

Khan Chamkarmorn,

Phnom Penh.

Facebook Page!

 

Read More
    Tag:
by Chan Kosal Ma | May 2016

បកប្រែជាភាសាខ្មែរក្រៅផ្លូវការ

Unofficial Khmer Translation.

English text follows the Khmer, please scroll down to view.

  

របៀបបង្កើត Mobile App Startup អោយជោគជ័យ ទោះបីជានៅក្នុងប្រទេសកម្ពុជាក៏ដោយ

មនុស្សមិនតិចទេដែលមានគំនិតនិងការស្រមើស្រម៉ៃចង់បង្កើតកម្មវិធីក្នុងទូរស័ព្ទដៃ (Mobile Apps) ខ្ញុំចង់ប្រាប់ថា ប្រាកដជាអាច! ការស្រមើស្រម៉ៃរបស់អ្នកអាចលេចចេញជារបស់ដ៏អស្ចារ្យមួយ ក្រោមការទាមទារអោយអ្នកមានចំណេះដឹងពីរបៀបនៃ ការបង្កើត ការច្នៃប្រឌិត áž“áž·áž„ ចេះរកទីផ្សារសំរាប់ផ្សព្វផ្សាយផលិតផលខ្លួនឯង…... ទាំងអស់នេះនិងធ្វើអោយគំនិតស្រម៉ៃរបស់អ្នកចេញជាផ្លែផ្កា។

ដូច្នេះអ្នកអាចចូលរួមស្តាប់ជាមួយពួកយើង ដើម្បីបំផុសគំនិតទាំងនេះឡើង និងទទួលយកពីតិចនិចដ៏អាថ៍កំបាំងអំពីការបង្កើត Mobile App Startup អោយជោគជ័យ។

Read More
    Tag:
by Chan Kosal Ma | May 2016

English text follows the Khmer, please scroll down to view.

 

   

Rotati Tech and Business Social គឺវិលត្រឡប់មកវិញជាថ្មីម្តងទៀត ជាមួយនិងវាគ្មិន គឺ លោក សុខ លាភ មកពីក្រុមហ៊ុន System Experts ដើម្បីផ្តល់នូវការពិភាក្សារអំពីប្រធានបទមួយដែលនិយាយអំពី Continuous Delivery using Ansible នៅថ្ងៃពុធ ទី១១ ខែឧសភា ឆ្នាំ២០១៦ នៅ Rotati Villa.

Continous Delivery គឺជាវិធីសាស្រ្តមួយដែលក្រុមវិស្វករកម្មវិធី បានបង្កើតកម្មវិធីកំព្យូទ័រនៅក្នុង រយះពេលដ៏ខ្លី ហើយអាចធានាបានថា នូវរាល់កម្មវិធីដែលបានបង្កើតនោះ អាចដាក់អោយប្រើប្រាស់បានកាន់តែរហ័សនិងទាន់ពេលវេលា។


Ansible គឺជាកម្មវិធីមួយដ៏មានប្រសិទ្ធភាពសំរាប់ DevOPS ដែលអាចធ្វើការតេស្តដោយស្វ័យប្រវត្តិនៅក្នុងដំណាក់កាលStaging រហូតដល់ Production ព្រមទាំងអាចគ្រប់គ្រងទៅលើ Multi-Server ដែលធ្វើអោយវាមានតុល្យភាព ហើយផ្តល់មកវិញនូវ API របស់ Ansible Tower តាមរយះ Command-line។

បទបង្ហាញនេះនឹង ចំណាយពេលប្រហែល ៣០ ទៅ ៤៥ នាទី ហើយនឹង ១៥នាទីចុងក្រោយសំរាប់ការស្រាយបំភ្លឺនូវសំនួរនឹងចំលើយ។

ប្រសិនបើអ្នកមាន ចំណាប់អារម្មណ៍ក្នុងការចូលរួម សូមចុះឈ្មោះ ដោយចុចប៊ូតុង នៅលើ Facebook Event Page

Read More
    Tag:
by Chan Kosal Ma | April 2016

Darren Jensen  

How Rotati used Amazon Auto Scaling to support a Facebook app for a popular UK TV show with +2 Million viewers!

Rotati will host a very interesting event on the subject of “How Rotati used Amazon Auto Scaling to support a Facebook app for a popular UK TV show with +2 Million viewers” on Thursday April 28th at 6pm at Rotati Villa which will be presented by Darren Jensen, Founder and CEO at Rotati Consulting who specializes in cloud based computer software applications for Startups.

Read More
    Tag:
by Chan Kosal Ma | April 2016

English text follows the Khmer, please scroll down to view.

Interactive eBookHEANG Touch

សេចក្តីផ្តើមឆ្ពោះទៅកាន់ពិភពសៀវភៅ អេឡិចត្រូនិចជាសកលមួយនៅក្នុងប្រទេសកម្ពុជា

ក្រុមហ៊ុន " រ៉ូតាទី" និងបង្កើតព្រឹតិ្តការណ៍មួយក្រោមចំណងជើងថា "ពិភពសៀវភៅអេឡិចត្រូនិចជាសកល" ដែលនិងប្រារព្ធនៅថ្ងៃសៅរ៍ ទី ២៣ ខែមេសា ឆ្នាំ២០១៦ ដ៏ខ្លីខាងមុខនេះ ក្រោមការផ្តល់កិត្តិយសចូលរួមថ្លែងសុន្ទរកថាដោយ លោក ទូច ហ៊ាន។

Read More
    Tag:
by Ny Siya | January 2016

Here are some pictures of our video interview session with IT Step, behind the scenes footage so to speak. Enjoy!

Read More
    Tag:
by Ny Siya | December 2015

At Rotati Consulting we take software testing very seriously. For all of our projects, whether they are web or mobile applications, we test, test and test! We provide many layers of testing and we test at many stages of the software development process.

If you want to learn more about software testing you maybe intested in attending our short presentation and open discussion event on Wednesday 20th January 2016, from 6pm at Rotati Villa. Check out the event on our Facebook page and please RSVP!

Read More
    Tag:
by Ny Siya | November 2015
Read More
    Tag:
by Demir Selmanovic | October 2015

1. What are the ways to communicate between modules of your application using core AngularJS functionality? Name three ways.

Answer:

Communication can happen:

  • Using services
  • Using events
  • By assigning models on $rootScope
  • Directly between controllers, using $parent, nextSibling, etc
  • Directly between controllers, using ControllerAs, or other forms of inheritence

Read More
    Tag:
by Darren Jensen | September 2015

INSTALL AND SETUP ELASTICSEARCH

Install Oracle Java

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java7-installer

Install the deb package for Elasticsearch:

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.5.2.deb

sudo dpkg -i elasticsearch-1.5.2.deb

Read More
    Tag:
by Darren Jensen | January 2015

Background

It’s important to get continuous feedback while an application is being developed. In today’s post, lets explore the process to setup a simple, single branch, open source Git repo hosted on Github.com that needs to be deployed to Heroku when the build passes.

Installations

First of all we need to install the Heroku Toolbelt and the Travis CI command line tool.

Read More
    Tag:
by Darren Jensen | January 2015

Background

When an application grows in size it’s common that it may slow down considerably in the face of heavy usage. Rather than looking at the larger picture its often best to take a microscope and look closely at the performance of the code, method by method, line by line. One tool that the Ruby Standard Library provides to assist with this is Benchmark. Lets take a quick dive into the features of the Ruby Benchmarking tool!

Read More
    Tag:
by Darren Jensen | March 2016

Background

Most command line applications usually accept a variety of options that can be passed in to alter the behaviour of the application. For example, in linux, the find command can take a -type d option to specify only search for directories. For example the following command will find all empty directories under ~/Documents:

find ~/Documents -type d -empty

Read More
    Tag:
by Darren Jensen | January 2015

The Observable module is a useful and elegant way to watch for changes in an object in Ruby. A common example is for alerting of some condition within the object being observed. The example shown in the documentation is for a Ticker class which has two observers: one for when the price goes below a certain level and one for when the price goes above a certain level. What we will do today is show something similar, but for a CoffeeShop class instead. Let’s get to it!

Read More
    Tag:
by Darren Jensen | January 2015

Background

The Enumerable module in Ruby Core is very powerful. It provides methods such as sort, min, max and others for working specifically with collections. Its implemented by collection classes such as Array out of the box but what if you need to make your own custom collection class? In this case you will need to include the Enumerable module. Here’s how.

Read More
    Tag:
by Darren Jensen | January 2015

Welcome To Rotati

Happy New Year 2015 and Welcome to Rotati!

We here at Rotati and super excited about the New Year! We have a new website, new office and a bunch of trainees going through DevBootstrap right now.

We are also excited to start using the latest versions of Ruby on Rails (version 4.1) and AngularJS (version 1.3.8) in all our projects. Both of these frameworks just get better and better and we expect the pace to continue in 2015.

Read More
    Tag:
Contact
about Rotati

Rotati is a full service Web and Mobile application consultancy. We use Ruby and JavaScript as our tools of choice.