Ruby Studio Blog

Agile web development and IT solutions

New Version of Our Website

We have released the new iteration of our website rubystudio.net. It’s a complete rewrite, featuring a cleaner, more simplified look, taking full advantage of Twitter Bootstrap and other JQuery goodies. Under the hood there are a lot of changes too, most importantly all requests to all rubystudio subdomains are now handled by a single monolithic app, utilizing the Rails 3.1+ subdomain APIs. We have also switched our background workers from delayed_job to using redis server and resque.

Here are a few screenshot from this version:

Cloning Remote Branches With Git

After cloning locally a remote git project with multiple branches, you will only get the default project branch, typically master. At this point executing git branch will show you the locally available branches in your repository:

1
2
$ git branch
* master

However if you add the -a option to git branch you’ll get a list, which also includes all the available remote brances, like this:

1
2
3
4
5
6
$ git branch -a
* master
  origin/HEAD
  origin/master
  origin/source
  origin/foobar

Using this list as a reference, we can now create a local tracking branch to work on, for example:

1
git checkout -b source origin/source

The source branch will now be checked out and available locally, which we can see by running git branch once again:

1
2
3
$ git branch
  master
* source

That’s it! There’s also the git pull --all command which will fetch all the remote branches that have been tracked locally, however it will not create local tracking branches. There is no git native way of automatically creating local tacking branches of all remotes and this is perhaps not a good idea anyway, as they can get stale rather quick.

In Development: Lombard, a Pawnshop App

We have started the development of Lombard, a web based software, designed to fulfill all the needs of a pawnshop: management and tracking of customers, deals, contracts, products, loans, payments, renewals and sales. Fully compliant with Bulgarian trade law, it provides easy ways of generating all the relevant documents, bills, tickets and registries required for day-to-day administration and accountancy. We expect this to be our primary development focus in the upcoming months with a release anticipated somewhere midsummer. Here’s a sneak peak of the UI:

Project Revamp: tis-bg.com

Another project revamp announcement, this time it’s tis-bg.com. Formerly a PHP application, it has now been rewritten in Rails 3.2, featuring a custom-built CMS and i18n features. Working within the limits of our customer design requirements, we have kept the app simple and lightweight. Like all our apps, it’s fully HTML5 & CSS3 compliant and very fast.

New Project: wor84.vaccbih.info

We have recently completed and released another project: wor84.vaccbih.info It’s been a pleasure working with our VATSIM friends from vACCBiH and we’re looking forward to pushing other projects with them in the future!

Project Revamp: religiology.org

We have released the new version of religiology.org. While the visual look and feel have been mostly preserved, it’s rewritten from scratch as rails 3.2 application featuring a custom-built CMS and powerful administration panel and toolset under the hood. The user experience has been greatly enhanced wuth the website now being approximately 3 times faster, despite its heavy content.