best practices Una guía rápida para optimizar tests con Kotlin y Spring Boot ¿Trabajas con Kotlin + Spring Boot + Gradle y tus tests son demasiado lentos? Este artículo es para vos.
elixir Expressive design in Elixir with polymorphic protocols In this article Emilio told us how to achieve an elegant and expressive desing in Elixir with polymorphic protocols.
best practices A quick guide to Spring Tests optimization Are you working with Kotlin + Spring Boot + Gradle? Are your tests too slow? Then, this article is for you!
best practices Los defaults malvados Trabajar en un proyecto con mucho código heredado siempre es una fuente de grandes aprendizajes. En esta ocasión les presento a los "defaults malvados", como a mí me gustan llamarlos. Son partes de código que pueden hacer mucho daño en una aplicación. Veamos cómo…
tdd Fears while writing code for the first time Fear is an unpleasant feeling, a paralyzer. It doesn’t allow us to move forward. That's why we as humans need to identify when we are in fear and find ways to manage it in the best way. Believe it or not, writing code requires a lot of courage.
best practices Featured Leaving a codebase I'm leaving a codebase where I contributed for 6 years. I've made more than 2000 commits and I've added, modified, and removed a lot of lines of code. Here are some things I have in mind as part of my offboarding process.
code quality Contando colaboraciones en Cuis Smalltalk ¿Qué tan difícil resultaría hacer un programa que cuente colaboraciones de un método? En Smalltalk, no tan difícil.
code quality Contar colaboraciones: una métrica que importa mucho Contar líneas de código es una métrica cuestionable. Veamos cuáles son sus ventajas y desventajas, y cómo podríamos tener una métrica superadora contando envíos de mensajes.
css Featured “Is it CSS? Yes? Next.” - Tips for CSS code reviews CSS can make stuff look super cool... but is the code that makes cool stuff cool too? Not sure what to check? Some tips to do so might help!
best practices Las 12 propiedades deseables de los tests según Kent Beck Un análisis sobre el artículo "Test Desiderata" escrito por Kent Beck, en donde se listan 12 propiedades deseables de los tests.
experiencia Una pequeña charla conmigo mismo ¿Crear herramientas propias para el desarrollo? Gastón recorrió este camino y nos comparte su experiencia.
refactoring El arte de las pequeñas mejoras Refactorizar es lindo. Pero la realidad nos presenta restricciones (tiempo, alcance, tecnológicas, políticas). Ahí es donde la creatividad toma importancia y debemos lograr un alto impacto en poco tiempo, mientras hacemos crecer nuestro software.
software development Aplicar principios de la Comunicación no Violenta en el desarrollo de software ¿Escuchaste y/o emitiste alguna vez un juicio negativo sobre el código? ¿Te sentiste abrumado, cansado o exasperado por un Bug, un deadline o una demo? Si alguna vez te encontraste frente a estas situaciones, este post quizás te brinde algunas ideas sobre cómo mejorar tu comunicación y tu bienestar.
best practices Clean Code Cleanups I’ll walk you through different stages of code cleanup, and things to have in mind to make it in an efficient way, based on my experience.
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.
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.
best practices Featured The Evil Defaults Working on a project with a lot of legacy code always leaves good lessons. This time I’ll present you what I like to call “evil defaults”, pieces of code that can do a lot of harm in any software project.
java Java Micro benchmarks (or how to enjoy holidays) Brief tutorial for setting up a jmh project to measure performance of java code using micro benchmarks
elixir Dissecting a fresh Elixir application In this post we will explaining some key concepts of the Elixir language using the code generated by the Phoenix project template and some handpicked examples.
code quality Featured The Many Facets Of Quality Some time ago, in a talk, someone asked "What is software quality, what gives quality to software?". My immediate half-joking answer was "Software shouldn't get in my way, that's quality!". It was a half-truth, or a quarter-truth, because really,
tdd An Inverted Test Pyramid Are you familiar with the concept of a "Test Pyramid"? I’ve been working on a project suffering from an inverted pyramid, and here I share the downsides that relying solely on end-to-end tests might have.
best practices Caring about coding The Broken Window Theory states that how much people care about something is an important factor in how much you care about the same thing. Can it be applied to our code?
tdd Tests: Paving our way Three Months have passed since I started working in 10 Pines as a participant of the apprenticeship program. Although we covered different topics and technologies, one of the things that has touched me most during my short journey as a programmer is that you can actually use your tests as
ruby Rock Your Ruby: The Value of Value Go ahead and ask the developer sitting next to you what is the thing that loves the most about Ruby. It should come as no surprise that simplicity, flexibility and expressiveness are the main reasons Ruby junkies just can't get enough of it.
software design Refactoring legacy code story Is the following story familiar? A client knocks to your door, asking for help with a software developed by another vendor. He complains about developers always being late to deadlines and every time a new version is delivered there are plenty of things that are not working properly.