product discovery Product Discovery with ChatGPT Fede shares with us 7 things he thinks ChatGPT could help during the Product Discovery process.
culture Featured How was work before and how do we want it to be? Our history marks us, but how it continues depends on us. I invite you to reflect on how work used to be, how it has evolved, how we see it now, and how we want it to be.
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.
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!
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 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 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 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.
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.
agile Planning Agile changed the way we work, thus the way we plan. How does Planning work in the Agile world?
agile Sharing Knowledge in an improvised way I recently facilitated a Knowledge Sharing session in my team without planning it too much, and I’ll walk you through some interesting takeaways of that activity.
culture Featured Les invasions barbares Some reflections about the controversy generated by the changes at Basecamp, diversity and the power that tech workers have.
conference CFP: the first step to speak in a programming conference CFP (Call for Papers or Call for Presentations) is a step that several conferences have. It is often visualized as a difficult step, and sometimes we are afraid of applying (for several reasons) and potentially end up with very good ideas unheard.
agile User Stories Since they were invented, user stories have become the building block of Agile iterative and incremental development approach.
agile Featured Estimations This post is about dreaded estimations. Let’s think about why we do them, what problems they bring to the table and what the Agile estimation approach is in comparison to other approaches.
maintenance Dealing with upgrades A very important part of software maintenance is to keep languages, libraries, and framework versions up to date. I've experienced this many times and I've collected some tips or patterns that helped me to deal with future cases.
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!
haskell Conferer, a configuration library for Haskell Conferer is a library that helps you configure your Haskell applications in an ergonomic way.
agile This is not a User Story, or is it? Thoughts about telling and managing stories We surely agree that there’s nothing better than users telling the dev team such stories. But, How should we call them? User stories, backlog items, story cards? And even more important: what is the most efficient way to write and manage these stories?
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.