• Allegro Tech Labs #5 Poznań - Podstawy UX dla Developerów

    ***REJESTRACJA*** Prosimy o rejestrację poprzez https://www.eventbrite.com/e/allegro-tech-labs-5-poznan-podstawy-ux-dla-developerow-tickets-62843566800 Po zarejestrowaniu otrzymasz e-mail z potwierdzeniem oraz Twoim biletem. Kod QR będzie potrzebny przy wejściu na warsztaty:) ******* Cześć, tworzysz (lub dopiero będziesz) świetne produkty i chcesz, aby użytkownicy chętnie z nich korzystali? Wprowadzimy Cię w świat dwóch buzzwordów, które ostatnio zdominowały świat IT: UX i użyteczność. Podczas warsztatu zaprojektujemy prostą aplikację, patrząc na nią oczami użytkownika. Warsztat kierowany jest do osób związanych z produkcją (front, dev, etc.), studenci, pasjonaci. Otwarci ludzie, chcący zmieniać świat na lepsze. Poczucie humoru dobrze widziane. Co musisz wiedzieć, zanim przyjdziesz na nasze szkolenie: Przynajmniej podstawowa wiedza o wytwarzaniu oprogramowania. Nie wymagamy znajomości procesów, technik, czy wiedzy ux’owej. To szkolenie na podstawowym poziomie. W miarę możliwości zabierz ze sobą komputer. Dlaczego warto uczestniczyć w warsztacie: Powiemy czym jest użyteczność, a czym UX? Przedstawimy dobre praktyki, oraz czego unikać. Pokażemy narzędzia w procesie projektowym. Przybliżymy współpracę z UX Designerem. Opowiem trochę o RWD, Dostępności, i składzie tekstu. Trener: Oskar Szymczyk UX Designer w Allegro. Od 2008 roku tworzy produkty cyfrowe (backoffice, systemy finansowe, transportowe, media, e-commerce). Prelegent na UX Poland, WUD Trójmiasto. Trener w infoShare Academy, wykładowca na SWPS. Ceni empatię, organizację pracy i work-life balance. Entuzjasta starych samochodów i jeszcze starszych zegarków. Miłośnik dwóch kółek.

    2
  • Meet IT Toruń #30

    Kościuszko Business Point

    AGENDA: 1. Michał Matłosz - Kontrola dostępu do treści w Angular Na przykładzie prostego panelu administracyjnego zaprezentuję, w jaki sposób możemy kontrolować dostęp do treści w naszej aplikacji. 2. Rafał Augustyniak - Frontend - mroczna strona W tej prezentacji opiszę najważniejsze problemy w codziennej pracy programisty Frontend. Poruszę między innymi tematy związane ze wsparciem dla najpopularniejszych przeglądarek, czy debugging kodu, podając konkretne narzędzia jak i przykłady rozwiązań tych zagadnień. W delikatnie mrocznym klimacie. 3. Michał Jezierski - How to brew Web Payments? Web Payments to nowy standard ułatwiający płatności online. Będzie małe demo, trochę kodu, trochę słodu i mała podróż od warzenia do Weizena. PRELEGENCI: Michał Matłosz Inżynier oprogramowania, backendowiec z wieloletnim doświadczeniem. Około pół roku temu przeszedłem na ciemną stronę mocy, by poczuć się jak frontendowiec. Angular i TypeScript są moimi nowymi przyjaciółmi :-) Rafał Augustyniak Pare słów o mnie? Kilka lat doświdaczenia z przelotnym romansem w prowadzeniu szkoleń z zagadnień dotyczących naszego Frontendowego podwórka. Na codzień pracujący w Warszawskiej siedzibie Allegro, wieczorami jeżdzący po okolicach mojego miasta na CBR'ce :) Michał Jezierski Grzebię w webie od czasu modemów ~ 98. Już się nie wdzwaniam, ale wciąż psuję i naprawiam. JSuję, Noduję, Reactuję. Z zamiłowaniem uprawiam opensource.

  • Allegro Tech Talks Warszawa #8 - BigData

    Allegro Office waw

    Cześć, zapraszamy na 8 spotkanie w ramach Allegro Tech Talks w Warszawie. Tematem przewodnim będzie BigData. Bilety: Wydarzenie darmowe. Wymagana rejestracja! https://www.eventbrite.com/e/allegro-tech-talks-warszawa-8-bigdata-tickets-62247275276 Tylko osoby z imiennym QRcodem otrzymanym przy zapisach mogą wziąć udział w wydarzeniu. Agenda: 18:00 - rejestracja + pizza 18:30 - przywitanie 18:30-18:50 - Ekosystem Big Data @ Allegro, Paweł Leszczyński 18:50-19:10 - Streaming w praktyce, Arkadiusz Osiński 19:10-19:20 - przerwa 19:20-19:40 - Vector Similarity Search @ ML, Piotr Wikieł 19:40-20:00 - Stop talking, go hybrid, Dariusz Eliasz 20:00-20:30 - networking PREZENTACJE 1. Ekosystem Big Data @ Allegro, Paweł Leszczyński Szybka podróż w czasie w obie strony. Jak wyglądał ekosystem Big Data 4 lata temu, jak się pracowało jego użytkownikom? Jak wygląda teraz i co udało nam się zrobić? Wyzwania przyszłości. 2. Streaming w praktyce, Arkadiusz Osiński 5 lat produkcyjnych doświadczeń ze streamingiem i ponad 800 tysięcy eventów na sekundę. Dlaczego już w styczniu nucimy pod nosem “Coraz bliżej święta, coraz bliżej święta”? 3. Vector Similarity Search @ ML, Piotr Wikieł Uczenie modeli jest nie trywialne, ale nawet dobrze przyuczony model to dopiero początek prawdziwej zabawy. Krótka opowieść o serwowaniu modeli i wyszukiwaniu sąsiadów. 4. Stop talking, go hybrid, Dariusz Eliasz Rok 2019 to rok rozwiązań hybrydowych. Co daje nam on-premise, dlaczego czasem wolimy public cloud? W jaki sposób buzzword przekłada się na rozwiązania dostępne w naszym ekosystemie BigData? PRELEGENCI Paweł Leszczyński - Od 5 lat pracuje z Big Data i Hadoopem w allegro.pl. Zainteresowania: optymalizacja przetwarzań rozproszonych i literatura faktu. Arkadiusz Osiński - Pracuje w Allegro jako starszy inżynier platformy danych. Od początku związany z budowaniem oraz utrzymaniem ekosystemu Hadoopa w Allegro. Poprzednio sprawdzał swoje siły w zarządzaniu środowiskami bazodanowymi. Lubi spędzać wolny czas na rowerze. Piotr Wikieł - programista z dziesięcioletnim stażem, aktualnie członek zespołu utrzymującego ekosystem Hadoopowy w Allegro. Zainteresowania: monotonna muzyka i nudne książki. Dariusz Eliasz - Główne zainteresowania to architektura rozwiązań big data i data governance. Entuzjasta skalowalnych rozwiązań rozproszonych, przetwarzania dużych zbiorów danych i ciągłego szukania ulepszeń.

    1
  • Allegro UX Talks | Porozmawiajmy o [dostępności]

    Allegro Office waw

    Cześć! Zapraszamy Was na cykl spotkań Allegro UX Talks. O czym pogadamy? Oczywiście o UX. Chcemy podzielić się z Wami naszymi doświadczeniami, ale także posłuchać o Waszych. Każde spotkanie ma inny temat przewodni. Tym razem porozmawiamy o dostępności. Kiedy i gdzie? Czas: 29 maja 2019 (środa), godz. 18:00-21:00 Miejsce: Warszawa, al. Jana Pawła II 22, biuro Allegro na 13 piętrze Wstęp: spotkanie bezpłatne. Wymagana rejestracja i posiadanie imiennego QRcode. Zgłoszenia do udziału w wydarzeniu Ze względu na to, że podczas poprzedniego wydarzenia mieliśmy ponad 2 tys. chętnych (!), zmieniliśmy reguły zapisów. Tym razem nie będzie liczyć się czas wysłania formularza, a uzasadnienie, dlaczego to właśnie Ty masz wziąć udział w meetupie. Link do formularza: https://forms.gle/7KWFu69qxkTNo1rP8 Zgłoszenia prowadzimy do 21 maja, do godz. 12:00, a potwierdzenie udziału dla wybranych osób dotrze na tydzień przed eventem. Program spotkania 17:45-18:00 rejestracja 18:00-19:00 powitanie i prezentacje 2 ekspertów: Agnieszka Czyżak poruszy temat dostępności aplikacji mobilnych dla osób niewidomych Gosia Rychel z kolei opowie o tym temacie z perspektywy działań w Allegro 19:00-19:15 przerwa networkingowa 19:15-19:30 lightning talks (3 prezentacje po 5 minut) 19:30-20:30 networking Agnieszka opowie nam o dostępności aplikacji mobilnych dla osób niewidomych; czym różni się percepcja odbioru aplikacji mobilnych poprzez dźwięk od odbioru poprzez obraz; wskaże metody na to, jak możemy projektować aplikacje użyteczne także dla osób niewidomych Agnieszka Czyżak jest liderką Creative Teamu w Polidei. Jako zespół projektują aplikacje mobilne i strony internetowe, współpracują z programistami przy wdrożeniu, wspierają PR i sprzedaż firmy. Agnieszka miała okazję do eksploracji tematu dostępności tworząc aplikacje mobilne, testując je z osobami niewidomymi, ale też badając dostępne na rynku usługi kierowane do osób niepełnosprawnych. W ramach podsumowania pracy w tej dziedzinie w 2017 roku opublikowała z zespołem w Polidei raport na temat dostępności aplikacji mobilnych. Raport jest skierowany do projektantów, którzy chcieliby tworzyć produkty dostępne także dla osób z niepełnosprawnościami, opisuje dobre i złe praktyki projektowe, ciekawe przykłady dostępnych aplikacji, pomocne funkcje oprogramowania iOS i Android. Link do raportu: https://www.polidea.com/blog/Accessibility_in_mobile_apps/ Gosia opowie o dostępności z perspektywy działań w Allegro: o przeprowadzonych przez siebie badaniach, ich wynikach, a następnie hackatonie i co z niego wyszło. Gosia Rychel – Badaczka UX. Z wykształcenia filolog, językoznawca i webwriterka, absolwentka UAM w Poznaniu. Od 11 lat pracuje w różnych miejscach Allegro. Zawodowo cały czas jest blisko budowania doświadczeń użytkowników, najdłużej jako badacz user experience. Wierzy, że empatia przydaje się także w świecie IT, a miarą odpowiedzialności twórców stron i serwisów internetowych jest wrażliwość na potrzeby osób, które korzystają z tych stron w sposób niestandardowy. Dołącz również do wydarzenia na facebooku: https://www.facebook.com/events/958708721187112/

  • Allegro Tech Talks #19 - Scala

    Allegro

    Cześć, Tym razem na Allegro Tech Talks w Poznaniu skupimy się na Scali! ***REJESTRACJA*** Prosimy o rejestrację poprzez https://www.eventbrite.com/e/allegro-tech-talks-19-scala-tickets-60802343446 Po zarejestrowaniu otrzymasz e-mail z potwierdzeniem oraz Twoim biletem. Kod QR będzie potrzebny przy wejściu na wydarzenie :) ******* AGENDA: 18:00 - 18:30 - Czy warto używać Scali w świecie Big Data? - Marcin Cylke 18:30 - 18:45 - przerwa na przekąski 18:45 - 19:15 - Nadużycie implicitów - Maciej Kowalski 19:15 - 20:15 - Mythbusting Functional Programming - Paweł Jurczenko Wszystkie prezentacje będą streamowane na fb allegro tech. Czy warto używać Scali w świecie Big Data? - Marcin Cylke Jak używać Scali do przetwarzania dużych ilości danych? Jak robimy to w Allegro i czy to najlepszy na to sposób? W trakcie prezentacji przedstawię sposoby na takie przetwarzania, jak i kilka sztuczek, które przydają się w codziennej pracy. W krótkiej formie pokażę jak wygodnie pisać i testować kod przetwarzający dane - z użyciem popularnych frameworków. Marcin Cylke - inżynier oprogramowania w Allegro. Rozwija wewnętrzny system rekomendacyjny. Nadużycie implicitów - Maciej Kowalski Czy pojęcie implicit parametrów jest Ci znane? Czy wiesz kiedy ich użycie to tak naprawdę nadużycie? Na przykładzie dodawania harmonogramu zadań do istniejącego kodu, wykonamy proces ewaluacji i modelowania kolejnych rozwiązań. W trakcie poznamy podstawowe struktury danych ze świata FP. Nauczymy się jak modelować rozwiązanie z wykorzystaniem typów danych. Rozwiązanie będzie spełniało wymogi frontendu, oraz 2 usług kontaktujących się ze sobą. val name = "Maciej Kowalski" val roles = List("Tata", "Mąż", "Developer") def newDay() = Random.shuffle(roles) Mythbusting Functional Programming - Paweł Jurczenko Programowanie funkcyjne w końcu zyskało rozgłos poza światem akademickim. Chwali się nim wiele współczesnych języków, frameworków i bibliotek. Wraz z popularnością pojawiły się jednak liczne wątpliwości z nim związane. Co to właściwie znaczy że kod jest funkcyjny? I czy nie jest on przypadkiem sztuką dla sztuki? I właściwe po co mi nowy paradygmat, skoro znam programowanie obiektowe? Czy Java stała się funkcyjna wraz z Javą 8? A może zawsze była, tylko o tym nie wiedzieliśmy? To tylko mały ułamek wątpliwości z jakimi mogliście mieć do czynienia. W trakcie prezentacji postaram się odnieść do każdej z nich, a także do wielu innych. Koniec mitów, koniec niejasności. Paweł Jurczenko - inżynier oprogramowania w Allegro. Interesuje się systemami rozproszonymi, przetwarzaniem współbieżnym oraz programowaniem funkcyjnym.

    1
  • Allegro Tech Labs #4 Warszawa - Język programowania Kotlin

    Po przerwie wracamy do Warszawy z Allegro Tech Labs! Jest to cykl całodniowych, darmowych warsztatów w czasie których będziecie mogli poznać technologie z jakich korzystamy w Allegro. Prowadzone przez doświadczonych inżynierów, którzy rozwiązali już niejeden produkcyjny problem. Temat warsztatów: Język programowania Kotlin WYMAGANA REJESTRACJA! https://www.eventbrite.com/e/allegro-tech-labs-4-warszawa-jezyk-programowania-kotlin-tickets-61570519080 NA WARSZTATY PRZYJDŹ Z PRZYGOTOWANYM QRCODEM (otrzymasz go na maila po rejestracji). Od uczestników szkolenia wymagamy: Must have: dobra znajomość Java Nice to have: znajomość Spocka, Gradle’a i Springa Część praktyczna warsztatów odbywa się na komputerach uczestników, na których zainstalowane powinny być: JDK 8 lub nowszy, Intellij IDEA (Community lub Ultimate), git Poziom zaawansowania: podstawowy/średniozaawansowany Agenda wydarzenia: 09:00 - 09:20 - Rejestracja 09:20 - 12:30 - Warsztaty 12:30 - 13:30 - Lunch 13:30 - 17:00 - Warsztaty Na szkoleniu zapoznamy uczestników z możliwościami jakie daje język programowania Kotlin. Omówimy te cechy Kotlina, które w dużym stopniu usprawniają pracę programisty oraz poprawiają czytelność kodu, m.in.: null safety, extension functions oraz data classes. Pokażemy, jak tworzyć aplikacje z użyciem Springa, Jacksona oraz jak je testować za pomocą Spocka, Speka lub Junita. Zaprezentujemy dobre praktyki wynikające z naszego doświadczenia w implementacji kilkunastu usług w Allegro. Zawartość szkolenia Dane Opowiemy o wszystkim tym, co potrzebne jest do sprawnej organizacji danych w aplikacji: - typy proste - string templates - klasy, data classes, enum classes, sealed classes, inline classes - companion objects - aliasy i type aliasy - mechanizmy null safety Zachowanie Zapoznamy Was z konstrukcjami służącymi do opisu logiki w aplikacji: - różnice między if i for w Kotlinie i Javie - wyrażenie when - extension functions, extension properties - domyślne i nazwane parametry - single-expression functions - funkcje wyższego rzędu, lambda expressions - mechanizm smart cast - wyjątki - przeciążanie operatorów Biblioteka standardowa Omówimy, co wprowadza biblioteka standardowa w Kotlinie, m. in.: - wsparcie dla kolekcji nakierowane na niemutowalność - użyteczne extension functions (apply, let, run, with i inne) Kompatybilność Przedstawimy jak Kotlin współpracuje z innymi językami, bibliotekami i frameworkami: - współpraca Kotlina z Javą i Javy z Kotlinem - konfiguracja builda w Gradle - integracja ze Spring Framework, Jacksonem - testy w Spocku Szkolenie jest podzielone na części wprowadzające kolejne partie wiedzy. Po każdej części będziemy mieli dla Was praktyczne ćwiczenia, które pomogą Wam utrwalić wiedzę. Trenerzy Piotr Procner - od ponad dwóch lat tworzy rozwiązania w Kotlinie w zespole Allegro Ads Teal. Jest oczarowany prostotą i ergonomią tego języka. Aleksander Ihnatowicz - programista w dziale Customer Experience & Merchant Support. Programuje w Kotlinie oraz Javie.

    4
  • Meet IT Toruń #29

    Kościuszko Business Point

    AGENDA: 1. Arkadiusz Tymiński - REST API - zacznijmy od początku Wielu z nas miało styczność z REST API. W czasach mikroserwisów i multiplatformowości, można powiedzieć, że jest to pewien standard. Jednak czy wykorzystanie metod i kodów odpowiedzi HTTP wystarczy, aby nazwać API "restowym"? W trakcie prezentacji przyjrzymy się głównym zasadom tworzenia takiego typu oprogramowania oraz sprawdzimy jak one wpływają na efekt końcowy. 2. Szymon Domeracki - GraphQL - czyli api inaczej REST API jest obecnie standardem w komunikacji pomiędzy backendem i frontendem. Jednak czy zawsze jest to najlepszy wybór? Facebook i Github pokazują, że api można tworzyć w inny sposób. Podczas prezentacji przedstawię jak wygląda api zbudowane z pomocą GraphQL i jak je zaimplementować w aplikacji opartej o Spring Framework. 3. Adrian Rydzyński - Słów kilka o API z perspektywy Front-end Developera Wiele się mówi o GraphQL, REST Api, usługach, mikroserwisach czy endpointach. Jak to natomiast wygląda od strony konsumera, czyli aplikacji frontendowej? Czy są dedykowane biblioteki, które wspierają zapytania o dane serwowane przez GraphQL lub REST Api? Jak wygląda testowanie i mockowanie danych w obu przypadkach? Czy wydajność idzie w parze z wygodą? Co z obsługą błędów? Na te pytania postaram się odpowiedzieć podczas swojej prezentacji. PRELEGENCI: Arkadiusz Tymiński Od kilku lat pracuję jako programista .NET. Poza stricte programowaniem, interesuję się tematyką DevOps oraz rozmyślam jak dzięki automatyzacji, ułatwić życie sobie i innym. Debiutuję w obszarze wystąpień publicznych. Szymon Domeracki Programista z kilkuletnim doświadczeniem. Od początku kariery związany z JVM, zaczynający od pisania portali i narzędzi dla branży energetycznej. Obecnie inżynier oprogramowania w Allegro. Pasjonat języków na JVM, Reactive extensions i testów jednostkowych. Adrian Rydzyński Programista od kilku lat, obecnie jedna z osób odpowiedzialnych w Allegro za listę ofert. Pasjonat Angulara, TypeScripta i RxJS. Prywatnie wielki fan (i były zawodnik) futbolu amerykańskiego oraz nauczyciel w Gigantach Programowania.

    2
  • Allegro Tech Talks - Misja zmiana branży #4 Poznań

    Zapraszamy Was na kolejne już spotkanie Allegro Tech Talks z serii Misja - zmiana branży. Tym razem pokażemy Wam na czym polega praca Product Managera oraz czym różni się od pracy Business Ownera. Jeśli ciekawi Was, w której z tych ról potrafilibyście się odnaleźć - wpadajcie na inspirujące spotkanie. Jak zawsze nie zabraknie praktycznych warsztatów, podczas których będziecie mogli wczuć się w pracę Product Managera. Na spotkaniach Misja - zmiana branży pokazujemy Wam, jak zacząć swoją karierę w IT i to na każdym etapie Waszej kariery zawodowej, na starcie i w trakcie. Dotykamy zagadnień różnorodności oraz zachęcamy wszystkich, w tym również kobiety do programowania czy pełnienia innych ról w świecie IT. Przyjdźcie do nas, otwórzcie się na nowe możliwości i zainspirujcie do działania! Bilety: wydarzenie darmowe. Wymagana rejestracja: https://www.eventbrite.com/e/allegro-tech-talks-misja-zmiana-branzy-4-poznan-tickets-60869893490 Tylko osoby z imiennym QRcodem otrzymanym przy zapisach mogą wziąć udział w wydarzeniu. Temat: Misja - zmiana branży. Business Owner czy Product Manager? Co się za tym kryje? Agenda: 17:50 - Rejestracja + przekąski 18:10 - Przywitanie i networking 18:20 - 19:00 - Od IT Support’owca po Właściciela biznesowego. Jak to się stało? - Anna Gabler 19:00 -19:40 - Kim jest Product Manager? Małgorzata Elszyn-Bociek 19:50 - 20:50 - Warsztaty PMowe 1. Od IT Support’owca po Właściciela biznesowego. Jak to się stało? - Anna Gabler Na prezentacji poznacie moją drogę rozwoju zawodowego widzianą z perspektywy świeżaka. Jakie podjąć kroki by się przebranżowić? Jak znaleźć w sobie talenty i wykorzystać je w pracy? Na te i kilka innych pytań odpowiem podczas swojej prezentacji. Anna Gabler W Allegro pracuję prawie 3 lata. Zaczynałam jako stażystka w IT Support, obecnie pełnię rolę Business Application Specialist w zespole Digital Workplace. Jestem właścicielem biznesowym usług videokonferencji oraz intranetu. Dbam o wysoką jakość usług jednocześnie optymalizując koszty, a moimi głównymi klientami są... pracownicy Allegro. Prywatnie miłośniczka natury, zwierząt i motocykli. Podróżuje po Polsce i Europie. W wolnych chwilach tworzę ceramikę. 2. Prezentacja - Kim jest Product Manager? Małgorzata Elszyn-Bociek Kim jest Product Manager? Co robi na co dzień? W jakim środowisku pracuje? Z jakich narzędzi korzysta? Jakie są różnice między Product a Project Managerem? Czy Business Owner może być Product Ownerem? I dlaczego ważna jest różnorodność ról w projekcie? Jeśli ciekawią Cię odpowiedzi na powyższe pytania, zapraszam serdecznie do uczestnictwa spotkaniu. Małgorzata Elszyn-Bociek Product Manager w Allegro. Od blisko 12 lat rozwijam produkty związane z zaufaniem i bezpieczeństwem klientów. Obecnie dbam o wygodę procesu zakupowego w serwisie. We wcześniejszych latach zajmowałam się cyklem życia klienta, procesami logowania, rejestracji i usuwania danych oraz rozwojem systemów finansowych dla Allegro. Prywatnie jestem szczęśliwą żoną, mamą trójki dzieci (i adoptowanego ze schroniska psiaka), z pasją szyjącą rodzinie niebanalne ubrania.

    1
  • Hackathon BrainCode 2019

    Potrzebne miejsce

    REJESTRACJA: https://braincode.eventbrite.com Jeżeli liczysz na 24h programowania w gronie zaangażowanych ludzi z głowami pełnymi pomysłów, chcesz dać upust swojej kreatywności w pracy zespołowej a jednocześnie zawalczyć o nagrody i miejsce w programie stażowym - jesteś w odpowiednim miejscu ;) Już dziś zarejestruj się na hackathon BrainCode organizowany przez Allegro! Event będzie odbywać się jednocześnie w Warszawie, Poznaniu oraz Toruniu. Więcej informacji o wydarzeniu: https://allegro.tech/braincode/ BrainCode 2019 | from offline to online Pomimo powszechnego dostępu do Internetu sprzedaż w e-commerce to wciąż jedynie 10.2% globalnego rynku handlu detalicznego (5.0% w PL). Przełamywanie barier zakupowych pomiędzy offline a online to jedno z wyzwań dzisiejszej branży e-commerce. W Allegro identyfikujemy kilka obszarów, które mogą stanowić kluczowe bariery pomiędzy zakupami offline a online. Jednym z nich jest obszar dostaw. Uczestnicy będą mieć dobę, aby zmierzyć się z wypracowaniem rozwiązań pomagających pokonać bariery zakupowe pomiędzy offline a online. Więcej informacji na stronie wydarzenia https://allegro.tech/braincode/

    1
  • Allegro Tech Talks #5 Kraków

    Barka

    To nie prima aprilis... w kwietniu ponownie widzimy się na Allegro Tech Talks w Krakowie :))) Zapraszamy na 3 prezentacje: o wyszukiwaniu obrazkowym, o przetwarzaniu strumieniowym, oraz o współbieżności w Javie. All talks will be delivered in Polish. WYMAGANA REJESTRACJA: https://www.eventbrite.com/e/allegro-tech-talks-5-krakow-tickets-59688807831 MA MEETUP PRZYJDŹ Z PRZYGOTOWANYM QRCODEM (otrzymasz go na maila po rejestracji). Miejsce: BARKA, Podgórska 16,[masked] Kraków Agenda: 18:00 - 18:30 - Rejestracja + piwo 18:30 - 19:00 - Modele detekcji obiektów, a wyszukiwarka Allegro - Marcin Tuszynski, Janusz Tracz (PL) 19:00 - 19:30 - Zrób tak, żeby było dobrze - czyli jak w czasie rzeczywistym agregować 10K+ zdarzeń na sekundę - Mariusz Wojakowski (PL) 19:30 - 20:00 - Wycieczka po współbieżności w Javie - Tomasz Nurkiewicz (PL) 20:00 - 21:00 - networking 1. Modele detekcji obiektów, a wyszukiwarka Allegro - Marcin Tuszynski, Janusz Tracz (PL) Kluczowym etapem w procesie zakupowym jest odnalezienie produktu. Na platformie takiej jak Allegro odbywa się w oparciu o frazę wpisaną przez użytkownika. Często jednak opis słowny to za mało, żeby odpowiednio zdefiniować kryteria wyszukiwania. Wychodząc naprzeciw takim problemom chcemy umożliwić użytkownikom wyszukiwać produkty przy użyciu zdjęć. Podczas naszej prezentacji omówimy jeden z etapów, z których składa się proces wyszukiwania obrazkowego (visual search). Przedstawimy zagadnienie znajdowania obiektów na zdjęciach i omówimy zastosowania detektorów w wyszukiwarce obrazkowej. Podzielimy się zdobytym doświadczeniem przy trenowaniu takich modeli i opowiemy o klasycznych problemach związanych z wykrywaniem obiektów (oraz jak je rozwiązać). 2. Zrób tak, żeby było dobrze - czyli jak w czasie rzeczywistym agregować 10K+ zdarzeń na sekundę - Mariusz Wojakowski (PL) Programiści lubią nowe technologie, biznes lubi nowe funkcjonalności. Pomimo tego że połączenie tych 2 rzeczy może nastręczać problemów, zdecydowaliśmy się zaryzykować. W tej prezentacji podzielę się doświadczeniami naszego zespołu. Wykorzystaliśmy nową technologię, Kafka Streams, aby w czasie rzeczywistym grupować zdarzenia w możliwie dokładny sposób. Wybrane podejście umożliwiło przetwarzanie o rząd wielkości danych więcej oraz pozwoliło na ponowne wykorzystanie kluczowego komponentu istniejącej architektury. 3. Wycieczka po współbieżności w Javie - Tomasz Nurkiewicz (PL) Podczas prezentacji poznamy najważniejsze mechanizmy realizacji współbieżności w Javie. Kiedy się sprawdzą i jakie są ich słabe strony. Na początek przyjrzymy się konstrukcji pul wątków by zakończyć na aktorach, agentach, pamięci transakcyjnej, reaktywnych strumieniach i najnowszym (reaktywnym) Springu. Wiele powiemy o wygodzie i perspektywie utrzymania wielowątkowego kodu, głównie z perspektywy analizy problemów oraz monitorowania. Po tej godzinie nie poznacie odpowiedzi, który mechanizm jest najlepszy (podpowiedź: żaden), ale będziecie znali możliwości Javy w zakresie skalowalnego przetwarzania.

    1