Insights
Field notes on shipping AI inside real systems.

Page 36
Gilp: A node tool to implement pre-commit and other git hooks
Git has a lot of hooks for client and server side but the most used and known hook is pre-commit, where you can run some validations (like linters) and cancel a commit if something fails.
Read post
SQL Window Functions in Django
Window functions can be seen as close relatives to our well-known aggregate functions. They perform a calculation over a set of rows and return a single value.

qurl: A django template tag to modify url's query string
In search pages is common to show filters, pagination and other useful links around the results. So for that reason we wrote the qurl template tag to append, remove, replace or alter query string parameters.

Staying Active in the Community: Sophilabs at JSConf Uruguay 2016
Developers from around the world came to participate in JSConf Uruguay 2016, and we were thrilled to be a part of making it happen. In this post, we take a look at the highlights of this sold-out event.

Sophilabs Hosts the Montevideo Nodebots Team
On International Nodebots Day, sophilabs welcomed the Montevideo Nodebots Team at our office in the Uruguayan capital. Nodebots is an event that brings together robotics enthusiasts and Javascript programmers.

Contributing to the Developer Community: Sophilabs at JSConf Uruguay 2015
We're passionate about being lifelong learners and active participants in the developer community. In 2015, sophilabs co-organized a conference for JavaScript developers.

Git Flow
You can not just introduce new features into master, or release hotfixes in master without merging into staging (or vice versa). Using git flow you will learn how to follow a workflow.