PyWaw #93

DOŁĄCZ ONLINE

Poniedziałek, 30.03.2020 18:30

Szymon Przedwojski

Testowanie jednostkowe - jak robić to dobrze? Link do prezentacji

Z testami jednostkowymi jest trochę jak z sortowaniem śmieci. Wszyscy mówią, że to robią. A w praktyce często okazuje się, że połowa odpadów ląduje w "zmieszanych", a 1/3 w lesie. Rzadko w branży IT można spotkać ludzi, którzy otwarcie mówią, że testy jednostkowe są złe lub niepotrzebne. Jednak doświadczenia z wielu projektów pokazują, że tych testów często albo nie ma w ogóle, albo nie noszą znamion jednostkowości, albo jeszcze przysparzają więcej szkody niż korzyści. W tej prezentacji zdefiniuję, czym są dla mnie testy jednostkowe. Pokażę, dlaczego warto je tworzyć i przeanalizuję najczęstsze problemy i błędy, jakie pojawiają się przy ich stosowaniu. Zaproponuję również rozwiązania dla tych bolączek, które sprawią, że pisząc kod z testami będziemy mogli spać spokojnie.

Zbigniew Siciarz

Gdyby Sokrates programował, tudzież o obserwowalności słów kilka Link do prezentacji

Tworząc architektury, aplikacje, systemy nie tylko piszemy kod, testy, czy nawet - o zgrozo - dokumentację. Jesteśmy też odpowiedzialni za to, że nasz kod spełnia cele biznesowe, działa poprawnie i bezpiecznie. Ale co, gdy coś jednak nie działa? Czy wiemy, dlaczego? Czym w ogóle jest wiedza o działaniu systemu? Jak myśleć i wnioskować o stanie aplikacji? Z pomocą starożytnego greckiego filozofa spróbujemy odpowiedzieć na te pytania.

Prelegenci

Prelegenci

Zdjecie Szymon Przedwojski

Szymon Przedwojski

Software developer with 4.5 years of commercial experience. Currently works at Polidea in Warsaw. Main tools in his toolbox: Java, JavaScript, Python. Involved mostly in Web Development, especially backends, but also likes to dip his fingers in some frontend code from time to time. Strong advocate of writing clean, readable, testable and maintainable code. Recently working on Apache Airflow, an open-source project for scheduling tasks.

Zdjecie Zbigniew Siciarz

Zbigniew Siciarz Strona prelegenta

Zajmuję się szeroko pojętym tworzeniem aplikacji internetowych, a obecnie pracuję w Emplocity, gdzie tworzę Emplobota - inteligentnego asystenta kariery. Po godzinach spaceruję po Warszawie, fotografuję, obserwuję życie miasta.

Sponsorzy

Sponsorzy spotkania

10Clouds

10Clouds to miejsce, gdzie z połączonych mocy kodu i designu powstają piękne aplikacje webowe i mobilne. W ciągu ponad siedmiu lat do zespołu dołączyło już ok. 90 Chmur (programistów, project managerów, designerów i innych) pracujących dla wielu klientów w najróżniejszych miejscach na świecie. Zaczynaliśmy od jednego biura w Warszawie, ale z czasem otworzyliśmy kolejne we Wrocławiu i Poznaniu. Korpo klimaty to zdecydowanie nie nasza bajka. Ufamy sobie, lubimy swobodę, szczerą komunikację i brak sztucznych barier. Cenimy elastyczność i kreatywność, wymianę wiedzy i pomysłów, czas wspólnie spędzany w miłej atmosferze. Chmury są ruchliwe, a niebo długie i szerokie, dlatego każdy pracownik ma swobodę pracy zdalnej. Oprócz trzech polskich miast 10Clouds można spotkać na konferencjach, meetupach i warsztatach - własnych (Acodemy i LOUDS) lub zewnętrznych, w różnych zakątkach Europy i nie tylko.

DaftCode

Daftcode to polski venture builder – spółka, która tworzy własne firmy technologiczne. Od fazy koncepcyjnej, przez budowę produktu, po skalowanie działalności. Dzięki wykorzystaniu najnowszych technologii i rozwiązań opartych o Data Science, Machine Learning, czy Blockchain Daftcode z powodzeniem zmienia śmiałe pomysły w szybko rozwijające się produkty i przedsiębiorstwa. W grupie Daftcode znajdują się m.in. Nethone – dostawca rozwiązań business intelligence bazujących na AI, Skriware – platforma edukacyjna wykorzystująca druk 3D do nauki umiejętności STEAM, Indoorway – twórca inteligentnych narzędzi do digitalizacji przestrzeni, Straal – dostawca rozwiązań płatniczych oraz Daftmobile - twórca gier i aplikacji mobilnych. Grupa Daftcode to także usługi B2B: m.in. digital product house EL Passion i agencja marketingowa Performante.

IIIT

Tworzymy zespół entuzjastów, którzy rozumieją biznes i czują się jego częścią, a przez to wspierają jego rozwój nowoczesnymi, zaawansowanymi rozwiązaniami IT. Kładziemy nacisk na wykorzystywanie oprogramowania w celu zwiększania efektywności procesów biznesowych - począwszy od skutecznego dotarcia do klientów, aż po wielowymiarowe analizy inspirujące nowe pomysły na biznes. Mamy głowy i oczy szeroko otwarte. Chłoniemy nowinki, uczymy się i nieustannie rozwijamy. Chcemy wyznaczać kierunki i od kilku lat całkiem nieźle nam to wychodzi. Wiemy, że dążenie do doskonałości to ciężka praca. Nie boimy się tego, ponieważ podejmowanie wyzwań to nasz chleb powszedni. Działamy w bardzo dynamicznym środowisku z wykorzystaniem zwinnych metodyk zarządzania projektami i wytwarzania oprogramowania. Jesteśmy firmą o polskich korzeniach, która wyrosła ze startup’u, a teraz odnosi liczne sukcesy międzynarodowe.

Plecto

Plecto provides organizations with dashboard software designed to motivate and engage employees to perform. Every day, we help motivate more than 10,000 users across 30 countries to do just that. We're leveraging modern technologies to work with massive amounts of data, while striving for excellence in both communication and technical matters. We're happily contributing to open source and foster a positive, fun atmosphere in our offices in Aarhus and Warsaw.

Polidea

We create human and business stories through technology. Polidea is a design and development studio based in Warsaw, Poland. Since 2009, the team of user experience designers, software engineers, testers and project managers have been creating mobile applications, Internet of Things solutions and complex digital ecosystems. We strive to create tech stories that matter, delivering projects that have a positive impact on the society, fuel businesses and provide immersive digital experiences. All under the idea of #PositiveTech and according to our set of values. We are here to translate your idea into a perfectly crafted mobile and web application, an Internet of Things solution or a whole digital ecosystem.

Semantive

Semantive specjalizuje się w obszarach Big Data, Data Science i Cloud. Jesteśmy partnerami transformacji cyfrowej klientów na czterech kontynentach. Wspieramy firmy na każdym jej etapie: od tworzenia strategii, poprzez budowę systemów do przetwarzania dużych zbiorów danych, po ich analizę oraz aplikacje technik AI. Pracujemy z ludźmi, dlatego nasz sukces mierzymy ich personalnym i zespołowym rozwojem. Semantive założone jest przez inżynierów, więc techniczna jakość rozwiązań jest dla nas równie ważna co wartość biznesowa, którą dostarczamy naszym klientom. Jeśli chcesz pracować z czystym kodem, natywnymi rozwiązaniami chmurowymi, tworzyć infrastrukturę jako kod oraz być odpowiedzialnym za cały cykl życia dostarczanego rozwiązania to dołącz do nas. U nas masz otwartą drogę do szybkiego rozwoju. Będziemy wspierać Twoją ścieżkę kariery, którą sam zdefiniujesz a my Ci w tym pomożemy.

Sunscrapers

Sunscrapers is a technology consultancy where the most driven and experienced engineers come together to solve meaningful challenges using software, data, and AI. We’re a team that values excellence, ambition, and trust, combining deep industry expertise with a passion for engineering to create high-impact software for finance and healthcare. At Sunscrapers, you’ll be part of a close-knit team of 40, where your work is valued and your growth is supported. We actively contribute to the engineering community through events, open-source projects, and our in-house R&D lab, giving you the chance to explore the latest technologies. We’re proud to maintain an eNPS above 70 and a 5/5 rating on Glassdoor, reflecting our commitment to creating an environment where everyone thrives. Join us, and be part of a culture that’s as focused on learning and growth as it is on delivering world-class solutions.