• ZIO Hackathon (online, free)

    Online event

    ZIO Hackathon (online, free tickets)

    This official ZIO Hackathon is designed to bring together many core contributors to ZIO from all around the world, as well as current ZIO users, future ZIO users and contributors, and contributors to other libraries for async and concurrent programming in the broader functional Scala ecosystem.

    We will share and learn about ZIO and related projects; chat about functional programming, functional Scala, and much more; work on fun projects; and get to know one another.

    Note: No prior background knowledge of ZIO is assumed.

    Agenda:
    Friday, November 20st: Introductory talk (8 pm UK time)
    Saturday, November 21st: ZIO Hackathon (Start: 10 am UK time)

    - expert talks
    - hands-on open-source coding, guided by expert mentors

    Attendees can join breakout sessions to learn about specific aspects of ZIO (ZIO core, fibers, STM, execution traces, fiber dumps, ZIO test, ZIO config, etc.), and team leaders will help different groups work on core issues in ZIO, the ZIO ecosystem, and other related libraries in the functional Scala ecosystem.

    More info and registration here ▶️ https://bit.ly/3kaNIlD

    Powered by Ziverge
    Sponsor: Scalac
    Partners: ScalaWAW meetup

  • ScalaWAW #19 - Warsaw Shore - nie tylko Scala!

    Poniatówka

    Łyknęliście zarzutkę, że te wszystkie wirtualne konferencje (aka oglądanie Youtube'a o zadanej godzinie) w pełni zastępują wydarzenia na żywo? Napisaliście parę blogpostów o tym jak to wirtualne eventy demokratyzują dostęp do wiedzy, bo każdy może wziąć udział? Nie możecie doczekać się kolejnego piwniczenia na meetupie online? Bo my zupełnie nie!

    Z tej okazji zapraszamy Was na ScalaWAW edycja Warsaw Shore, która już tradycyjnie odbędzie się na plaży, wyłącznie na żywo! Formuła jest prosta - bierzemy kocyki, piwka (inne napoje orzeźwiające), siadamy na piasku i dyskutujemy (w lekko moderowany sposób) na różne tematy, w tym roku wyjątkowo - nie tylko Scala, ale ogólnie JVM+.

    W tym roku po raz pierwszy spotkanie ma też sponsora i jest nim firma Adform, Z tej okazji będą sponsorowane piwa, a także "pub quiz" o JVM z atrakcyjnymi nagrodami (początek ok. 20:00).

    To, że nie jesteśmy piwniczakami nie powoduje od razu, że lubimy życie na krawędzi czy wręcz popełnianie przestępstw. Z tego powodu prosimy, żebyście tego dnia zastosowali się do wszystkich obowiązujących obostrzeń sanitarnych, w szczególności do zachowania dystansu społecznego.

    4
  • ScalaWAW #18 - Unconference

    Online event

    Cześć! Pogoda idealna, żeby skoczyć na Bulwary z piwkiem i pogadać o Scali, ale cóż - nie tym razem!

    Z powodu COVID-19 organizujemy pierwszy w historii ScalaWAW spotkanie w 100% online. Meetup będzie miał formułę unconference, co znaczy, że spotkamy się w wielu wirtualnych pokojach tematycznych gdzie dyskusje (audio + wideo) będą pod kontrolą moderatorów. Lista tematów jest szeroka - od tematów dla początkujących w Scali, przez tematy zaawansowane, aż po ogólne rozkminy o życiu i śmierci programisty. Z całą pewnością każdy znajdzie coś dla siebie!

    Lista tematów wciąż jest otwarta, więc jeśli chciał(a)byś zgłosić swój i zostać moderatorem - daj nam znać. Od moderatora oczekujemy przygotowania kilku pytań tematycznych dla uczestników "na rozgrzewkę" i minimum zdolności interpersonalnych pozwalających przypilnowania tematu, kultury i równości głosu.

    Szczegóły dotyczące uczestnictwa, platformy itd. podeślemy w środę.

    7
  • ScalaWAW #17

    Ludwika Waryńskiego 3a

    Let's meet for another ScalaWAW meetup!

    We'll be meeting in Adform office for two great presentation! As always food and drinks will be provided!

    Presentation #1
    Distage[1], ZIO, Http4s

    In this live-coding session, Kai will build and test a simple API with distage, ZIO and http4s, you'll learn that developing purely-functional, asynchronous and error-safe applications can be surprisingly fast, easy and fun.

    About the speaker:
    https://twitter.com/kai_nyasha
    Kai is a software engineer at http://7mind.io, busy helping clients and maintaining 7mind, ZIO and Typelevel open source projects. Kai worked in Haskell then switched to Scala and fell in love with its modular features, pragmatism and absolute power. Kai will unashamedly proselytise modularity and (immutable) OO among FP developers.

    [1] https://izumi.7mind.io/latest/release/doc/distage/index.html

    Presentation #2
    Going cloud-native with Scala

    JVM has a bad rep amongst the members of cloud-native crowd for a very good reason: it's sluggish, heavy and resource-hungry. GraalVM turns this upside down with the possibility of compiling down JVM apps down to native code. I will show you why Scala, especially in the pure functional taste, is the language best suited to benefit from this transformation, how to perform it and how to get results quickly.

    About the speaker:
    https://twitter.com/lukasz_bialy
    Polyglot full-stack developer currently employing his enthusiasm for functional programming and quality coding at VirtusLab. Permanent learner with severe information dependency problem. Enjoys conversations about philosophy and all things related to mind's inner workings. Loves mountains and hiking.

    Afterparty:
    We'll have a small afteparty after the presentation so please reserve some additional time :) We'll chill with some good drinks, sushi and conversations about programming!

    4
  • ScalaWAW #16 - Warsaw Shore - Drinking for Effect

    Plaża nad Wisłą

    Niemal dokładnie rok temu zaczęły się Scala Infinity Flame Wars - w tym czasie pojawiły się nowe, nurtujące ludzkość pytania! Kto w ostatnim roku odszedł ze Scali? Czy JdG dowiózł wszystko to o czym mówił, a może to tylko marketing? Czy Typelevel faktycznie jest demoliberalną, lewicową bojówką o funkcyjność i sprawiedliwość społeczną? Czy ktoś w końcu użył Haskella w produkcji? IO, ZIO, Task, Future czy Id? Wszystko to, a także wiele wiele więcej rozstrzygniemy raz i na zawsze podczas corocznych dyskusji plażowych!

    Zapraszamy Was na ScalaWAW edycja Warsaw Shore, która odbędzie się na plaży! Formuła jest prosta - bierzemy kocyki, piwka (inne napoje orzeźwiające), siadamy na plaży i dyskutujemy (w lekko moderowany sposób) na różne, okołoscalowe tematy. W tym roku na warsztacie jak zawsze najbardziej łatwopalne kwestie:
    - czy Scala umiera i czy Scala 3 będzie gwoździem do trumny?
    - Typelevel vs JdG
    - kto jest największym płaczkiem community - plebiscyt
    - dlaczego Haskell się do niczego nie nadaje?
    - fala nienawiści wobec programowanai funkcyjnego - przelotny trend gorącego lata czy permanentny koniec przeintelektualizowania w programowaniu
    - śledzenie efektów w typie - yay or nay
    - każualowe hejty na Go
    - ...
    Swoje propozycje zostawiajcie też oczywiście w komentarzach!

    Jeżeli pogoda uniemożliwi nam przeprowadzenie meetupu w plenerze to spotkamy się w dobrze wszystkim znanym pubie Pod Mosteczkiem.

    7
  • ScalaWAW #15

    Ludwika Waryńskiego 3a

    Cześć! Zapraszamy na ScalaWAW #15! Spotkanie odbędzie się w biurze Adform, który również i tym razem przygotuje dla nas pizzę i piwo.

    Przewidujemy nagrania oraz live stream.

    Plan:

    1. Using monads to enforce programming style your boss likes

    It all started with my boss coming to me - "I don't like EitherT", he said. "All right, you should be using MonadError anyway" - I replied. "Oh, I don't like that even more". So I decided to help him out and everything went south. I ended up wrestling `Free` and `Cofree`, fighting stack overflows, benchmarking trampolines with flame graphs and, finally, rolled up my own monad which I call `Sealed`. I promise I'll put a GitHub link, but for now I am not really proud of it. My boss and my company love it, though. So I thought I could share with you how to use monads to make your boss happy. Topics I'll cover:
    - monadic error handling and flow control
    - explore design and implementation of various existing monads in Scala,
    - learn how to design a lawful monad from scratch and test it,
    - how to deal with various issues that arise in the process: stack safety, performance implications,
    - benchmarking with JMH and flame graphs

    Marcin Rzeźnicki

    Marcin is a hardcore FP(Scala) programmer. He is accused of type-level wizardry, a committer to Scala Cats.

    2. Real-World performance tuning - How we build our cross-device cookie graph without getting gray hair waiting for Spark to finish

    When you get a task to put on production some algorithm from the data science it seems you have all the ingredients. Input waits in your data ocean, algo has straightforward steps. Egarly you implement your new spark job. Hit the spark-submit script and wait. Then wait a little more. And a little more. And again wait. Then you call ctrl-c, abort the job and you are sure there are fun times ahead called optimisations. This presentation is about the fun times we had and how we got 2 orders of magnitude speed-up allowing us to actually server our customers.

    Damian Pawłowski

    Software developer since the very early 2000's. Homebrewer, diver.

    3. Idziemy do Chmielarni Marszałkowska (http://chmielarnia.pl/marszalkowska/) kontynuować networking.

    Do zobaczenia!

  • Let's meet before Scalar conference!

    Pod Mosteczkiem

    Let's talk about Scala!

    We would like to invite you for a meetup over drinks before the Scalar conference (http://scalar-conf.com/). No hacking, no talks, just drinks, conversations and networking.

    The meetup will take place in Pod Mosteczkiem (https://www.facebook.com/PubPodMosteczkiem) pub. If you're a beer geek we think you'll like the place! The venue is located in the Poniatowski's Bridge tower on the left bank of the river. You might try locating it with Google Maps (https://www.google.com/maps/place/Pub+Pod+Mosteczkiem/@52.234994,21.037691,593m/data=!3m2!1e3!4b1!4m2!3m1!1s0x471ecc55d63a6e31:0xafcef16ca1d52d47) or watch the video explanation on the pub's webpage (http://podmosteczkiem.pl/lokalizacja/).

    The meeting starts at 19:00 and is going to last util late night hours. Feel invited even if you're not attending the conference the next day!

    Iterators (https://www.iteratorshq.com) sponsors the venue and drinks.

    3
  • ScalaWAW #14 - Functional Programming

    Znajomi Znajomych

    Hello everyone!

    We would like to invite you to another fascinating journey into the world of functional programming!

    This time we have two wonderful speakers:

    1. Mateusz Kubuszok: "Explaining functional programming like Richard Feynman"

    So you know some FP, you studied mathematics, and discovered that it changed your life for the better? You would like to evangelize a bit, but people told you that everything you say sound hard? Great! Well, not great, actually - it sucks. But maybe it doesn't have to, so let's discuss how Nobel-prize winner Richard Feynman approached difficult and complicated topics to make them sound easy, understandable, and actually enjoyable.

    2. Piotr Paradziński: Big picture of Category Theory with deep dive into Contravariant functors and Profunctors

    1) The big picture of abstractions from Category Theory (Functor, Applicative, Monad are only one small branch of a very big tree)

    • how to learn them by re-implementing the wheel

    • where to find undiscovered yet abstractions

    • and contribute them to Cats/Scalaz (my experiences with contributing to Scalaz and Cats)

    2) Add to your Category Theory abstraction toolkit:

    • Contravariant functor - ability to reason about input or "think backward"

    • explore contravariant functors with more structure: Divide, Divisible

    • Profunctor - the ability to reason about input and output

    • explore profunctors with an additional structure including Strong Profunctor (my Scalaz PR and Cats PR with laws)

    Plan:

    18-18:30 - first talk

    18:30 - 19 - break

    19-19:30 - second talk

    19:30 - socializing!

    Meetup will take place at Znajomi Znajomych (https://www.facebook.com/Znajomi-Znajomych-197777166948387/), beer and snacks are provided.

    Scalac is a sponsor of the whole event.

    We hope to see you there!

  • ScalaWAW #13 - Sync & FS2

    Ludwika Waryńskiego 3a

    Cześć! Zapraszamy na ScalaWAW #13 w klasycznej formule wykładów. Spotkanie odbędzie się w biurze Adform, speakerzy będą z Adformu, pizza i piwo podczas spotkania będzie sponsorowane przez Adform, więc zapewne nie jest zadziwiające to, że sponsorem spotkania #13 jest właśnie Adform!

    Przewidujemy nagrania oraz live stream, ale nie zwalnia to nikogo z obecności na miejscu!

    Plan:

    1. Strumieniować czy nie strumieniować? Odpowiedź to FS2

    Strumienie są często niedoceniane i pomijane jako potencjalne rozwiązania. W wielu przypadkach tworzy o wiele bardziej skomplikowane rozwiązania niż ich odpowiedniki strumieniowe. Dlaczego?

    Ciężko odpowiedzieć, ale w tej prezentacji opowiem historie w jaki sposób my rozpoczęliśmy prace z FS2, bez poświeceń w postaci braku „czystości" i czytelności kodu.

    Łukasz Byczyński (https://twitter.com/lukaszbyczynski)

    Swoją przygodę z programowanie od 8 bitowego komputera – C64. To była długa droga dla mnie od kodu maszynowego do czysto funkcyjnych konstrukcji. Obecnie, pasjonuje się tworzeniem architektury oprogramowania „wolnej od skutków ubocznych" w rozsądnych ramach kosztowych.
    Na co dzień, jestem częścią zespołu odpowiedzialnego za budowanie platformy do rozwoju algorymów uczenia maszynoiwego w Adform.

    2. Sync uznany nieetycznym

    Scala na przestrzeni kilku ostatnich lat przechylała co raz mocniej w stronę czystego programowania funkcyjnego. Większość pomysłów i technik zaczerpnięto z języka Haskell. Niektóre z nich już teraz uznane są za przestarzał, inne zostały dostosowane do możliwości Scali a jeszcze inne nowe zmierzają w naszym kierunku i niechybnie objawią się w trakcie konferencji w 2019 roku. Spróbujmy zrobić małą retrospekcję, gdzie to wszystko nas zaprowadziło i porównamy z tym co dzieje się w „real-world” Haskellu. Zobaczymy, czy jesteśmy chociaż troszkę bliżej do wyzwolenia z paradygmatu Von Neumanna. Na końcu spróbujemy odpowiedzieć sobie na pytanie czy jesteśmy cokolwiek lepsi niż nasi koledzy, którzy programują w imperatywnym stylu.

    Tomasz Kogut

    Tech Lead w dziale R&D Adform.
    Na co dzień zajęty z zespołem, w którym pracuje budową najlepszej platformy do pisania i wdrażania algorytmów uczenia maszynowego.

    3. Idziemy do Chmielarni Marszałkowska (http://chmielarnia.pl/marszalkowska/) kontynuować networking.

    Do zobaczenia!

    4
  • ScalaWAW #12 - 400s Edition

    Piana Bar

    Hej, stęskniliście się za nami, prawda? ^^

    Zainspirowani wspaniałym ChamberConf i znudzeni przydługimi talkami o free monadach proponujemy Wam nową formę udawania, że faktycznie uczymy się czegoś na meetupach, prezentacje w stylu Pecha Kucha!
    Jest to antyczna sztuka przedstawiania prezentacji prosto z Japonii: speaker ma za zadanie zmieścić się z prezentacją w 20 slajdach, gdzie każdy z nich wyświetlany jest w czasie 20s, łącznie 400s na prezentację.

    https://pl.wikipedia.org/wiki/Pecha_Kucha

    Harmonogram:
    18:30 - 19:00 - śmieszki z programowania
    19:00 - 20:00 - blok 400s
    20:00 - ??? - dalej śmieszki z programowania

    Meetup odbędzie się w przytulnym multitapie na Ochocie - Piana Bar. Piana oferuje wybór piw, alkoholi i lekkie przekąski.

    Będziemy pić piwo przed, w trakcie i po bloku prezentacji.

    Mamy wolne sloty dla odważnych speakerów, którzy chcą sprawdzić swoje umiejętności i zmierzyć się z trudną formułą.
    Prezentacja powinna dotyczyć Scali, ale możemy negocjować!

    Serdecznie zachęcamy! Jest to świetna okazja żeby się sprawdzić i nauczyć się czegoś ciekawego.

    Chcesz spróbować, ale nie masz pomysłu na temat? Odezwij się do nas, coś Ci wymyślimy! Jeżeli się zdecydujesz napisz maila na [masked] / [masked] (albo na Meetupie albo na Slacku scala-poland) i ustalimy szczegóły.

    Przyjdźcie wszyscy, będzie fajnie! Poznasz się z ziomeczkami ze scalowego community, pośmieszkujesz sobie z programowania (w szczególności z Go), napijesz się piwa w towrzystwie najfajniejszych programistów w Warszawie, wymienisz doświadczenia i uciekniesz od przygotowań do Świąt. Same plusy!

    Zapraszamy!

    2