Archive for June, 2011

Sygen is hiring!

We are looking for passionate engineers (Frontend and Backend) with
deep understanding on testability, architecture, scalability, startup
experience,  familiar and excited from the lean startup movement.

We believe in Agile and lean startup movement

We care about test driven development and continues deployment.

You will take part of a small team to develop a revolutionary
application which will maximize our customers financial potential.

  • If you care about design
  • If you have strong knowledge of web and distributed computing,
  • If you are self motivated , fast learner
  • If you are familiar with RoR or similar framework (Django, GWT),
  • If you are excited from building a project from scratch,
  • If you are a team player, and want to create a really exiting product for our customers

Please introduce yourself, confidentiality is guaranteed!!!

More details –
Environment  – Linux, JVM
Languages: Java, Ruby, Scala
Frameworks: RoR
Libraries: Guice, Google Guava, Perf4j, ASM, Rack, jQuery, Mocha
Persistence: Hibernate, MySQL, Amazon S3, Active Record
RPC: Protobuf, JSON, JsonMarshaller, HTTP
Tests: Hudson, JUnit, Lighthouse, Selenium, RSpec
Principles: REST, DRY, TDD

send your details to:


Leave a comment

Oh my god! where all my digits went?

Case 1: decimals
You are troubled to find out that some of your precision is lost…

1. First place to look is whether you are using the correct number class.

2. next place to look is db column definition
decimal 10,4 for instance, will support 6 digits number with 4 digits after the decimal point.
Don’t get too depressed, you can easily migrate your column to support more digit numbers:

class ExpandDecimals < ActiveRecord::Migration
def self.up
change_column :[table], :[column], :decimal, :precision => 12, :scale => 2

def self.down
change_column :[table], :[column], :decimal, :precision => 10, :scale => 4

Case 2: blob
You are using a table column to store data blob and it’s too short to contain all data?

Migration can be something like:

class ExpandLongtext < ActiveRecord::Migration
def self.up
change_column :[table], :[column], :text, :limit => 16777215

def self.down
change_column :[table], :[column], :string, :limit => 255


Migration is very easy and makes your life easy.

Use it.

, ,

Leave a comment


We are on our bootstrap stage.
Bootstrap means almost everything is done for the first time.
For example-

Setting up your Ruby on Rails development environment on mac OS X 10.6

You will need to get familiar with the terminal. Keep it docked in your programs pane. You are going to use it a lot.

General note: in some installations you are required to change your .profile or your .bash_profile. I prefer using only .bash_profile and apply all the changes in the same file.

Memorize the holy trinity 🙂

$ ./configure
$ make
$ sudo make instal

Now we can get to work…

  • Install X-code, from your OS X installation disk. It has gcc compiler and some other tools that will help you during your installations.
  • Install macports, The MacPorts Project is an open-source community initiative to design an easy-to-use system for compiling, installing,
    and upgrading either command-line, X11 or Aqua based open-source software on the Mac OS X operating system.
  • Install wget, a tool that helps fetching packages and files from internet locations
$ port install wget
$ port install readline
$ rvm install 1.8.7
$ rvm install 1.9.2
$ rvm 1.9.2 --default
$ gem install bundler
  • Install rails freamework
$ gem install rails
  • Install ruby debug  1.9 gem which enables to debug ruby from rails console.
$ gem install ruby-debug19

OK ready to go!