of SoftwareMill

years

Join the celebration

10

Why? What? When?

Win the ticket

As SoftwareMill turns 10 let’s celebrate!


Meet us on the JUG tour!

Kielce, Kraków, Lublin, Łódź, Poznań, Warszawa

and Wrocław - here we come :)

Join us at online monthly TechTalks.

More information coming soon!


Win tickets!

Be a part of the Big Community Party, Spring 2020, Warsaw! Find out how below!

Online TechTalks

Join us at the webinars on Scala, Java, Blockchain and more!

Kamil Owczarek

Ola Kunysz

John de Goes

Low latency stream processing with Kafka Streams

More & Sign up

17.03.2020,7:00 PM CET

Who is responsible for the quality of the project?

14.04.2020,7:00 PM CEST

One Monad to Rule Them All

05.05.2020,7:00 PM CEST

More & Sign up
More & Sign up

JUG Tour

Let’s meet at the following events

Wrocław

JUG

Poznań

JUG

Lublin

JUG

Bielsko-Biała

JUG

Tricity

JUG

Reactive Integration with Akka Streams and Alpakka

18.09

8.10

29.10

20.11

5.12

15.01

Property-based testing - let your testing library work for you

Senior Software Engineer afterlife - programmer’s career

Private Blockchain - does anyone even need it?

Private Blockchain - does anyone even need it?

Have you ever wondered about code review?

More
More
More
More
More
More

Zielona

Góra

JUG

JUG

Łódź

15.04

Scala for People (again)! What's new in Scala 3/Dotty?

More

Event Sourcing - what could possibly go wrong?

Property-based testing - let your testing library work for you

FP + relational databases = ?

Reactive Integration with Akka Streams and Alpakka

More
More
More
More
More

How not to use Reactive Streams

in Java 9+

Reactive Integration with Akka Streams and Alpakka

PJUG

Kraków

Poznań

JUG

Wrocław

JUG

JUG

Łódź

JUG

Lublin

Kielce

JUG

12.12

29.10

8.10

18.09

X.10

22.11

More

Have you ever wondered about code review?

More

Warszawa

JUG

17.09

Get Handbook

Sharing lessons learned

Learn from our 10 years of experience in remote work and shaping company’s DNA that keeps us together. Get SoftwareMill’s Handbook for New Employees and learn all our secrets!

Join us today!

Or wait no longer and join us! We're looking for Scala / Java Software Developers and Frontend Developers.

Email us!

Send an email to: 10@softwaremill.com with your name and answer the following question:


“What’s the single most important thing of growing as a developer you wished someone told you at the beginning of your career?”


Authors of the most interesting answers will get invites to the Big Community Party in Spring 2020.

Win tickets to the Community Party!

privacy policy

How not to use Reactive Streams
in Java 9+

Jacek

Kunicki

More info soon

Who is responsible for the quality of the project? [in Polish]

Ola Kunysz

What is quality? Is this an abstract concept for testers, the percentage of code coverage, or a reason to call programmers on vacation? Over the past six months, I've talked to software engineers about that during webinars Talking about quality. It is surprising how broadly we can define quality and how many common parts are in different definitions. I will tell you what I have learned and what you can learn about quality.


Ola is a programmer who spreads knowledge about tests and quality among programmers. She has gained her several years of experience writing code in various projects in Europe and the United States. She likes to talk to people and learn difficult answers to simple questions.

14.04.2020, 7:00 PM CEST

We take your privacy seriously. See our terms & privacy policy here.

Property-based testing - let your testing library work for you

Magda

Stożek

More info

Scala for People (again)! What's new in Scala 3/Dotty?

Mikołaj

Koziarkiewicz

More info

Private Blockchain - does anyone even need it?

Piotr

Hejwowski

More info

FP + relational databases = ?

Adam Warski

More info

Reactive Integration with Akka

Streams and Alpakka

Jacek

Kunicki

More info

One Monad to rule them all [in English]

John de Goes

For more than a decade in the functional Scala community, the standard approach for adding features to an effect type (features like logging, stateful updates, or accessing config) has been Monad Transformers (EItherT, OptionT, WriterT, ReaderT, etc.).


While elegant and proven, monad transformers were imported directly from Haskell, and in Scala, they have poor ergonomics and poor performance. Using tagless-final on transformers can eliminate some of the boilerplate, but cannot improve performance, and tagless-final makes it insanely hard to locally introduce and eliminate features.


We will talk with John about the power of monad transformers, but with better ergonomics and no loss of performance. We will also touh the use of the ZIO library that John created to composably add different features into the ZIO effect type, to solve the same problems as monad transformers, but in a way that feels natural and idiomatic for Scala.


John is a mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 25 years. John has contributed to dozens of open source projects written in functional programming languages, including ZIO, a library for asynchronous and concurrent programming in functional Scala. In addition to speaking at Strata, OSCON, BigData TechCon, NEScala, ScalaWorld, Scala IO, flatMap, Scalar Conf, LambdaConf, and many other conferences, John also published a variety of books on programming. Currently, John leads Ziverge, a new company committed to solving problems using functional programming.

05.05.2020, 7:00 PM CEST

We take your privacy seriously. See our terms & privacy policy here.

Private Blockchain - does

anyone even need it?

Piotr Hejwowski

More info coming soon

Have you ever wondered about

code review?

Sebastian Rabiej

More info

Reactive Integration with

Akka Streams and Alpakka

Jacek

Kunicki

More info

Low latency stream processing

with Kafka Streams

Kamil Owczarek

We'll talk about:
- what tools to use for low-latency stream processing with Kafka

- when low-latency stream processing with Kafka is not a good idea

- lessons learned from projects and much, much more



17.03.2020, 7:00 PM CET

We take your privacy seriously. See our terms & privacy policy here.

Event Sourcing - what could possibly

go wrong?

Andrzej

Ludwikowski

More info

Property-based testing - let your testing library work for you

Magda

Stożek

More info

Senior Software Engineer afterlife - programmer’s career

Tomasz

Szymański

More info

Reactive Integration with Akka

Streams and Alpakka

Jacek

Kunicki

More info coming soon

Have you ever wondered about code review?

Sebastian

Rabiej

More info