technical debt Technical Debt: the most forgotten (and hated) feature Is technical debt an issue that only appears in an ongoing project or it is something that starts at the beginning? Let's say I believe it's the latter. I'm going to try to convince you of how I arrived to that conclusion, or at
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.
css Featured CSS: From I hate it, to I actually like this thing Do you feel hopeless when you have to work with css? Anxious knowing the site will break the minute you add a minor change to the styling? No more my friend! These 9 steps will make your life easier!
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.
ruby Collection Filters in Ruby There should be a filter object, and it should be placed between the user and the filtered object. Imagine you are modeling a person using a pair of glasses...
git svn to git Svn to git, full migration Finally you've decided that git is more suitable than svn for your work. But, what happens when you have projects that where using svn for a while? All of that information represented in thousand of svn revisions is something that normally you don&
development How, What, Why: The three essences of software development "Facebook is as much sociology and psychology as it is technology" - Mark Zuckerberg In my previous article, Unitary vs Integral Understanding, I delved into how we understand a part of a system in terms of how it relates to the rest of the system. To recap, Unitary Understanding
tests Be careful with the mocks Mocking objects is a common practice when writing tests, however it can be painful when refactoring a class tested with mocks. I will show a simple example to explain the problems that mocking can generate
best practices Featured There are null reasons This post will try and maybe fail to convince you that using `null` in your code is an error. For those of you willing to listen, here are my reasons to stop using it.
ruby Ruby On Pains Have you ever heard about the Rails way? I would like to introduce some pains that I've seen and keep seeing in all the Rails projects due to the Rails way... ActiveRecord How many times do we need to find an object in a Rails project? How many
experience Learning Programming Dealing with failure and frustration I’ve recently finished my apprenticeship program here at 10Pines. The experience was way beyond my expectations. Really. I’ve learned much more than I expected. In order to show some of my experience during my time here, I was asked to write a post
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?
technical debt Organizational Debt and The Romantic Dev Introduction While thinking what I could write about, I remembered a distant sunny afternoon, back at the beginning of my professional experience. I left writings about what is now a possible future post and began to write these words... In my early days on one of the first companies that
migration How to gently upgrade your Java application When I think about getting an upgrade I usually picture myself like this: But… as the time passes… I feel like Homer applying for the university, something like: Since in 10Pines we reached a successful migration I want to share with you our experience on the road. Also, I want
agile I do not want to do Agile This post comes from a conversation I had with a client, let's call him Joe. He was reluctant to adopt this new Agile Methodology that some other folks in the organization were suggesting. "I just want to put the business people to work with the developers and
agile The Backlog Guy Introduction Yeah, this is how everyone called me in my latest gig. You want to hear the story? (I heard yes). It was a green field, ambitious project that was going to be performed differently than other projects in the same organization, using design thinking and Agile. People (mostly business
experience Essence-driven Development Something that has always seemed motivating is the feeling that my way of doing things generally maintained good adaptability. Throughout my years of study at the University, and later in 10pines, I realized the type of programmer who I want to be. Many aim to learn Object-Oriented Programming, Functional
java Java generics and inheritance (part 2) Learn more about java generics and inheritance with Dario!
java Featured Java generics and inheritance (part 1) Learn about java generics and inheritance with Dario!
object design Featured Trust in objects. They have the right to decide. "Real devs don't use if". Why would somebody want to eliminate the if clause? What's wrong about it? Here I tell you why and an example on how to do it.
opinion Symbols: the new return codes? Recently I’ve read a tweet from Yehuda Katz in which he suggested an interesting idea, as an alternative for using nil as a result from a method: to use a symbol instead. Well, this post is about the reasons why I think you shouldn’t use a symbol, and
best practices Two ways we understand code: Unitary vs Integral understanding There is an often unresolved question in software about comments and documentation. It is said that code should be "self-documenting", thus comments can be a sign of a lack of clarity in the code.
java Is Java Dead? The answer is: of course not!!, but now that I got your attention surely due to the title that mimics the lately hot "Is TDD Dead?" discussion started by @dhh, I would like to concentrate on the real objective of this post that I think it is really
agile Rethinking Estimations When someone asks for an estimate I always think of this. #NoEstimates pic.twitter.com/siZsVxs3D4 — Aaron Griffith (@Aaron_Griffith) March 14, 2014 It's not like estimations are like this, right? This post is a trigger to rethink estimations. To rethink why we do them, how much do