Let’s do a quick thought experiment:
Say, you moved to Italy because you love good coffee and pasta.
You lived there for two years and learned the language pretty well.
But one day you wake up and decide to move to Spain. You just love Chorizo too much…
Again, you learn the language and become fluent. But somehow learning seems quicker and you recognize parallels in the two languages: Un chorizo por favor.
Then boom: you meet your dream partner. Sweet, sexy, funny, Portuguese and just right for you. After having “worked” with Italian and Spanish for quite a while, how long do you think it will take to pick up the language of your lover?
Each language belongs to a linguistic family. Languages of the same family have related grammar and vocabulary. The same goes for technologies. There are similar concepts for each family. For example, a loop looks the same in the imperative languages C and Java. It is helpful to know about virtual methods when writing object-oriented code. And, you can hardly exploit the power of interpreted languages without reflection and creating your own domain-specific languages.
Yes, each language / technology has its own quirks and expressions. So you have to learn and practice. But when you learn one, you automatically pick up concepts you needed in others. And, once you picked up the third language of the same family, the fourth is just like washing the dishes.
We firmly believe that trying new technologies does not just make us better in the newly learned. No, learning has side-effects – it also fortifies and improves the understanding in the previously learned. And this is where our strength lies. Our natural instinct to play and try new stuff, makes it easy to pick up new skills. And, it makes us enhance our professional skills further.
We also believe that it is not enough to be good in technology. To deliver useful solutions, we need to be able to understand the user’s needs. We need to know how to make content and functions usable and pretty. And what good is a solution, if it is late, too expensive or incomplete? We, need to be everything:
- a technologist: implementing the solution
- a trainer: communicating, understanding and designing the solution
- an organizer: budgeting, managing and tracking the solution
It sounds hard to pull these roles off. But, learning with side-effects not only applies across languages but also across disciplines. If you learn how to emphatically structure a presentation, you suddenly write better documentation. Once you have worked in agile management, your technical solutions become more focused. And, if you know Photoshop everything becomes more beautiful.
this is us
We implement. We communicate. We manage.
We go the extra mile. We can be counted on. And most importantly: We love what we do.