fpjos's Avatar

fpjos

@fpjos.bsky.social

Functional Programming brings some sanity in this quick&dirty IT world. Scala3 (ZIO, KYO), Learning Rust & Ocaml. Constantly learning. Fighting entropy. X: @scalajos mastodon: @fpjos@fosstodon

32 Followers  |  312 Following  |  5 Posts  |  Joined: 22.10.2024  |  2.0174

Latest posts by fpjos.bsky.social on Bluesky

IntelliJ 2025.2 with the Scala Plugin is out! πŸŽ‰ Some of the new features include:
- support for named context bounds, e.g., def reduce[A: Monoid as m](xs: List[A]): A
- highlighting for duplicated field names in a named tuple
- support for referenceable package objects
#scala

04.08.2025 18:21 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Thoughts on AI and software development - Part 5 Hedging our options and moving on

i released the 5th and last post of my series that reflects upon (purely) AI-agent-based software development, containing a summary from a different angle, recommendations how to hedge options as developers and some final thoughts in general: www.ufried.com/blog/ai_and_...

enjoy if you like ... ;)

20.07.2025 08:50 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - com-lihaoyi/utest: A simple testing framework for Scala A simple testing framework for Scala. Contribute to com-lihaoyi/utest development by creating an account on GitHub.

Version 0.9.0 of the uTest #Scala testing framework is out, now with pretty-printed logging, diffs, and auto-updating golden-tests! github.com/com-lihaoyi/...

29.07.2025 05:21 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Release Kyo 1.0-RC1: A New Era of Simplicity and Stability Β· getkyo/kyo Β· GitHub We're excited to announce that Kyo is finally entering a period of API stabilization! πŸš€ Over the past three years, we've quickly iterated on the abstractions of the library to ensure they're reliab...

The release candidate of Kyo 1.0 is a huge success, and as Flavio wrote, it's a significant evolutionary step in Scala. But remember, based on the last survey, only about 30% of commercial projects have migrated to Scala 3 😬 #scala github.com/getkyo/kyo/r...

14.07.2025 07:45 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

If you use one of the top 10 most popular programming languages, try Scala, you'll never look at things the same way again. But if you already use Scala, the same goes for Unison. This is a great introductory video from @etorreborre.blog πŸ‘‡ #scala #unison

15.07.2025 07:31 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1
Preview
YouTube Share your videos with friends, family, and the world

πŸ“’ A new YouTube channel all about Scala! Hit the subscribe button - this guy already has 8 episodes on macros! #scala www.youtube.com/@Kalin-Does-...

21.07.2025 16:22 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Scala Times, weekly Scala newsletter by SoftwareMill

Scala Times Issue #590 - scalatimes.com/5c22abe25d

03.07.2025 17:21 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - sake92/flatmark: Flatmark SSG Flatmark SSG. Contribute to sake92/flatmark development by creating an account on GitHub.

A new static site generator πŸ“– made with Scala 3.7! This is what convenience looks like. Case classes use derives, but you can also find vars here and there... #scala github.com/sake92/flatm...

04.07.2025 07:20 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - Kright/ArrayView: Scala library for efficient multi-dimensional arrays Scala library for efficient multi-dimensional arrays - Kright/ArrayView

Another new Scala 3-only library, this time for efficient work with multidimensional tensors. #scala github.com/Kright/Array...

23.06.2025 17:04 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸš€ just uploaded (link in reply): "Folding Cheat Sheet #9 List Unfolding - unfold as the Computational Dual of fold, and how unfold relates to iterate" #scala #haskell #folding #unfolding #iterate #functional_programming

15.06.2025 18:48 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Post image

Announcing Chimp: build type-safe, boilerplate-less #MCP servers in #Scala using the HTTP transport!

Below is a self-contained, scala-cli runnable example:

09.06.2025 07:26 β€” πŸ‘ 10    πŸ” 5    πŸ’¬ 1    πŸ“Œ 1
Jon Pretty - Typesafe & Total Elegant & Expressive; Compositional & Correct Exceptions ar
Jon Pretty - Typesafe & Total Elegant & Expressive; Compositional & Correct Exceptions ar

A keen introduction to Scala 3's context functions. Can they replace traditional monadic error handling? #scala youtu.be/yJrVmrXpQ0E

06.06.2025 08:17 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Metals v1.6.0 - Osmium | Metals We're happy to announce the release of Metals v1.6.0, which, among other things, fixes a regression from the previous release and adds fixes and improvements to the recently added MCP support.

Metals v1.6.0 is out! πŸ¦”

- Multiple MCP improvements and fixes
- Showing current module status in the status bar

scalameta.org/metals/blog/...

Try it out in your favourite editor! #Scala

06.06.2025 14:44 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
John De Goes - The Inescapable Essence And Extraordinary Beauty Of Streaming
John De Goes - The Inescapable Essence And Extraordinary Beauty Of Streaming

To understand from the ground up how and why streams work like they do, I recommend this video. John explains it in a very simple and natural way by iterating from a simple list up all the way to ZChannel. #scala youtu.be/YcQbc9mR7A4

31.05.2025 12:51 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Scala - IntelliJ IDEs Plugin | Marketplace Adds support for the Scala language. The following features are available for free with IntelliJ IDEA Community Edition: Coding assistance (highlighting, completion...

The new version of the @scala.intellijidea.com plugin is out. Now you can use the "better-fors" syntax from Scala 3.7! ❀️ #scala plugins.jetbrains.com/plugin/1347-...

21.05.2025 15:08 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
An Algebra of Thoughts: When Kyo effects meet LLMs by Flavio Brasil
YouTube video by Func Prog Sweden An Algebra of Thoughts: When Kyo effects meet LLMs by Flavio Brasil

If you haven’t seen Kyo yet, the first ~20 minutes of this video is a nice introduction. πŸ‘πŸ‘

For instance, you’ll learn what this syntax means:

val s: String < IO =
IO(readFile(filename))

There’s also a nice map/flatMap surprise in there as well! πŸ‘

www.youtube.com/watch?v=KIjt...

#scala

22.05.2025 15:31 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Original post on social.coop

Neat new #Scala 3 library from my colleague Russ Remple: https://github.com/rremple/intervalidus

It's specifically for the problem of "in what intervals are your data valid?" It's a pretty common question (his poster-child use case is subscriptions, but the library is intentionally much more […]

23.05.2025 12:57 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

sbt 1.11.0 is released

24.05.2025 07:58 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Some late syntax changes are nice I guess (better `for` and type-classes) but when I read about collection literals or `into` I cannot help but feel we're focusing on problems nobody has. πŸ€”

27.05.2025 15:36 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Thoughts on AI and software development - Part 2 The real forces that drive markets and decision makers

i released the 2nd post, pondering the idea of ai-based coding and its potential impact on software development. this time i discuss the forces that drive the market and decision making (might feel a bit darker and more controversial than usual): www.ufried.com/blog/ai_and_...

enjoy if you like ;)

18.05.2025 08:41 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0
Post image

πŸš€ Metals v1.5.3 is here!

Introducing:
- MCP server support for AI agents
- new inlay hints for named/by-name parameters
-improved test discovery for ZIO
- better auto-fill arguments
- using directives worksheet support.

Try it now! #Scala #IDE

scalameta.org/metals/blog...

13.05.2025 15:02 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 2
Eval 0.3.1 Β· eed3si9n

released Eval 0.3.1, a Scala 3 interpreter
eed3si9n.com/eval-0.3.1 #Scala

28.04.2025 03:32 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

Woo-hoo, my final FREE video training course is now available:

β€œAn Introduction to ZIO Kafka.” πŸš€

This course features 14 short videos to help you get up and running with the ZIO Kafka library.

πŸ‘‰ www.learnscala.dev

#scala #functionalprogramming

28.04.2025 15:24 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
PostgreSQL JSONB - Powerful Storage for Semi-Structured Data Object-oriented or relational? Why not both? Let's look on PostgreSQL JSONB column type and how it can help you to deliver your applications faster. We dived into how it's stored, when and why it can ...

Wow excellent article en JSONB www.architecture-weekly.com/p/postgresql... by @oskardudycz.bsky.social

21.04.2025 18:51 β€” πŸ‘ 20    πŸ” 6    πŸ’¬ 2    πŸ“Œ 0
Preview
Whiteboxish Macro Powers with Named Tuples I've recently stumbled upon a post on Scala Contributors by Kit Langton describing how he managed to create the illusion of adding automatically derived (publicly visible) members to a companion of a class. Something that's no longer possible to achi...

If you want to explore more advanced Scala 3 features, such as Selectables, type lambdas, and macros used in combination with Named Tuples, you will enjoy this article πŸ‘‡ #scala https://blog.daniel-beskin.com/2025-04-14-whiteboxish-named-tuples

18.04.2025 09:04 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
ifdef 0.4.1 Β· eed3si9n

released ifdef 0.4.1 featuring `ThisBuild / ifDefDeclarations` support
eed3si9n.com/ifdef-0.4.1 #Scala

20.04.2025 06:43 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Post image

sttp client v4 - the #Scala client you always wanted - released!

Simpler types, shorter names, fewer type parameters, clearer error messages, better IDE integration - these are the driving factors of the new stable release.

08.04.2025 13:48 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 3    πŸ“Œ 1
(Un)coupling in distributed systems - Part 2 The effects of temporal coupling

i released my 2nd (and last) post about (un)coupling in distributed systems, this time discussing the redundancy fallacy and temporal decoupling, including the additional design options it brings: www.ufried.com/blog/couplin...

enjoy if you like ... ;)

06.04.2025 09:26 β€” πŸ‘ 9    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Async Profiler: Tiny, Fast, and Powerful Java Profiling Tool!
YouTube video by BELLSOFT Async Profiler: Tiny, Fast, and Powerful Java Profiling Tool!

Async Profiler β€” small, fast, and accurate. Perfect for HotSpot JVM apps when you need answers, not overhead. In this video, we explore how to use Async Profiler locally and in containers: youtu.be/fHpd9n3B7Sw

02.04.2025 12:25 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

Kyo is getting closer to a stable release. Check out the new features, improvements and bug fixes and the new logo! #scala https://github.com/getkyo/kyo/releases/tag/v0.17.0

30.03.2025 13:43 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@fpjos is following 20 prominent accounts