Michał Płachta
@mplachta.com
λ coder • 📙 Author of "Grokking Functional Programming" • #Scala • Learning through teaching • https://michalplachta.com
Reposted by Michał Płachta
Ever wonder why you can't just override #sbt settings in a task? They're immutable, but there's a workaround 👀
Wrote up a quick #TIL on using `Project.extract` to run tasks with custom settings. #Scala
blog.michal.pawlik.dev/posts/til/sb...
Wrote up a quick #TIL on using `Project.extract` to run tasks with custom settings. #Scala
blog.michal.pawlik.dev/posts/til/sb...
October 5, 2025 at 5:56 PM
Ever wonder why you can't just override #sbt settings in a task? They're immutable, but there's a workaround 👀
Wrote up a quick #TIL on using `Project.extract` to run tasks with custom settings. #Scala
blog.michal.pawlik.dev/posts/til/sb...
Wrote up a quick #TIL on using `Project.extract` to run tasks with custom settings. #Scala
blog.michal.pawlik.dev/posts/til/sb...
Reposted by Michał Płachta
Slides from our #ScalaDays talk with @kubukoz.mstdn.party.ap.brid.gy are out! polyvariant.github.io/are-you-tall...
#Scala #Smithy4s
#Scala #Smithy4s
Are You Tall Enough for This Ride? - Slidev
"## Are You Tall Enough for This Ride? Real-world Challenges in Code Generation\n\n[Michał Pawlik](https://michal.pawlik.dev)\n[Jakub Kozłowski](https://kubukoz.com)\n"
polyvariant.github.io
August 21, 2025 at 3:52 PM
Slides from our #ScalaDays talk with @kubukoz.mstdn.party.ap.brid.gy are out! polyvariant.github.io/are-you-tall...
#Scala #Smithy4s
#Scala #Smithy4s
Reposted by Michał Płachta
Here's one for all the game devs out there www.bloomberg.com/news/newslet...
August 21, 2025 at 2:43 PM
Here's one for all the game devs out there www.bloomberg.com/news/newslet...
Reposted by Michał Płachta
Some time ago I made a presentation that wasn't recorded...
But at least some of the points from it could be showcased with this gist
gist.github.com/MateuszKubus...
But at least some of the points from it could be showcased with this gist
gist.github.com/MateuszKubus...
Newtypes and tagged types
Newtypes and tagged types. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
July 16, 2025 at 1:09 PM
Some time ago I made a presentation that wasn't recorded...
But at least some of the points from it could be showcased with this gist
gist.github.com/MateuszKubus...
But at least some of the points from it could be showcased with this gist
gist.github.com/MateuszKubus...
Reposted by Michał Płachta
Reposted by Michał Płachta
it is impossible to generate code comments from source code because good comments are definitionally based on things not in the source code (intent, counterfactuals, experiments, etc.)
June 17, 2025 at 7:00 PM
it is impossible to generate code comments from source code because good comments are definitionally based on things not in the source code (intent, counterfactuals, experiments, etc.)
Reposted by Michał Płachta
Fantastic meetup yesterday! Shout out to the organizers and speakers for putting it all together. It was like looking into my CV: first job - Futures, next job - Actors, then monad transformers, and now tagless final. 😂
June 10, 2025 at 8:30 AM
Fantastic meetup yesterday! Shout out to the organizers and speakers for putting it all together. It was like looking into my CV: first job - Futures, next job - Actors, then monad transformers, and now tagless final. 😂
Reposted by Michał Płachta
Functional #JVM Meetup in Prague 🇨🇿 was a blast!
It was awesome to meet fellow #functional programmers and discuss #scala over great Czech beer 🍻
It was awesome to meet fellow #functional programmers and discuss #scala over great Czech beer 🍻
Fantastic meetup yesterday! Shout out to the organizers and speakers for putting it all together. It was like looking into my CV: first job - Futures, next job - Actors, then monad transformers, and now tagless final. 😂
June 10, 2025 at 10:30 AM
Functional #JVM Meetup in Prague 🇨🇿 was a blast!
It was awesome to meet fellow #functional programmers and discuss #scala over great Czech beer 🍻
It was awesome to meet fellow #functional programmers and discuss #scala over great Czech beer 🍻
Reposted by Michał Płachta
Pick your track! As always, we're giving you lots of incredible talks to choose from. But don't worry if some that you're interested in overlap - after the conference you get access to all recorded presentations.
#lambdadays
#lambdadays
June 12, 2025 at 9:05 AM
Pick your track! As always, we're giving you lots of incredible talks to choose from. But don't worry if some that you're interested in overlap - after the conference you get access to all recorded presentations.
#lambdadays
#lambdadays
Reposted by Michał Płachta
The slides for both "Virtual Threads, 2 years later" and "What is Functional Programming" are available on my website: warski.org/talks/
Talks | Adam Warski: programming articles & videos
Architecture, distributed systems, functional programming, event sourcing, developer experience & more.
warski.org
June 13, 2025 at 1:04 PM
The slides for both "Virtual Threads, 2 years later" and "What is Functional Programming" are available on my website: warski.org/talks/
Good morning @lambdadays.bsky.social!
Today, together with @michal.pawlik.dev, we will go through the history of Scala: there will monads, transformers, actors, singers and the meaning of being in a startup!
Come coin us in Track 2 @13:30!
Today, together with @michal.pawlik.dev, we will go through the history of Scala: there will monads, transformers, actors, singers and the meaning of being in a startup!
Come coin us in Track 2 @13:30!
June 13, 2025 at 7:09 AM
Good morning @lambdadays.bsky.social!
Today, together with @michal.pawlik.dev, we will go through the history of Scala: there will monads, transformers, actors, singers and the meaning of being in a startup!
Come coin us in Track 2 @13:30!
Today, together with @michal.pawlik.dev, we will go through the history of Scala: there will monads, transformers, actors, singers and the meaning of being in a startup!
Come coin us in Track 2 @13:30!
🤣 CV driven presentation!
Thanks for attending! We really enjoyed giving the talk to the wonderful crowd in Prague yesterday! Hope to see you soon again! 🇨🇿
Thanks for attending! We really enjoyed giving the talk to the wonderful crowd in Prague yesterday! Hope to see you soon again! 🇨🇿
Fantastic meetup yesterday! Shout out to the organizers and speakers for putting it all together. It was like looking into my CV: first job - Futures, next job - Actors, then monad transformers, and now tagless final. 😂
June 10, 2025 at 8:39 AM
🤣 CV driven presentation!
Thanks for attending! We really enjoyed giving the talk to the wonderful crowd in Prague yesterday! Hope to see you soon again! 🇨🇿
Thanks for attending! We really enjoyed giving the talk to the wonderful crowd in Prague yesterday! Hope to see you soon again! 🇨🇿
Reposted by Michał Płachta
The design is based on what @mplachta.com presented during @scalar-conf.com this year: www.youtube.com/watch?v=RWvT...
Retrying the retry design by Michał Płachta | Scalar Conference 2025
YouTube video by SoftwareMill
www.youtube.com
June 2, 2025 at 10:07 AM
The design is based on what @mplachta.com presented during @scalar-conf.com this year: www.youtube.com/watch?v=RWvT...
Reposted by Michał Płachta
Flavours of Scala with @mplachta.com & @michal.pawlik.dev at #LambdaDays! 🌶️
Explore "better Java," #Haskell for humans, and more as they guide you through 2 decades of #Scala evolution. Spice up your coding style! 🔥
📅 12-13 June 2025 in Krakow, Poland!
🎟️ www.lambdadays.org
Explore "better Java," #Haskell for humans, and more as they guide you through 2 decades of #Scala evolution. Spice up your coding style! 🔥
📅 12-13 June 2025 in Krakow, Poland!
🎟️ www.lambdadays.org
May 19, 2025 at 9:19 AM
Flavours of Scala with @mplachta.com & @michal.pawlik.dev at #LambdaDays! 🌶️
Explore "better Java," #Haskell for humans, and more as they guide you through 2 decades of #Scala evolution. Spice up your coding style! 🔥
📅 12-13 June 2025 in Krakow, Poland!
🎟️ www.lambdadays.org
Explore "better Java," #Haskell for humans, and more as they guide you through 2 decades of #Scala evolution. Spice up your coding style! 🔥
📅 12-13 June 2025 in Krakow, Poland!
🎟️ www.lambdadays.org
Reposted by Michał Płachta
As promised we are working hard on providing you with the Scala MCP server, we already have a WiP pull request ready and some courageous souls are actually testing it!
You can take a look and already give some feedback at github.com/scalameta/m...
You can take a look and already give some feedback at github.com/scalameta/m...
WIP: MCP support by kasiaMarek · Pull Request #7390 · scalameta/metals
resolves: scalameta/metals-feature-requests#430
github.com
April 10, 2025 at 4:14 PM
Reposted by Michał Płachta
With our new Scala MCP server we are able to eliminate hallucinations and unproductive guesswork for code that LLMs aren't familiar with by exposing API shapes from the caches of Metals and the Scala compiler.
April 2, 2025 at 10:25 AM
With our new Scala MCP server we are able to eliminate hallucinations and unproductive guesswork for code that LLMs aren't familiar with by exposing API shapes from the caches of Metals and the Scala compiler.
Reposted by Michał Płachta
Two great talks on building languages at #LambdaDays 2025:
Nicolas Rinaudo will show you how to create a programming language from scratch and level up your tools and #DSL. 💻
Zainab Ali will treat docs like code, improving your workflow. #Racket #Elixir #Scala 📝
🎟️ Register here: www.lambdadays.org
Nicolas Rinaudo will show you how to create a programming language from scratch and level up your tools and #DSL. 💻
Zainab Ali will treat docs like code, improving your workflow. #Racket #Elixir #Scala 📝
🎟️ Register here: www.lambdadays.org
April 2, 2025 at 9:19 AM
Two great talks on building languages at #LambdaDays 2025:
Nicolas Rinaudo will show you how to create a programming language from scratch and level up your tools and #DSL. 💻
Zainab Ali will treat docs like code, improving your workflow. #Racket #Elixir #Scala 📝
🎟️ Register here: www.lambdadays.org
Nicolas Rinaudo will show you how to create a programming language from scratch and level up your tools and #DSL. 💻
Zainab Ali will treat docs like code, improving your workflow. #Racket #Elixir #Scala 📝
🎟️ Register here: www.lambdadays.org
Reposted by Michał Płachta
Just added slides for my talk "Tagless Final for Humans" to my page of talks:
noelwelsh.com/landing/talks/
I gave this talk today at @scalar-conf.com. The core is a new encoding for tagless final in Scala, which makes much better use of Scala's features than the standard encoding.
noelwelsh.com/landing/talks/
I gave this talk today at @scalar-conf.com. The core is a new encoding for tagless final in Scala, which makes much better use of Scala's features than the standard encoding.
Noel Welsh:
Talks
noelwelsh.com
March 28, 2025 at 1:45 PM
Just added slides for my talk "Tagless Final for Humans" to my page of talks:
noelwelsh.com/landing/talks/
I gave this talk today at @scalar-conf.com. The core is a new encoding for tagless final in Scala, which makes much better use of Scala's features than the standard encoding.
noelwelsh.com/landing/talks/
I gave this talk today at @scalar-conf.com. The core is a new encoding for tagless final in Scala, which makes much better use of Scala's features than the standard encoding.
Reposted by Michał Płachta
I had a fantastic time at the conference—connecting with Scala enthusiasts, enjoying great talks, and sharing ideas. Special thanks to the @Softwaremill for an amazing event!
I was honored to speak this year, and I’m sharing my slides here: majk-p.github.io/functor-on-a...
#Scalar2025 #Scala
I was honored to speak this year, and I’m sharing my slides here: majk-p.github.io/functor-on-a...
#Scalar2025 #Scala
Self-balancing tree called B-tree is a popular way to implement indexing in databases
majk-p.github.io
March 31, 2025 at 6:47 AM
I had a fantastic time at the conference—connecting with Scala enthusiasts, enjoying great talks, and sharing ideas. Special thanks to the @Softwaremill for an amazing event!
I was honored to speak this year, and I’m sharing my slides here: majk-p.github.io/functor-on-a...
#Scalar2025 #Scala
I was honored to speak this year, and I’m sharing my slides here: majk-p.github.io/functor-on-a...
#Scalar2025 #Scala
Thank you, @scalar-conf.com! I had a blast! Here are the slides for my talk "Retrying the retry design": michalplachta.com/slides/retries
You can find the code (PoC!) at Github: github.com/polyvariant/... ("o rety!" is Polish for "yikes!" 💥)
Blog post and hopefully some PRs coming next week 🤞
You can find the code (PoC!) at Github: github.com/polyvariant/... ("o rety!" is Polish for "yikes!" 💥)
Blog post and hopefully some PRs coming next week 🤞
March 29, 2025 at 10:54 AM
Thank you, @scalar-conf.com! I had a blast! Here are the slides for my talk "Retrying the retry design": michalplachta.com/slides/retries
You can find the code (PoC!) at Github: github.com/polyvariant/... ("o rety!" is Polish for "yikes!" 💥)
Blog post and hopefully some PRs coming next week 🤞
You can find the code (PoC!) at Github: github.com/polyvariant/... ("o rety!" is Polish for "yikes!" 💥)
Blog post and hopefully some PRs coming next week 🤞
That was a good one!
Yesterday at @scalar-conf.com I unleashed my efforts of tinkering with the Scala named tuples until I could push no more :)
speakerdeck.com/bishabosha/g...
speakerdeck.com/bishabosha/g...
Going Structural with Named Tuples
Exploring the benefits of Structural Typing in the Scala Programming language, and how it is made more convenient with the introduction of the Named Tup…
speakerdeck.com
March 28, 2025 at 9:20 AM
That was a good one!
Reposted by Michał Płachta
Welcome to the 11th edition of #scalarconf
March 27, 2025 at 8:18 AM
Welcome to the 11th edition of #scalarconf
Reposted by Michał Płachta
Interested in learning more about Rust 🦀 or Scala?
This week, @rustikon.dev and @scalar-conf.com Conferences are happening in Warsaw — both organised by us at @softwaremill.com . It’s a great opportunity to connect, share knowledge, and dive deeper into these technologies.
1/2
This week, @rustikon.dev and @scalar-conf.com Conferences are happening in Warsaw — both organised by us at @softwaremill.com . It’s a great opportunity to connect, share knowledge, and dive deeper into these technologies.
1/2
Rustikon
Join the first Rust conference in Poland, Rustikon! Be part of something new and vibrant organized by SoftwareMill Team!
www.rustikon.dev
March 24, 2025 at 6:42 AM
Interested in learning more about Rust 🦀 or Scala?
This week, @rustikon.dev and @scalar-conf.com Conferences are happening in Warsaw — both organised by us at @softwaremill.com . It’s a great opportunity to connect, share knowledge, and dive deeper into these technologies.
1/2
This week, @rustikon.dev and @scalar-conf.com Conferences are happening in Warsaw — both organised by us at @softwaremill.com . It’s a great opportunity to connect, share knowledge, and dive deeper into these technologies.
1/2