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.
experience Moving from web to mobile Xime tell us about the main differences she notice when moving from web app to a mobile app development.
best practices Dealing with emergencies: some lessons learned What to do and, above all, what not to do when a system crashes? Some ideas to get through this experience as well as possible and learn from the process.
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!
experience 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!
react Featured How (and why) to use useEffect's cleanup - Intervals Using setInterval with useEffect can be confusing. Often they will overlap, or use stale data. We can prevent this by properly clearing the intervals inside useEffect's cleanup function.
best practices 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 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
agile Prioritization Prioritization can be tricky. What are the factors involved, and which tools can help with it?
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.
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.
agile Planning Agile changed the way we work, thus the way we plan. How does Planning work in the Agile world?
diseño grafico Tipografía & CSS #1: Anatomía del cuerpo tipográfico, también conocido como font-size Te invito a conocer algunos conceptos del diseño tipográfico y adentrarnos en los atributos CSS que los codifican.
agile User Stories Since they were invented, user stories have become the building block of Agile iterative and incremental development approach.
cultura El camino del Samurai En nuestra profesión, como en muchas otras existe la creencia de que para crecer hay que dejar el trabajo técnico y escalar por la pirámide gerencial. Sin embargo no todos desean este cambio. Por suerte en nuestra área, el trabajo técnico nunca es aburrido: los desafíos cambian constantemente.
scripts Escribí tus scripts ejecutables en cualquier lenguaje ¿No te llevás bien con bash? Aprendé como escribir tus propios scripts en tu lenguaje favorito.
haskell Conferer, a configuration library for Haskell Conferer is a library that helps you configure your Haskell applications in an ergonomic way.
web design Nuestra web, nuestros componentes Hoy en día seguimos discutiendo la ganancia de generar nuestra propia librería de componentes de UI. Sin embargo, son estas las abstracciones que hacen que ciertos aspectos cobren el protagonismo que merecen; como por ejemplo: la accesibilidad de nuestras aplicaciones.
machine learning Machine Learning for everybody 2: Back to machine school Previously, on “Machine Learning for everybody”, we talked about what machine learning is and why it’s nice to have. In this episode we’ll ramble on about how a computer can learn things, or rather how you may teach them.
experience 8 years, 8 challenges I'm very happy to complete my 8th year at 10Pines, and I would like to share, for each year I've worked here, the biggest challenge I had and what I think I could have done better. In other words, the most important lessons learned each year.
json Log Custom JSON with Log4J2 This post is the outcome of my own experience when trying to log JSON objects on a Spring boot Java app using Log4J2. We find it really hard to accomplish that since we couldn't find proper documentation. So, hopefully this post will help if you ever have to deal with such situation.
node How do streams work in Node.js? What happens when I want to read a very big file in Node.js? Should I read the full file at once, loading it all to memory? And if I do it, will it cause performance issues on my program?Let me show you how we can use streams to improve performance on your project.
development Nuestra Señora Del Upgrade – Una fábula sobre código –Señora mía, necesito tu favor –rezaba la función–. Mi sistema anda mal. Se cae todo el tiempo. Cada tanto nos visita algún programador, y se ve perdido en nuestro laberinto de confusión. ¿Qué se puede hacer? –Hija mía –dijo una voz antigua–. No estás sola. Solo estás confundida.
performance Performance in web-apps: the solutions At the very end of this saga we want to close it talking about actual solutions we can apply to improve the performance of your web-apps! Have you ever tried one of these?
performance Performance in web-apps: the results Now that we know the tools to measure our web page performance, what do we have to look at? What do all these numbers mean? Fear no more! Let's take a look!