Refactoring for Testability & Testcontainers
Details
🎉 Join us for a new Tech Meetup in our BCN office! 🎉
We're thrilled to invite you to an exciting joint meetup hosted at our offices to discuss refactoring and testing! Talks will be in English.
🚀 Featured Talks
🟠 "Refactoring for Testability"
This presentation delves into the practical process of improving software scalability and reliability through thoughtful refactoring.
We’ll start by examining real examples of problematic code, highlighting the challenges that hindered testability and growth.
From there, we’ll demonstrate specific refactoring techniques that made the code more modular, maintainable, and scalable.
Thanks to Ale's talk, you'll see how these changes not only simplified testing but also reduced technical debt, ultimately leading to a smoother development process in everyday use.
🟢 "Dare to test your Prod on CI. Hold my drink , and check Testcontainers"
We all know about the importance of testing, doing our unit tests, continuing with our integration tests, and so on. But, in each case, we are always testing isolated features and use mocks for those things that are not important in those tests.
So, what about testing everything with real layers and all together? And, even better, having that big test encapsulated in our project test suits and runnable locally and from our CI? Here is where Testcontainers appear.
In this talk, Jon will explain his experience introducing Testcontainers in our project, which includes eight external components, and how we test the whole application, including network and product versions, and taking into account particular configurations on each layer involved.
🗓️ Agenda
- 18:30 - Opening remarks and introduction of speakers by Kini, DevRel at Criteo.
- 18:45 - Refactoring for Testability by Alessandro Mainas, Software Engineer at Criteo.
- 19:30 - Dare to test your Prod on CI. Hold my drink , and check Testcontainers by Jon Vila, Developer Advocate at Sonar.
- 20:15 - Networking and cocktails
If you register for this event, you consent to CRITEO's use of your image, video, voice or all three. In addition, you waive any right to inspect or approve the finished video recording. You agree that any such image, video or audio recording and any reproduction thereof shall remain the property of the author and may be used by Criteo as it sees fit. You understand that this consent is perpetual, cannot be revoked by me and is binding. You understand that these images may appear publicly on Criteo's website, social media accounts and/or other marketing materials.
Refactoring for Testability & Testcontainers