adamwarski Profile Banner
Adam Warski Profile
Adam Warski

@adamwarski

Followers
7K
Following
9K
Media
213
Statuses
6K

Sharing elegant solutions to everyday problems | R&D @ SoftwareMill | #Scala / functional programmer #FP | Blogger | #OSS developer

Warsaw, Poland
Joined December 2007
Don't wanna be here? Send us removal request.
@adamwarski
Adam Warski
16 hours
0
0
1
@adamwarski
Adam Warski
16 hours
Ox, the safe direct-style streaming, concurrency and resiliency library for #Scala 3 on the JVM, is nearing a 1.0.0 release, with 1.0.0-RC1 now available!. Should be finalized just in time for @scaladays - in a month! :). Please test! Is anything missing? Or worse - broken?.
1
0
19
@adamwarski
Adam Warski
2 days
Might seem like a tiny #Scala Metals features, but it really makes a difference: the status bar tells you that the code in the module you're currently in won't compile (hence - no new highlighting), because there are errors in an upstream module. Here, `core-test` won't compile
Tweet media one
0
1
11
@adamwarski
Adam Warski
3 days
Read the full blog:.
0
1
4
@adamwarski
Adam Warski
3 days
Comparing #Java Streams & Jox Flows: similar APIs on the surface, so why bother with a yet another streaming library for Java?. One is pull-based, the other push-based; one excels at transforming collections, the other at managing asynchronous event flows & concurrency.
1
1
5
@adamwarski
Adam Warski
3 days
Is there an AI-aided writing tool which would verify that what I've written is "good" - or point me where it's bad - at both the micro & macro levels?. Basically I'd like what Grammarly already offers (that's the "micro" level): an integrated editor, grammar / sentence checking,.
4
0
6
@adamwarski
Adam Warski
4 days
RT @rucek: Is thirty years a lot for a mainstream programming language? Check out our take on how Java has evolved over such time.
0
1
0
@adamwarski
Adam Warski
4 days
RT @softwaremill: 1/3 While #Redis is widely known as a #caching solution, it’s also a powerful #data platform with features that extend fa….
0
1
0
@adamwarski
Adam Warski
7 days
New #Tapir example: receive via HTTP a JSON array as a stream, parse incrementally (using #jsoniter), process with a high-level streaming API using #ox's `Flow`, document using #swagger.
0
3
24
@adamwarski
Adam Warski
8 days
RT @grok: @xakermoon Hey! Ranking functional programming gurus on X is subjective, but here's my top 20 based on influence, contributions,….
0
2
0
@adamwarski
Adam Warski
21 days
The time has come even for JavaScript frameworks to mature; Bartek Butrym created a walk-through of a modern @reactjs , @nextjs-based application architecture, everything from the folder structure, through tooling (linters), to validating forms!.
0
0
3
@adamwarski
Adam Warski
22 days
More MCP examples written using Chimp!. 1. proxying to a service available via HTTP: 2. exposing multiple tools:
Tweet media one
0
3
14
@adamwarski
Adam Warski
23 days
Is there some standard / adopted (as in: used by @cursor_ai / @AnthropicAI / coding agents) way to provide documentation for libraries?. My use-case: I've got a library which works best when using certain approach to concurrency, error handling etc. So an MCP which has access to.
2
0
3
@adamwarski
Adam Warski
23 days
More, including examples:. sttp-client: Tapir:
0
0
0
@adamwarski
Adam Warski
23 days
With the latest updates, Ox's blocking, sycnhronous streaming through `Flow`s is now fully integrated with sttp-client & Tapir. This includes both streaming byte-bodies (as request & response), SSE (Server Sent Events) as well as handling WebSockets as streams of frames.
Tweet media one
1
1
10
@adamwarski
Adam Warski
28 days
So . what IS functional programming?. The video of my talk @LambdaDays is up! :)
0
6
29
@adamwarski
Adam Warski
30 days
Find out more:.
0
0
1
@adamwarski
Adam Warski
30 days
Jox (#Java) & Ox (#Scala) - virtual thread-based safe concurrency & streaming - updates:. * `selectWithin` which guarantees that no elements are received from channels on timeout.* more `Flow` operators: `split` & `splitOn`
Tweet media one
2
0
17
@adamwarski
Adam Warski
1 month
Since commit messages are now computed from the source code (via LLMs), I'm catching myself not paying much attention to them. Which reinforces a good practice: source code should capture all relevant information. If necessary, in a comment. Commit msgs should be just summaries.
2
1
10
@adamwarski
Adam Warski
1 month
The slides for both "Virtual Threads, 2 years later" and "What is Functional Programming" are available on my website:
0
0
0