@[email protected] 🔸️ Marcin Szałomski

4.6K posts

@baldram@functional.cafe 🔸️ Marcin Szałomski banner
@baldram@functional.cafe 🔸️ Marcin Szałomski

@[email protected] 🔸️ Marcin Szałomski

@baldram

🐘 https://t.co/wwr3IDE0lx 🔸️ Software Engineer, OSS contributor: #Scala #JVM #AWS. Opinions are my own. In free time 📸 or 🥁🎶🤘https://t.co/nEmOcQWD7t

Gdańsk, Polska Katılım Haziran 2009
1.6K Takip Edilen966 Takipçiler
Piotr Raszkowski
Piotr Raszkowski@PiotrRaszkowski·
🎙️ Our client recorded two voice notes with his product vision. 20 min, stream of consciousness, in Polish. We turned that into: - transcripts - 21-section vision doc - 10-slide presentation - 9 epics + 10 GitHub issues with acceptance criteria No workshop. Just talking. #AI
Piotr Raszkowski tweet mediaPiotr Raszkowski tweet mediaPiotr Raszkowski tweet mediaPiotr Raszkowski tweet media
English
1
0
2
100
Riccardo Cardin
Riccardo Cardin@riccardo_cardin·
@baldram Hey, thanks 🙏. I'll check it for the next round. The hard part is to lift the external libraries' features to the virtual threads machinery
English
1
0
1
17
@baldram@functional.cafe 🔸️ Marcin Szałomski
@riccardo_cardin Example: Don't want to use Circe since already use Jsoniter, so won't use Yaes since it has unwanted dependencies. Sttp solves it. It's loosely coupled, so can use whatever JSON lib as well as an HTTP client. The Java HTTP client is the default one, but I can swap it if needed.
English
1
0
0
29
@baldram@functional.cafe 🔸️ Marcin Szałomski
@matej_cerny So, you're saying I'll see different stacktraces compared to what I get with log4j? We thought about Scribe, but since we use log4j for so many Java libs anyway, we didn't want to add another logger. Sadly log4j is also one of the reasons for slow cold starts (classloaders).
English
1
0
0
33
Matej Cerny
Matej Cerny@matej_cerny·
Scribe gives you detailed method and line number logging with absolute zero runtime cost. How?
English
2
1
4
234
Matej Cerny
Matej Cerny@matej_cerny·
Who gets excited about a logging framework? You will when you see these benchmarks. 👇
Matej Cerny tweet media
English
1
1
13
557
@[email protected] 🔸️ Marcin Szałomski retweetledi
Pierre Ricadat
Pierre Ricadat@ghostdogpr·
Introducing PureLogic: a direct-style, pure domain logic library for Scala! I embraced Scala 3 capabilities to build a direct-style alternative to ZPure/RWST/MTL for writing pure domain logic with no syntax overhead, insane perf and good stack traces. blog.pierre-ricadat.com/introducing-pu…
English
3
23
89
5.5K
@baldram@functional.cafe 🔸️ Marcin Szałomski
@matej_cerny This is a true pain point. On the other hand, the way Sttp is implemented is quite inspiring, with a common implementation and kinda adapters. I would only use the "TF for humans" style by Noel Welsh if possible.
English
0
0
0
22
Matej Cerny
Matej Cerny@matej_cerny·
I'm currently working on a tiny library and the truth is, that at least 90 % of the code are bridges to a different json codecs and db backends. And I haven't even started with the ZIO interop 🤷
English
2
0
4
354
Piotr Raszkowski
Piotr Raszkowski@PiotrRaszkowski·
Smutna opinia... ale #OpenClaw wydaje się, że jest martwy. Ten projekt ma 5k+ issues i 5k+ PRs... nikt... powtarzam... nikt nie jest w stanie tego ogarnąć, a do tego autor poszedł sobie pracować do Sama.
Piotr Raszkowski tweet media
Polski
1
0
1
143
Biλaλ Fazλani
Biλaλ Fazλani@bilal_fazlani·
I tried @openclaw and I am loving it ♥️ 🦞 Can't go back to not using it
English
1
0
0
69
Matej Cerny
Matej Cerny@matej_cerny·
We love to complain about the Scala 2 -> 3 migration. But let's be real: an older compiler (2.13) natively consuming libraries from a newer one (3.x) for 5 years is pure engineering witchcraft. 🪄 What other language ecosystem even attempts a migration strategy this ambitious? 🚨 With Scala 3.8, this forward compatibility is officially ending. Don't panic, though. ✅ Backward compatibility remains rock solid - Scala 3 still happily consumes your existing 2.13 jars.
English
4
5
19
1.1K
@[email protected] 🔸️ Marcin Szałomski retweetledi
@[email protected] 🔸️ Marcin Szałomski retweetledi
Riccardo Cardin
Riccardo Cardin@riccardo_cardin·
Side-effect handling is a pain point in every functional programming language. In #Scala, we can choose between different approaches. Everyone has pros and cons. Let's see what an Effect System is, what is currently available, and what the difference is between monadic (Cats Effect, ZIO, Kyo) and direct style (#YAES and Ox). No prior bias, I promise 😇
Rock the JVM@rockthejvm

New long-form article! A thorough overview of effect systems in #Scala and why they're useful... and when they're not needed: rockthejvm.com/articles/the-e… by @riccardo_cardin

English
1
7
28
2.6K
John A De Goes
John A De Goes@jdegoes·
When DI wiring fails, ZIO Blocks Scope gives you rich error messages with actionable hints to fix the problem. Scala 2.13 + 3, JVM + Scala.js, zero deps.
John A De Goes tweet media
English
3
0
4
576
John A De Goes
John A De Goes@jdegoes·
Scope in ZIO Blocks now has obvious overlap with both Ox (Scope/resources) and MacWire. How do the two stack up? 🤜🤛👀 👇🧵
English
1
3
24
1.5K
Dmitrii Kovanikov
Dmitrii Kovanikov@ChShersh·
I've just seen the worst enum in my life
Dmitrii Kovanikov tweet media
English
771
764
16.1K
1.4M
@[email protected] 🔸️ Marcin Szałomski retweetledi
John A De Goes
John A De Goes@jdegoes·
What would you call a Scala library that: • Makes resource leaks a compile error, not a runtime bug • Auto-wires your entire DI graph from constructors • Almost no runtime overhead How about: Scope, in ZIO Blocks. Zero deps—works with ZIO, Cats, Kyo, or plain Scala. 👇
John A De Goes tweet media
English
7
12
74
6.5K
@baldram@functional.cafe 🔸️ Marcin Szałomski
@Krever01 [2/2] ..but exploring alternatives. Will use LLMs, but not everything needs AI - many cases work w/ decision rules. Workflows4s might hit Lambda's 15min timeout, though Lambda Durable Functions could help 🤔 Will be evaluating architectural fit.
English
1
0
1
38
@baldram@functional.cafe 🔸️ Marcin Szałomski
@Krever01 [1/2] In Q2 I'll be evaluating workflow options, so workflow4s. Since there's decision logic involved, decisions4s might also be useful. Main requirement: must work well in serverless environments. StepFunctions is obviously being considered, but ...
English
1
0
0
29
Voytek Pituła 💙/💛/🖤
I would really like to increase decisions4s adoption. What would it take for you to use it? (Answer in replies) Which of the below best describes your codebase?
English
2
0
0
176