Java User Group Łódź: 2 prezki, 23/03. Bezpłatnie
Hej!
Wpólnie z DataArt i Britenet zapraszamy na kolejne spotkanie łódzkiego JUG-a. Tym razem wystąpią Kuba Marchwicki i Dominik Szałkowski. Dzięki uprzejmości Loftmill spotkanie odbędzie się w budynku React przy Al. Piłsudskiego 24.
#1 Going Beyond the Frameworks: Building Distributed Systems in Pure Java
Building a hello-world REST example in spring-boot does not take more than a couple of minutes. ChatGPT generates it within seconds (including the maven files), and the example will probably let you pass java programming 101.
You can ask ChatGPT to add a distributed cache to your application, and it will provide a good recipe for embedding Hazelcast into your java solution. The same goes for database access, choosing a persistence framework, etc. These are becoming everyday, menial tasks a supervised machine can perform independently. Does this mean software engineering is in decline, developers are no longer needed, and we should look for a new job? And this presentation will be about carpentry? Nope.
When we ask the computer how do the REST endpoints work? What are the standard HTTP methods such as GET, POST, PUT, DELETE, and how does the computer know which method I'm calling — the responses become vaguer and vaguer. How does a distributed system know its state, and how do clusters discover members? These are trickier questions, and one needs to know what to ask for.
So there is a chance for us. We still have a role to play in this engineering wishy-washy. We need to understand the basics which support the frameworks we use daily — and that's what we will focus on during this session. Not just by scratching a surface, not by an academic lecture. We will dive into the code and implement a simple cluster, distributed system replicating data over the network. No frameworks, just Java code and principles, definitions and algorithms underlying our everyday work. What can possibly go wrong?
Kuba Marchwicki
Jakub is a software craftsperson with nearly two decades of commercial experience in programming — wearing multiple hats, and getting hands dirty in multiple environments. Some languages, some frameworks, blah blah blah — don’t really matter. Architect, programmer, manager, technical trainer, tech lead, wannabe entrepreneur, JUG leader. There is a fair chance he does non of those right. Jakub divides his time between gaining hands-on projects experience on Hazelcast managed service and sharing it afterwards with the community at conferences or local Java Users Groups.
#2 Java Threading Models
Jednym z głównych celów podczas projektowania języka Java było umożliwienie programistom tworzenia aplikacji wielowątkowych. Dlatego już od wersji 1.0 dostępna jest klasa Thread oraz interfejs Runnable — dwa podstawowe sposoby współbieżnego uruchamiania fragmentów kodu. Jednak na przestrzeni lat zmieniały się podejścia do implementacji wielowątkowości na poziomie system operacyjny — wirtualna maszyna Javy, jak również pojawiały się nowe elementy związane z programowaniem wielowątkowym w samym API języka. W prezentacji zostaną przedstawione oraz porównane modele wielowątkowości wykorzystywane w Javie, od wersji najstarszej, aż do zdobywającego coraz większą popularność projektu Loom.
Dominik Szałkowski
Przygodę z programowaniem rozpoczął w czasach 8-bitowego BASICa. Długo pracował na uniwersytecie, gdzie zajmował się high performance computing oraz uzyskał stopień doktora. Od 7 lat pracuje jako Java developer w firmie Britenet.
Brał udział w kilku projektach komercyjnych, gdzie rozwijał oraz utrzymywał aplikacje klasy enterprise. Pracował również jako trener programowania. W wolnych chwilach eksploruje postapokaliptyczne otwarte światy z perspektywy trzeciej osoby.
Brał udział w kilku projektach komercyjnych, gdzie rozwijał oraz utrzymywał aplikacje klasy enterprise. Pracował również jako trener programowania. W wolnych chwilach eksploruje postapokaliptyczne otwarte światy z perspektywy trzeciej osoby.
Sponsorzy
DataArt zajmuje się inżynierią oprogramowania na skalę globalną. Od ponad 25 lat zespoły składające się z wysoko wykwalifikowanych specjalistów tworzą rozwiązania technologiczne, które pomagają klientom osiągać cele biznesowe i zdobywać nowe rynki.
Najważniejszą wartością w DataArt są ludzie. Tę zasadę stosujemy odpowiadając na potrzeby klientów, niezależnie od skali ich biznesu i stosowanych technologii. Dostosowujemy się do kierunku rozwoju naszych partnerów biznesowych i ewoluujemy wraz z nimi.
Britenet działa na rynku od ponad 16 lat i zatrudnia obecnie ponad 1000 specjalistów. Firma pięciokrotnie zdobyła tytuł „Najlepszego Miejsca Pracy w IT w Polsce” w prestiżowych badaniach AudIT organizowanych wśród pracowników przez magazyn Computerworld Polska. Ponadto według analiz Clutch, platformy B2B pomagającej firmom w znalezieniu najlepszych dostawców, opartych między innymi na opiniach klientów, Britenet jest w pierwszej 10 w Polsce w rankingu firm świadczących usługi typu managed service, systems integration, CRM Consulting, a także w kategoriach Salesforce oraz BI & Big data.
Rejestracja — https://www.meetup.com/pl-PL/java-user-group-lodz/events/291978831/
Rejestracja — https://www.meetup.com/pl-PL/java-user-group-lodz/events/291978831/