Behind the Scene: The Right Tool for the Job – Multiple Language Development (#9)

Reading time: 2 minutesIn our previous blog post we have seen how each language in a multiple language development environment has its own culture and how this culture can transcend into other languages. This borrowing of philosophy is a great way to enhance both your spoken language capabilities as well as your programming language skills. Using the right programming language for the right task can be a powerful asset. Each programming language is …

Continue reading

polyglot-programmer-cover-image

Behind the Scene: Polyglot Programmer – Multiple Language Development (#8)

Reading time: 2 minutesMost frequently, programming languages are compared to one of two things: spoken languages or professional tools. Today we will analyze the former, and make an analogy between programming and spoken languages. This will allow us to see the advantages and challenges of polyglotism in programming, or multi-language software development. Spoken languages identify groups of people that belong together. In our society these groups are usually, but not necessary, nations. People …

Continue reading

artist-behind-keyboard

Behind the Scene: The Art of Programming (#6)

Reading time: 1 minuteProgramming is many times referred to as an art form. While I do not completely share this vision, I can’t help but recognize an important aspect that is found both in programming and in art. Art is unselfish, benevolent. An artist crafts his piece to offer joy for others. He produces pleasure for the people observing or admiring the end result of his work. A team of programmers are like …

Continue reading

Behind the Scene: Double Vision – Pair Programming (#5)

Reading time: 2 minutesTwo pair of eyes are always better than one; or so the saying goes. That being said, this post will discuss pair programming, which is still a controversial practice of agile software development. Its controversy lies in the premise that two programmers working on the same code, at the same computer, can’t produce as much code as programmers working individually. Let’s see how, in an agile environment, as explained in …

Continue reading

Behind the Scene: Techno Agile (#4)

Reading time: 2 minutesIn our Agile Experience Report published on the Agile Alliance website I explained in detail how we learned to continuously adapt to new situations and learn from our mistakes. The document details our organisational and interpersonal practices. This is, for all intents and purposes, the social side of agile. But there is also a very important technical part we must take into consideration. Without the tools and technical practices, agile …

Continue reading