The toString conundrum

Last week, in the course of a technical job interview I was asked this question: How to make console.log(test.plus(6).minus(4)) return 9. The first part, chaining functions, is trivial. As you (should) know, you just need to return the object in each chainable method. function Counter (numInitial) {       this.counter = numInitial;       […]

Monday Rant: del pago al contado y otras leyendas urbanas

Todo el mundo conoce el ¿chiste? del congreso internacional de contables donde el representante español alardea de la gran cantidad de formas de pago que conoce hasta que otro delegado le descubre una nueva: pago al contado. Esa leyenda urbana. Un sistema de pago desconocido en un país donde los primeros en estafar a los […]

What’s in an SPA? Part II, the A in SPA

As you may remember from the first part of this thrilling SPA saga, the only object I’ve invoked right now is the Application. What is this Application that everyone in the ‘hood is talking about? For starters it should be your main dispatcher for all the objects in your application. Remember, we’re not doing a […]

Lo que hay debajo

La mayoría de los frameworks modernos utilizan algún tipo de atributo añadido a los elementos para indicar como dibujar o que controlador asignar a dicho elemento. Por ejemplo, en jQueryMobile y en bootstrap se utilizan los atributos “data-“ para indicar roles, estilos, etc.; de la misma manera, en AngularJS se asignan atributos con el prefijo […]

Legacy code is dragging you down

Legacy is, usually, a nice word until you apply it as an adjective to your work. Then it becomes a hideous monster lurking in the shadows behind your compiler waiting to chop off your head. Or the performance of your app. Let’s take an example: an app that uses some library directly ported from C# […]