I am a computer scientist with more than 10 years of experience in various fields ranging from web development to big data, including cloud
computing and artificial intelligence. My experience combines technical and analytical aptitudes with problem-solving strengths to
drive projects to on-time and high-quality completion.
I also have a Ph.D. in optimizing the performance of multi-tier distributed systems.
Currently, I am an Engineering Manager at Elastic. We are the leading platform for search-powered solutions.
I love communicating and sharing knowledge with people ;) ( I also love sport and mountains ;) )
My motto in life is LIVE + LOVE + LAUGH :)
Mutation Testing: Did my test break my code ? 🤔
Last week, you spend the last 2 days writing plenty of tests. Your code coverage was 100% so you thought you could safely leave on a weekend ✈️🏖️ But on Monday, your inbox is flooded with new bug reports. What happened!? What did you miss? In this talk, we present Mutation testing which is a technique to evaluate the quality of tests beyond the number of lines tested. Mutation testing is based on creating a changed copy of the code to ensure a software test suite is able to detect the changes. How do we create Mutation tests? How does it work? What are the advantages and drawbacks of Mutation tests? All these questions will be answered with a demo in this talk. Come and discover what Mutation testing is and how can we implement it to ensure the quality of our test suites.Details
YAGNI, KISS, and DRY: The Secret Recipe For Better Software Design
"Every line of code we don't write is dollars we didn't spend, and time on the calendar we get back for free" -Tim Evans-Ariyeh. In today’s world, software are growing radically. Building software that is easy to maintain, understand, and reuse is the ultimate dream of any company. Also, because a simple product that does a single thing well is better than a complex product that does many things poorly, concepts like YAGNI, KISS and DRY are important to help you design, build, and maintain a good and success. This talk will show how to apply these concepts to your team. We will show the best practices for designing good software. Come and discover the magic recipe for designing better software and how to achieve it.Details