Runit in DockerApr 5

While Docker containers can themselves be run as daemons, I really want my applications to run as monitored services inside (or outside) Docker. This gives me the peace of mind that if the container is running, my app would be running and it is being monitored active ...

More...

AngularJS and BrowserifyFeb 21

Angular (and some other JS frameworks) implements two-way data binding. With two way data binding, the view is automatically updated when the model (or data) changes and vice-versa. Although, we can consider it the framework’s job, it is interesting to know how this works under the hood. So let’s ...

More...

Managing Adwords URLsFeb 10

Managing URLs in Adwords can be quite a daunting task. A mid-sized online shop can have thousands of URLs for items it is selling, larger shops like Amazon may have millions of URLs on their website. While setting up ads in Google Adwords each ad needs to point to a URL, of-course the URL should b ...

More...

Experiments with Adwords ScriptsFeb 1

Adwords Scripts are a neat way to automate small tasks in Adwords. There are many scripts available online which can help you automate routine tasks or run some ...

More...

Adding Labels with Adwords APIJan 25

The Adwords API is a beast, although it is well documented it can take a while to wrap your head around it. Release v201406 of the API added support to manage Labels, this was further improved in v201409. Labels are a great tool to add metad ...

More...

Let's go with GoJan 15

Come to think of it, every programming language is a way to communicate with the computer. One could ask, computers are the same, why do we need so many languages? Given a certain task it can be written as an instruction to the computer using any programming language so why are new programming lan ...

More...

Dockerize EverythingDec 23

One of the most frustrating things to do is to setup software for new projects. Even within the simple Rails ecosystem, one may need to install PostgreSQL, MySQL, MondoDB, Redis, Memcache, ElasticSearch etc. to get a project running. For complicated projects, Vagrant provides some help such that a ...

More...

Building a simple scraper with GoDec 12

I have been trying to learn Go / Golang lately and find it really exciting. The things that I find really good about Go are -

  • Easy learning curve (with good documentation)
  • Rich standard library
  • Concurrency is not an after-thoug ...

    More...

Build great JRuby apps with DockerSep 14

Docker is an exciting piece of technology. You can build a ready to use Linux containers by just just writing all your dependencies / packages declared in an easy to read text file.

Since a lot of sites have Docker introduction covered we will start right off ...

More...

Testing thread safety with concurrent-rubyAug 16

concurrent-ruby is one of my favorite Ruby gems. It provides numerous utilities that makes writing safe, concurrent and well-performing code easier. Lately, we faced an issue while we were developing a feature using More...