You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: data/meetups/57.yaml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -9,10 +9,10 @@ featured: true
9
9
10
10
talks:
11
11
- speaker_id: "michal-moroz"
12
-
talk_title: |
12
+
talk_title: |-
13
13
Czego o product developmencie uczy 5 lat
14
14
rozwoju własnej aplikacji do journalingu
15
-
talk_description: |
15
+
talk_description: |-
16
16
Rozwijam produkt, którego sam jestem klientem i product ownerem. I na pierwszy rzut oka, to powinno dawać mi natychmiastowy feedback. W końcu nie ma narzutów komunikacyjnych, czekania aż ktoś zaakceptuje jakiś pomysł. A jednak, często idee walidują się miesiącami. Dlaczego tak jest?
17
17
18
18
Modeluję dziedzinę, w której stabilny model przekłada się bezpośrednio na mój dobrostan. Precyzyjnie zdefiniowana domena – przełożona na komendy i zapytania – powinna przełożyć się na rzadko zmieniający się kod, w którym wszystko jest jasno opisane. To dlaczego niektóre funkcje okazały się zbędne po dwóch użyciach, a inne przechodziły już kilka przemian?
Pythonowa konfiguracja, która przyprawi Cię o dreszcze
13
+
(w dobry sposób, obiecuję!)
14
+
language: pl
15
+
talk_description: |-
16
+
Konfiguracja — wszyscy jej potrzebujemy, wszyscy jej nienawidzimy. A mimo to, w każdym projekcie przynajmniej raz udaje nam się ją zepsuć.
17
+
18
+
Przez lata widziałem już wszystko: ręczne pliki konfiguracyjne tworzone dla każdego możliwego środowiska, upychanie setek parametrów w jednym pliku JSON, ręczne odczytywanie zmiennych środowiskowych bez żadnej kontroli typów, czy pipeline’y wywracające się przez brakujący przecinek. Ale po dekadzie męki w końcu trafiłem na rozwiązanie: pydantic-settings.
19
+
20
+
Dzięki Pydantic mamy konfigurację, która jest:
21
+
✅ Dokładnie typowana (koniec z zastanawianiem się, czy "timeout" to rzeczywiście integer!)
22
+
✅ Elastyczna (działa płynnie na lokalnych maszynach, w Dockerze, Kubernetesie i chmurze)
23
+
✅ Łatwa do walidacji (unikniesz awarii w runtime z powodu wpisania „True” zamiast True)
24
+
✅ Świetna do testów (tak, zahaczymy też o sztuczki z pytest)
25
+
26
+
ALE nie zamierzam tu omawiać podstaw pydantic-settings. Zamiast tego zanurzymy się w zaawansowane typowanie, żeby stworzyć superrestrykcyjną konfigurację, w której nie da się popełnić błędu — taką, która przetrwa dłużej niż jakikolwiek framework JavaScript. Dodatkowo pokażę, jak używać jej w projekcie bez polegania na stanie globalnym, opierając się na sprawdzonych w boju zasadach, które zebrałem przez lata.
27
+
28
+
Z tego wystąpienia dowiesz się:
29
+
🎯 Dlaczego większość tradycyjnych metod konfiguracji to strzał w kolano
30
+
🎯 Jak zbudować konfigurację tak solidną, że nic jej nie wytrąci z rytmu
31
+
🎯 Jak porządnie przetestować konfigurację i jej użycie (żeby nie rozpadła się na produkcji)
32
+
🎯 Jakie sekrety Pydantic może jeszcze przed Tobą skrywać
33
+
34
+
Jeśli uważasz, że konfiguracja jest nudna, spróbuj przesiedzieć tę prezentację i nie poczuć przy tym chociaż odrobiny ekscytacji. Najgorszy scenariusz? Wychodzisz z mniejszą liczbą koszmarów związanych z configiem. Najlepszy? Masz wreszcie konfigurację, która po prostu działa.
35
+
36
+
P.S. Te techniki wykraczają poza samą konfigurację — prawdopodobnie wykorzystasz je także w innych częściach swojego projektu! 🚀
37
+
talk_title_en: |-
38
+
Python Config That Will Give You Chills (In a Good Way, I Promise!)
39
+
- speaker_id: sebastian-buczynski
40
+
talk_title: |-
41
+
Programista zoptymalizował aplikację,
42
+
ale nikt mu nie pogratulował bo była w Pythonie 😔
43
+
language: pl
44
+
talk_description: |-
45
+
Wokół tematu wydajności w Pythonie narosło wiele mitów. Rozwiejmy te fałszywe przekonania opierając się na twardych danych.
46
+
47
+
Porozmawiajmy jak być lepszym inżynierem oprogramowania w ciągle zmieniającym się świecie, wymagającym podejmowania decyzji i balansowania między różnymi wymaganiami.
48
+
talk_title_en: |-
49
+
A software developer optimized the application,
50
+
but no one congratulated them because it was written in Python 😔
bio: Ponad dekada pracy z Pythonem to wspaniała przygoda, nieważne czy musiałem naprawić błąd na wczoraj, czy zaprojektować zaawansowany i wydajny system, Python nigdy mnie nie zawiódł! ?? Uwielbiam optymalizację kodu i złożone problemy. Ostatnio interesują mnie także aspekty organizacyjne i psychologiczne w wytwarzaniu oprogramowania. Uwielbiam dzielić się swoim doświadczeniem. Tata, fan fantasy oraz sci-fi, gracz, budowniczy LEGO i wiele innych.
bio: "Programista Pythona nastawiony na rozwiązywanie problemów, z talentem do przekładania złożonych wymagań biznesowych na eleganckie i wydajne architektury chmurowe AWS. Specializuję się w budowaniu bezpiecznych, odpornych i skalowanych systemów w chmurach. Uwielbiam debugować problemy związane z wydajnością programów oraz zarządzania pamięcią."
bio: "Michał Moroz - Chief Innovation Officer i współzałożyciel Makimo – IT Consultancy & Software Services. Programista od ponad 15 lat, na co dzień zajmuje się pracą z systemami legacy i rozwojem firmy Makimo. Umiejętności przywódcze rozwijał również w organizacjach non-profit – na studiach w Niezależnym Zrzeszeniu Studentów Regionu Łódzkiego, obecnie w klubie Toastmasters Speakers of Łódź. Poza programowaniem ćwiczy się w przemawianiu publicznym, a także zbiera idee i nowe pojęcia, które może włączyć do swojego postrzegania świata."
bio: "W branży od 12 lat z doświadczeniami lidera technicznego i architekta. Trener/konsultant w Bottega IT Minds, specjalizacja - Python. Architekt w firmie Sauce Labs. Zafascynowany zwinnym wytwarzaniem oprogramowania bez kompromisów w kwestii jakości."
bio: "W branży od ponad dekady lat z doświadczeniami lidera technicznego i architekta. Trener/konsultant w Bottega IT Minds, specjalizacja - Python. Architekt w firmie Sauce Labs. Zafascynowany zwinnym wytwarzaniem oprogramowania bez kompromisów w kwestii jakości."
0 commit comments