Category Archives: Tools

Git Basic Commands

Git is one of the most popular version control systems out there. Below you’ll find the basic commands you need to get started with it. Note: One important aspect to understand about Git is that it thinks about data as snapshots of files over time. Every commit will generate a new snapshot, that is independent […]

Modern JavaScript Development

It looks like JavaScript is taking the crown from Ruby for modern web development. I never used it in the backend, so I was curious to research about the libraries and frameworks that the cool kids are using these days. Here are some of them: node.js – event-driven runtime environment for developing server-side applications . […]

Two Great Tools to Build and Test Your API

My latest mobile project relies heavily on an API, so a lot of development time was spent defining, implementing and testing the API. During the process I used two tools mainly, and they were very helpful. Below you’ll find them in case you are in a similar position. 1. Apiary.io This neat little tool helps […]

vi/vim Basic Commands

As far as I know there are 10 types of programmers around: emacs programmers and vi programmers. Jokes aside I think both text editors are fine, but I prefer vi/vim. The problem is that getting started with it is not trivial, as once you open it you’ll be presented with a blank screen and a […]

Online Algorithm Directories and Repositories

Whenever I trying to understand some new algorithm to solve a particular problem my first call is Cormen’s Introduction to Algorithms. However, not all problems are covered there, and not all covered ones come with actual implementations (or at least with pseudo-code) so that you can get a hint even on the details. To solve […]

Interpreting Complex C Declarations

Once you start mixing pointers to functions in your C declarations you’ll notice that things can get complex. For example, what does the following declaration represent: float * (* (*ptr)(int))(double **,char c) What about this one: unsigned **( * (*ptr) [5] ) (char const *,int *) One tool you can use to help you with […]