Escrito

Blocks is a web app for people interested in gathering knowledge about themselves and making experiences for self-improvement.
This is a side project built with AngularJS and Apache Cordova.

The open web. Nobody owns it. It exists independent of what we do with it. It has no motive other than to facilitate human expression. It is, in fact evolutionary by nature.

Another Git Workflow

I really like Git. For more than a year now, I can easily do everything I need with it. Still, the impression I kept having was that my processes could be hugely improved in several ways. I then began to refine those processes and, as they became more complex, I started adding aliases for various operations. Soon after I reached a point where it made more sense to follow the workflow by Vincent Driessen. I went back to try the gitflow command-line app and started to enforce it on a personal project.

So far everything’s going well. I decided to pick up this interesting post by Harry (from csswizardry) and tailor it to gitflow (there are several portions that are copy-pasted from there, so the credit goes to him). If git workflows is a topic that interests you, follow the link: gist.github.com/5072619

As developers, we tend to be on the command line a lot, whether editing code, running a build, or testing new tools. Given that, it’s nice to be able to manage our work without leaving the command line.
— David Copeland

k▥ (pronounced kood) is a command-line tool for task boards. It’s collaborative and works offline. All data and settings are stored in text files. The application uses Git to handle conflicts and keep track of changes.

It’s a pet project, not intended for real use. The idea was to use Git as a database and take advantage of some of its features (such as conflict-resolution and branching) and distributed nature.

You can create several boards. For instance, you may want to set up a board for your side-project. The board is saved as a Git branch that you can keep on your project’s Git repository. Each board has lists (you may think of them as columns). Your board could have lists such as “Backlog”, “In Progress” and “Live”. Each list holds cards. A card may have a description and labels (such as “User Story”, “Improvement” and “Bug”).

The application is written in Ruby and was built on the shoulders of Grit, Thor, ToyStore, and Ronn. The initial implementation is available on github.