• en | es

An Interface Between The Natural And The Artificial

Everything built by humans is meant to work within a proper environment. Herbert A. Simon, in his book The Sciences of the Artificial, defines things that are created or manipulated by humans as artificial systems. These systems are composed of an inner environment and they...


DDD Modeling from Alberto Brandolini

I had the pleasure of attending Alberto Brandolini's Domain Driven Design Modeling workshop during the last week of June 2017. I was very excited to learn Event Storming directly from the author and further having the chance to learn more about DDD. Learning experience I...


Light Access - A simple JDBC DSL

I prefer not to couple my entities (or data structures as I prefer to call them) to my database, neither via annotations nor via frameworks that use naming convention. I like to have total freedom to map whatever data in whatever format I have stored...


Bash tips: Easier git branch deleting and checking out

I aspire to be a true lazy programmer. Every repetitive action I try to automate. Every task that doesn’t translate to automation I try to shrink, saving as many keystrokes as possible. Such it is with deleting git branches. Easier deleting If you use pull...


P3 Quality

What is software quality? Is it measurable? What should we focus on when we want to improve quality? It is still believed that quality in software is about automated functional tests. A manager worried about quality tends to contract external companies to automate functional tests....


The role of analogies in the software industry

Analogies play an important role in our lives. They help us understand concepts and situations by mapping what we are already familiar with to the objects we want to be familiarised. We construct analogies all the time, often not even noticing their presence, as if...


How do I convince...?

How can I convince my team to adopt TDD? How do I convince my manager that we should do pair programming? How do I convince the business that we should invest in Continuous Integration? Those are questions we normally get everywhere we go to talk...


NCrafts in 20 pictures

NCrafts 2017 is a two days conference in Paris. I had the chance to also attend an event storming workshop run by Alberto Brandolini a day before the conference. It was full of fun, socialising and learning. Here are some of my takeways of those...


A Workflow for iOS

Toward Continuous Integration Testing features in iOS is not simple. Not to say that other platforms are, just that App Store constrains everything because any process you want to implement needs to take in consideration the provisioning profiles, devices, etc … Of course the alternative...


My first year at Codurance

I have always been able to deliver what was asked and I was able to understand and pick up new project quickly, but the code base I would work on would always grow into something people would fear to touch, working with it would become...


Subscribe to newsletter