code review Pull Request enormes: ¿Cómo evitarlos? ¿Alguna vez han revisado un PR demasiado grande como para hacer una buena review? ¿Cuántas veces han hecho un PR así? Esta es mi receta para poder evitarlos.
agile Desarrollo de Software Ágil en 10Pines Después de 2 años de trabajo, a veces intenso y otros no tanto, finalicé el libro 'Desarrollo de Software Ágil en 10Pines'. Y en este post se los presento.
cultura ¿Por qué nos llamamos 10Pines? Todos los nombres tienen una historia atrás. Y por supuesto, ¡nosotros no somos la excepción!
culture The Environment Variables What do we owe success to? We could chalk it up to luck and effort, but is luck a truly fitting name for all the things we think we can't control?
agile Finding the path to meaningful standups Standups tend to have a fixed structure. In my team we stepped out of the box and chose to turn it totally upside down. Wanna know how and why? Read on!
software development Software Development? Come again? When asked about my career, I often get the same replies: “What is that? What does a programmer do?”. Why do people have no idea while we do know what other careers are about?
experience Chernobyl Driven Development: 10 lessons learnt from the miniseries Inspired by the success of the series about the Chernobyl disaster, these are 10 lessons learnt from it so you too can make sure your project is a bomb.
aws Writing Object-Oriented Typescript Code for AWS Lambda It’s been a couple months since I entered the world of AWS Lambda. I condensed my little experience in this tutorial post for all of you not familiar with it.
event sourcing Featured The essence of Event Sourcing Event Sourcing is a somewhat trending topic, and you can find a lot of blog posts on what event sourcing supposedly is. I’ll throw my wrench in the works and try to explain what I see as “Event Sourcing”.
object design Confía en los objetos. Tienen derecho a decidir "Los verdaderos desarrolladores no usan if". ¿Por qué alguien querría eliminar el if? ¿Qué tiene de malo? Aquí les cuento por qué y cómo lograrlo.
machine learning Machine Learning for everybody: What and Why Think about your phone for a second, it’s quite smart, isn’t it? I mean, you can talk to it and it actually understands you! Isn’t that crazy? Ever wondered how that works? Here you’ll find everything you always wanted to know about AI but were too afraid to ask.
pair programming Turning cross-timezone pairing to our advantage Finding the time to pair with people from different timezones can be tough. But we've learned a way to make the best out of it and here I'll show you how!
opinion Reifying problems in our software: a short story Yet another lesson from a large project with legacy code. Did you happen to see “known issues” in software that you have worked on? And how many times have you seen them “solved” with “quick fixes” or “workarounds”?
culture Featured Heart of Agile Teams at 10Pines What's the formula to make excellent teams work the way they do? How can we extend that to the whole organization? Here I show you our own recipe at 10pines
oop Classes or Prototypes in Python What would happen if I wanted to play only with objects on Python, using other objects as prototypes? I’m going to show how we can benefit from the meta-programming tools available on Python in order to do that.
culture Why "Trustparency" matters While taking a negotiation course a couple of weeks ago I got to think about how we achieved to create a trust-based company. Here are my thoughts
culture Chronicles of a pine-y journey There are some experiences that, as time goes by, continue to evoke our most sincere emotions due to how precious they were. Arriving at 10Pines, without a doubt, is one of them. This is my story.
cultura Crónicas de un viaje pinero Hay experiencias que, conforme pasa el tiempo, evocan nuestros sentimientos más sinceros, debido a lo valiosas que fueron. El haber llegado a 10Pines, sin lugar a dudas, es una de ellas. Y esta es la historia.
css The not-so-sticky footer problem Haven’t you ever had that classic problem where the footer kept showing up in the middle of the screen? Here's an extremely simple solution for it using flex!
technical debt Paying off Technical Debt one step at a time Technical debt grows in any codebase. Sometimes you want to pay that debt, but due to the lack of time or new features requests from stakeholders, you can’t get your hands on it. So, how can you do it?
rails Testing Rake tasks An essay on Rake tasks, their Rails dependency, the value of testing them and, most of all, how to do it. Testing Rake tasks is essential when you need to keep your project robust and reliable all along. Let me show you how (and why) you should definitely do it.
teaching Building knowledge to give knowledge - Part 2 I've been requested to give an intensive course on a particular programming language. In this post I'll tell you the outcomes of the plan I built for it.
elixir Fluent assertions in Elixir Fluent assertions provide a live documentation of what the code actually does. Here's a small library I wrote in Elixir to make them.
teaching Building knowledge to give knowledge I've been requested to give an intensive, 5 days long course on a particular programming language directed to sysadmins. The intention of this post is to tell you about the steps and methodologies I used to build a training plan for it.
software development Where the Female Developers at? Have you noticed the difference between the amount of women and men that choose to study software development? Well, I have. And I was extremely surprised when I found out the reasons to it. If you wanna know them too, you can't miss this post.