TJUG #125 – O Jakości, gdy (czasem) testów brak

Kiedy:
20 Luty 2020@17:30 – 19:30
2020-02-20T17:30:00+01:00
2020-02-20T19:30:00+01:00
Gdzie:
Słowackiego 19
Gdańsk

Trójmiasto Java User Group

Sztuka Wyboru
Słowackiego 19, Gdańsk · Gdańsk
Spotykamy się w salach meetupowych na pierwszym piętrze

Wracamy po raz kolejny i z pewnością nie ostatni do tematu szeroko pojętej jakości naszych projektów. Wystąpi dwoje fantastycznych prelegentów – Dominik Kapusta oraz Ola Kunysz!

Prezentacja Dominika:
Temat: Big changes and no tests

Ever feared, that your tiny change to a giant legacy codebase might make it fall apart like a house of cards? What did you do? Reviewed the code 10 times, covered with tests, prepared tons of test data, load-tested, checked production logs every minute? But could you sleep well at night, even after all these precautions?

We’ve been there and we know the pain. Developing one of the largest Atlassian’s cloud products required us to find ways to alleviate the risk of incidents and performance regressions. While refactoring the existing code we simply couldn’t rely solely on our CI. I’d like to share our ideas with you and give some guidelines on incorporating them.

In the solution that I’m going to present the only thing required from a developer is to wrap his code change with a special service. The “code change” could be for example a replacement of old method with its new, refactored version. The service would then ensure smooth rollout of the change by:

* Alerting if the new method is slower or throws exceptions
* Enabling a fallback to the old method in case of any problems
* Ensuring both methods return the same data
* Providing faster feedback loop.

Takeaways
* Refactor dozens of code chunks in parallel without breaking the whole
* Detect performance regressions and their root causes in no time
* Allow unexperienced developers to take on risky challenges in mission-critical components.

O Dominiku:
28 years of programming experience, including 16 years as an IT professional. Proven technical skills, complemented with visionary personality. Quality maniac, believing that the highest productivity comes from uncompromised quality. Artificial Intelligence and neuroscience enthusiast.

Prezentacja Oli:
Temat: Kto odpowiada za jakość w projekcie?

Opis: Czym jest jakość? Czy to jakieś abstrakcyjne pojęcie za które odpowiadają testerzy? Procent pokrycia kodu testami? Powód do dzwonienia do programistów na urlopie? Przez ostatnie pół roku rozmawiałam z inżynierami oprogramowania podczas webinarów Rozmowy o Jakości. Zaskakujące jak szeroko można definiować jakość i jak wiele części wspólnych jest w różnych definicjach. Opowiem o tym, czego się nauczyłam i czego Ty możesz się dowiedzieć o jakości.

O Oli:
Ola Kunysz jest programistką, która szerzy wiedzę o testach i jakości wśród programistów. Swoje kilkunastoletnie doświadczenie zdobywała pisząc kod w różnych projektach w Europie i Stanach Zjednoczonych. Lubi rozmawiać z ludźmi i poznawać trudne odpowiedzi na proste pytania.

Tradycyjnie spodziewajcie się losowania nagród oraz networkingu po spotkaniu. Do zobaczenia!

Meetup 125: O Jakości, gdy (czasem) testów brak

Thursday, Feb 20, 2020, 5:30 PM

Sztuka Wyboru
Słowackiego 19 Gdańsk, PL

60 Java Geeks Attending

Wracamy po raz kolejny i z pewnością nie ostatni do tematu szeroko pojętej jakości naszych projektów. Wystąpi dwoje fantastycznych prelegentów – Dominik Kapusta oraz Ola Kunysz! Prezentacja Dominika: Temat: Big changes and no tests Ever feared, that your tiny change to a giant legacy codebase might make it fall apart like a house of cards? What did…

Check out this Meetup →