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.
desarrollo mobile Pasando de web a mobile Xime nos cuenta las principales diferencias que notó entre pasar de desarrollar en web a mobile en relación a las herramientas que posee el usuario
kotlin How to replace Lombok @Generated with a custom annotation for JaCoCo code coverage reports Maybe it is Monday and you are pairing to catch up while drinking your morning coffee. When you randomly open the project dependencies file and start wondering why Lombok is there. In this post Guille tell us how to get rid of Lombok!
api Featured Documenting event-driven APIs with AsyncAPI In this post Mauro tells us about AsyncApi: a tool for documenting Event-Driven architectures. Follow this tutorial to set it up!
agilidad Finalización 3ra etapa del Apprenticeship & Smart Open Space v2 Finalizó la 3ra etapa del apprenticeship de 10Pines y Fede nos cuenta su experiencia como Product Owner!
software engineering 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…
api IAR: a mnemonic for a clean controller design ¿How do you design HTTP controllers? ¿How do you make sure responsibilities are correctly assigned? ¿How do you reduce maintenance issues? I'll introduce you to three letters that might help you remember the essentials of every controller…
best practices The principles and habits of healthy software Throughout the last few years of my career, two words have been present almost every day: principles and habits. I believe both can help us be better people and drive positive change around us – in general, but in software in particular.
refactoring Obvious Programming A technique to know how much refactoring you need on a piece of code. Refactor your code until it looks obvious to you and your team
refactoring Featured Refactoring step by step: extract validation logic from a method How to keep your code with validations clean? here’s a step-by-step example that improves an existing piece of code only using automatic refactorings!
agile When not to pair Sometimes, pairing is not going to add the extra value we're looking for... which are those moments? let me go over some scenarios where it's probably better to work alone.
refactoring Featured Using Acorn to implement a refactoring in Javascript (Part 1: hacking it) I often ask myself: if we don't have a refactoring in this language, how much would it take to implement it? I'm presenting here an experience writing a simple source code transformation for Javascript.
agile Featured The 7 wastes of Contemporary Agile Software Development Teams What are the greatest sources of waste in modern agile development teams? Fede shared his perspective in Agiles 2021. This post is a brief summary of it.
best practices A case against nameless objects We name objects, we name variables, we name classes, messages, functions, and types. We name all the time because names allow us not only to reference "something" but also to understand what that "something" means.
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.
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.
java Log Custom JSON Con Log4J2 Escribo este post a partir de una experiencia vivida en donde queríamos loguear objetos JSON en una aplicación Java con Spring Boot utilizando Log4J2. Nos fue un poco costoso lograrlo debido a que no encontramos mucha información sólida, por ello la motivación del mismo.
tdd 6 tips para una exitosa sesión de TDD TDD es ~95% práctica. La teoría seguramente la conozcas o la hayas escuchado, el ciclo de Red-Green-Refactor te sea familiar y sepas qué es lo que se hace en cada paso. La práctica es lo difícil... esta es una simple lista de cosas que funcionaron para mí, y que quizás funcionen para vos.
software 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.