I'm an enthusiastic software developer and architect with deep experience and interest in building modern, well-designed and maintainable software. I like the DevOps approach and the Agile methodology. I consider the testing strategy as one of the keys to making successful software happen.
During the software development cycle, you have to automate as much as possible. But you cannot automate things if you don't have a way to ensure that the result you get is correct. A good testing strategy where automated testing plays an important role gives you the confidence you need.
Automated testing can become challenging. To name a few aspects:
- What type of tests do you write more (unit, integration, e2e).
- The infrastructure you need (Docker is your friend here).
- Test maintainability (do your tests survive a refactor?).
- Execution performance (how long does the test suite take to run?).
I consider myself a restless professional. I like to learn constantly (the more you know, the more you know what you don't). One of the things I value the most about being a software engineer is how fast computer science is evolving.
I like open source in general. Especially I love Git (powerful but based on a straightforward concept), Vim (which makes editing convenient) and Docker (not only Docker but the concept of containers that makes it possible). When I need to write formatted code, like documentation or slides, I use Markdown (tool independent).
I see myself as a world citizen with German and Spanish roots. I'm currently living in Spain (Salamanca).