The Agile Breakfast

Do you know which is the best way to start the day? It’s a fact: A good day starts with a good breakfast. Don’t you agree?

This is the reason why every Tuesday morning we, people from Devscola, buy a bunch of food full of sugar and saturated fats and eat it while making what we like most: Coding. And this nutritional heresy received the name of Katayuno.

Katayuno is a combination of the words ‘Code Kata’ and ‘Desayuno‘. It is an event during which we sharpen our programming skills using code katas and Agile and XP methodologies, like pairing, TDD and code reviews.

But, what does ‘Agile’ and ‘XP’ refer to?

Continue reading “The Agile Breakfast”

Pair programming

This post belongs to this root post and may be out of context if it is read separately.

Pairing is a practice where two developers work together in the same computer. We can imagine it like a ride in a car: The driver manipulates the steering wheel and uses its driving skill, while her companion guides and supports her.

In the same way, during pairing, the driver uses the keyboard and writes the code, while the navigator guides her.

Continue reading “Pair programming”

Timebox

This post belongs to this root post and may be out of context if it is read separately.

Meetings

How many times have you entered a meeting thinking ‘oh my god, this will take hours. I have no idea around what time this meeting will end.‘ Many of us experienced this situation before.

Continue reading “Timebox”

Retrospective

This post belongs to this root post and may be out of context if it is read separately.

The retrospective is a meeting during which the team discusses about the last three or four weeks. This is a conversation about factual subjects surrounding our work as a team. What did work? What did not work so well? What can we improve?

Continue reading “Retrospective”

Code it yourself

This post was titled after a talk I gave to people attending a course to learn how to develop software. One of the main purposes of my talk was to prevent wrong ideas about what software development really means.

In the past (and nowadays), the industry has considered programmers as ‘coding monkeys’, like if developing software was a repetitive task, similar to assembly lines in factories. But the truth is that the work of a programmer does not consist in writing code, but in THINKING. Thinking solutions that solve problems. It is a creative and adaptive job, therefore, the methodology used for repetitive tasks does not work for software development.

Continue reading “Code it yourself”

Refactoring: A quick overview

Hi! As promised, here I am again with another “basic concepts for coding lovers” thing. Before proceeding, I’d like to say thank you to all the people that read my last post and gave me feedback, because you help me very much during my learning process. 🙂

Well, after this short but certainly emotive declaration, we’re getting into the matter. Today we’ll learn about refactor. Continue reading “Refactoring: A quick overview”

SOLID principles

I’m applying for a job in a frankly interesting company, so I’m reviewing all the good programming practices I was taught and learned during my career. Those are essential for developing good code, however an alarming number of “programmers” don’t really understand them (or actually never heard about them).

Continue reading “SOLID principles”

Refactor to MVC

Hi! It’s been a while since my last post. My live has changed so much! I finally left my dryasdust work at a large IT consulting company, and got another job at a small Dutch company. Dutch people rock! I changed my job, I changed my house, I lived all new kind of experiences in different countries… And I also changed my mind! Now let’s code again!

Continue reading “Refactor to MVC”

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑