• Type classes for Java devs & Pragmatic object-oriented tagless final

    Schibsted Tech Polska sp. z o.o.

    Talk #1: "Scala type classes for Java refugees" [PL] by Rafał Kucab Abstract The presentation will cover the basics of a very powerful and flexible concept of type classes which adds ad-hoc polymorphism to Scala language. We will go through a very simple example of how to implement and use this mechanism in your code. If you are learning Scala or you are an experienced Java developer and want to know how it works from scratch this presentation is for you. (Presentation will be held in Polish.) Bio Developer with 10+ year of experience, converted from object-oriented Java/C++ to functional languages like Scala and Elm. A big fan of functional programming. _____________ Talk #2: "Pragmatic object-oriented tagless final" [EN] by Wojtek Pituła Abstract Tagless final was born in Haskell world but this doesn’t mean we have to copy it blindly. Can we get some value out of it without abandoning all the libraries and patterns people developed over the years in OOP in general and Java in particular? Let’s add classes, objects, type members and other Scala features to the picture and look at it with pure pragmatism in mind. Will it look the same? (Presentation will be held in English.) Bio I solve problems, sometimes with code, if absolutely necessary. In a complicated relationship with Scala for over 4 years. Trying to make laziness an art. _____________ How to get to the venue? Schibsted offices are located in the new High 5ive building on Pawia Street—the one furthest away from the Main Station. The meetup will be held on 7th floor. The gates will be open and there will be a person helping everyone to get there. _____________ Sponsors VirtusLab is the founding sponsor of Kraków Scala User Group and helps with travel 🚆 and accommodation 🏨 costs. Schibsted kindly provides the venue, beer🍺 and pizza 🍕.

    9
  • Ticket raffle: f(by) 2020 conference in Minsk, Belarus

    Needs a location

    Hello, We got 1 free ticket for f(by) conference (https://fby.dev/) which is in Minsk, Belarus so very easy to get from our country. The winner will be picked at random. To enter simply RSVP to this event. Good luck! More information about the conference: f(by) 2020 – the 6th edition of the international conference on functional programming in Minsk, Belarus. This year the conference will be held on January 25 at SPACE (Minsk, Oktyabrskaya, 16/4). Workshop day will be the day before the conference (January 24) and will begin at 18:00. The attendees will have 2 tracks of talks: - Scala track; - FP languages: programming languages theory and design track. The first speakers and workshop have been already announced.

    1
  • Trace your requests & Tackling GraalVM's native-image tooling with Scala

    Talk #1: "Trace your requests" by Dejan Mijic Abstract OpenTracing exposes vendor-neutral APIs for distributed tracing. In this talk, Dejan will introduce its building blocks, and demonstrate their usage through some of the existing Scala libraries. Bio Dejan Mijic works as a senior software engineer at Zalando SE in Berlin, Germany. He is passionate about functional programming and distributed systems. Outside of his daily job, he enjoys contributing to OSS projects and competing in general knowledge quizzes. Talk #2: "Tackling GraalVM's native-image tooling with Scala" by Łukasz Biały Abstract Oracle's GraalVM brings a lot of new and exciting possibilities for JVM developers. One of them is the capability to compile Scala applications to static binaries. Configuration of native-image can be quite daunting though and while Oracle developers work hard at making it easier it's still non-trivial. I'm going to do a live-coding session presenting how this process can be automated away using new tooling currently under development and also discuss the edge cases that arise and have to be handled. Bio 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, biking and hiking. _____________ How to get to the venue? Szlak 49 at VirtusLab office, kitchen on 6th floor _____________ Sponsors VirtusLab is the founding sponsor of Kraków Scala User Group.

    2
  • Free event: Scala Contributors Summit

    Podwale 3

    ---- make sure you register via eventbrite website - link below ----- Feel more than welcome to join SCALA CONTRIBUTORS SUMMIT in Cracow! Scala Contributors Summit is a free surrounding event of https://sphere.it/ 2019, open to all active contributors, library authors, maintainers, and Scala User Group/Conference organizers for a day-long in-person event to discuss and exchange their experiences about all things Scala. Feel free to join for a single session or to stay all day 🙂 The goal of the event is to identify the pain points that prevent the Scala ecosystem to grow in a sustainable way and to propose solutions to them. SAVE THE DATE 08/10/2019 / 09:00 - 17:00 / VirtusLab’s office: Podwale 3/7 REQUIREMENTS We do not expect you to prepare anything before the event. All you “need” is to attend the event itself and contribute your thoughts and opinions in the discussions. FOOD & DRINKS soft drinks and pizza lunch provided REGISTRATION https://scalacontributorssummit2019.eventbrite.co.uk

  • QuantumSphere @ sphere.it (free and open to everyone)

    Kraków Opera

    SAVE THE DATE: October 7, 2019 in Krakow, Poland. This year, as a part of Sphere.it 2019, we offer you: FREE QUANTUM MINI-SPHERE: https://sphere.it/quantum-microsphere-it/ dedicated to Quantum computing 🎉 QuantumSphere is free of charge event, offering you presentations and workshops. QuantumSphere focuses on a current perspective on the flourishing field of quantum computing. From theoretical quantum information research to the fully practical deployment of quantum computing in production. Meet the speakers: ---> Tomasz Stopa IBM "Quantum computer…but how do I program it?" Quantum computers not only promise new computational capabilities, but also introduce new programming paradigm. Let’s check what it means from a software developer’s perspective. We’ll use Qiskit to program IBM’s quantum computer available today in a cloud to demonstrate the concepts. You may need this sooner than you expect 😉 Tomasz invites you also to FREE WORKSHOPS! "Programming Quantum Computers" is to be held on Sunday, October 6th. Get more info & register here --> https://sphere.it/talk/programming-quantum-computers/ ---> Paweł Tomasik TECHNICAL LEAD IN MOTOROLA SOLUTIONS "Quantum computers in the cloud – myths and facts" In common perception, quantum computers are a good topic for scientific magazine article rather than something that may affect us directly. The reason is that only couple of technology institutes are equipped with them. That gives a chance to play around only to narrow group of scientist. But last year first quantum computers became available in the cloud for every passionate around the world. That creates great acceleration for research and raises anticipation for increased progress in this are. As a result, quantum computers may evolve from pure curiosity, to something every professional shall be familiar with There are a lot of speculation about the future. Are quantum chipsets going to replace classic ones in everyday use or will stay in scientific laboratories? How they can change our approach to encryption and cyber security world – are there more opportunities or threats? During this talk, I’ll try to answer these questions providing basic concepts of quantum computing topic. I’ll present problems that can actually be solved with this technology and as well as popular myths around this topic. FANCY JOINING US? Book your FREE tickets here --> https://quantumsphere2019.eventbrite.co.uk/ ________________________________________________________________ WHAT'S THE SPHERE.IT 2019? https://sphere.it/ is a leading software tech conference for developers, technology enthusiasts, and business people. Join us to experience five unique, content-rich events - covering Scala-, Reactive-, Cloud-, JS-, and Data-oriented topics in one place at one time. See you in October!

  • ScalaSphere @ Sphere.it

    Kraków Opera

    SAVE THE DATE: October 7-9, 2019 in Krakow, Poland. https://sphere.it/ is a leading software tech conference for developers, technology enthusiasts, and business people. Join us to experience unique, content-rich events - covering Scala-, Reactive-, Cloud-, JS-, and Data-oriented topics in one place at one time. ScalaSphere - a part of a sphere.it Conference - is a 2-day conference (October 7, 9) and a deep dive into an important topic for every Scala Software Developer – Dev Tools. We aim to show how they can facilitate effective development of Scala-based systems, how they are written, and to discuss what could still be improved. 2018 edition was a screaming success with nearly 500 participants. 2019 will be even better! FANCY JOINING US? * 5 tech conferences in one * Reactive-, Scala-, Cloud-, JS-, and Data-oriented topics * 3 days of presentations * Wide variety of workshops * World-class speakers. New ideas. Practical knowledge. * Over 600 participants to network with Psst! There's much more to enjoy! This year we offer you 2 mini-spheres: * Kotlin mini-sphere is dedicated to Kotlin ecosystem. * Quantum mini-sphere that focuses on a current perspective on the flourishing field of quantum computing; from theoretical quantum information research to fully practical deployment of quantum computing in production. _____________________________________________________________ TICKETS: https://www.eventbrite.co.uk/e/sphereit-conference-2019-tickets-in-pln-tickets-58640875437 IMPORTANT: By getting one ticket you can participate in all 5 main and 2 mini- events! COMMUNITY PAY LESS: use spherelovescommunity code to get a 10% reduced price ________________________________________________________________ WHO WILL BE SPEAKING: Martin Odersky - Lightbend Justin Kaeser - JetBrains Rory Graves - Ensime Eugene Yokota - Lightbend Rodrigo Fernandes - Codacy Learn more about the speakers confirmed so far on the official website. --> https://sphere.it/#speakers ________________________________________________________________ WORKSHOPS Choose from more than 10 different workshops dedicated to various topics crucial to every software developer out there. Go to --> https://sphere.it/workshops/ to learn more about the variety of workshops offered.

  • Scala Summer Camp #3: Programming IO using the MTL style

    VirtusLab Sp. z o.o.

    Scala Summer Camp is back! It's a series of 3h-long functional programming workshops, held mostly during the summer months. _____________ #3: Programming IO using the MTL style The objective of the workshop is to get some theoretical and practical overview of the functional approach to IO-based programming. You will learn how to program real applications using Scala, Cats, Cats Effect, Cats MTL, Meow MTL, and others. During the workshop, we will switch between quick introductions of the core features and longer step-by-step exercises. This will expose you to some features and tools needed to create and maintain production applications. This event is open for all programmers that know the basics of FP in Scala (immutability, pure functions, higher-order functions, type classes). Requirements: - your own laptop, - git, IntelliJ, JDK 8+, Scala[masked] and sbt 1.3.2 installed. _____________ Agenda 1. Using IO. 2. Handling errors (Option / Either / EitherT / ApplicativeError / FunctorRaise / MonadError). 3. Handling State (StateT / MonadState). 4. Tagless final & MTL style. 5. Eithers in the business logic. 6. Using mutable reference (Ref). 7. Doing things concurrently (Concurrent / Fiber). 8. Purely functional waiting for values (Deferred). _____________ About your instructor: Michał Płachta (https://michalplachta.com) Polyglot programmer & functional programming enthusiast who loves the human component in software projects. He speaks at conferences, runs workshops & organizes meetups to help others get better at delivering maintainable software. _____________ About Scala Summer Camp Scala Summer Camp was initiated in 2017. Its main objective is to popularize techniques that lead to more maintainable software. It aims to attract coders at each level of experience. This year we are planning to host several workshops on different topics. Here's a list of this year's topics: - Using Functional State in Actors (23.07, 20 participants), - Refactoring Imperative to Functional (08.08, 18 participants), - Programming IO using the MTL style (01.10, this workshop), - Purely Functional Concurrency (planned for October, location needed). They will all be held during workweek afternoons. Please keep an eye out for invitations, because the number of places is limited.

    5
  • Pure Future & Sleeping well in the lion's den with Monix Catnap

    Schibsted Tech Polska sp. z o.o.

    Talk #1: "Pure Future" by Wiem Zine El Abidine Abstract Implementing responsive and high-performance applications is the most obvious challenge that we face in our programming life. The solution is to perform parallel computations. In this session you will learn about how could you do that using purely functional way. Bio Wiem Zine El Abidine is a Scala Backend Engineer at MOIA in Hamburg and she is enthusiastic about functional programming. Talk #2: "Sleeping well in the lion's den with Monix Catnap" by Piotr Gawryś Abstract Concurrency bugs leave you restless? Monix Catnap provides a ton of utilities that will let your worries take a good nap! Monix Catnap is a rather unknown module of Monix which has a lot of cool features like Local, AsyncQueue and ConcurrentChannel. It aims to provide a support for both purely functional effect types and Future in an equal way whenever it is applicable in a hope to appeal to the entire Scala community! Bio Frequent contributor to Open Source projects in Scala ecosystem who’s doing his best to make pure FP a little bit more approachable. One of the maintainers of Monix and Kraków Scala User Group organisers. _____________ How to get to the venue? Schibsted offices are located in a bank building. This means that every attendee needs to show their id card and get a badge to get in. _____________ Sponsors Schibsted kindly provides the venue and pizza 🍕. VirtusLab is the founding sponsor of Kraków Scala User Group and helps with travel/accommodation costs.

  • Scala Summer Camp #2: FP for Java programmers

    Coworking Rynek Główny 28

    Scala Summer Camp is back! It's a series of 3h long functional programming workshops in July, August, and September. #2: Functional Programming for Java Programmers --- If you have ever found yourself late at night debugging some impossible bug that "shouldn't have happened", only to find out that it was all about some obscure global state change, come join us and see what FP has to offer. During this workshop, you will learn how to deal with your worst enemies: shared mutable state and code you can't trust. You will do a set of exercises that focus on dealing with these problems using Java whenever possible and Scala in more advanced cases. You will learn the two fundamental tools of functional programming: pure functions and immutable values. This event is open for all programmers that know the basics of OOP in Java. Scala knowledge is not required. We will introduce & use only the very basic syntax constructs. Requirements: - your own laptop, - git, IntelliJ, JDK 8+, Scala 2.13 and sbt 1.2.8 installed. Agenda: 1. What is a function? 2. Exercise: Imperative vs Declarative 3. Functions in Scala 4. Exercise: Functions in Scala 5. Coding imperatively 6. Pure function: imperative vs functional 7. Exercise: Refactoring to a pure function 8. Pure functions and clean code 9. Exercise: Pure or impure? 10. Using Scala to write pure functions 11. Testing pure functions 12. Exercise: Testing pure functions 13. Mutability is dangerous 14. Exercise: Getting burnt by mutability 15. Shared mutable state 16. Dealing with the moving parts 17. Building our intuitions about immutability 18. Exercise: Immutable String API 19. Purely functional approach to the shared mutable state 20. Exercise: Practicing immutable slicing and appending 21. Exercise: Purely functional approach to the shared mutable state About your instructor: Michał Płachta (https://michalplachta.com) --- Polyglot programmer & functional programming enthusiast who loves the human component in software projects. He speaks at conferences, runs workshops & organizes meetups to help others get better at delivering maintainable software. About Scala Summer Camp --- Scala Summer Camp was initiated in 2017. Its main objective is to popularize techniques that lead to more maintainable software. It aims to attract coders at each level of experience. This year we are planning to host several workshops on different topics. Here's a list of topics that we want to cover: - Using Functional State in Actors (23.07, 20 participants), - Refactoring Imperative to Functional (this workshop), - Abstracting over IO, - Consistency using ZIO STM, - Simplifying services using Service Mesh, - Optimizing services using recursion schemes & IO. They will all be held during workweek afternoons. Please keep an eye out for invitations, because the number of places is limited.

    3