Sign in

Michał Pawlik

@michal.pawlik.dev
282 followers 183 following 90 posts

Software engineer 💻 • #Scala • #FP λ • github.com/majk-p • polyvariant.org • Speaker 🎙️ • Learning through teaching • Blog 🗒️ blog.michal.pawlik.dev

PostsRepliesMedia
Michał Pawlik @michal.pawlik.dev · 05/10/2025
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...
011
Reposted by Michał Pawlik
Scala Space @scalaspace.bsky.social · 22/09/2025
Wasm 3.0 is completed, with major new features like GC and exception handling! Scala is now acknowledged as a language that compiles to WebAssembly 🚀 webassembly.org/news/2025-0... (1/2) #Wasm #Scala
webassembly.org
Wasm 3.0 Completed - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
162
Michał Pawlik @michal.pawlik.dev · 12/09/2025
Have you tried contributing to the compiler or metals already? #Scala Tooling spree is a great opportunity to learn how tooling works 💪
020
Michał Pawlik @michal.pawlik.dev · 01/09/2025
Should be up again, sorry for the inconvenience!
110
Reposted by Michał Pawlik
Matej Cerny @matejcerny.bsky.social · 22/08/2025
Play with Scala 3's match types in this interactive simulation 👉 bishabosha.github.io/match-type-s... #scala
042
Michał Pawlik @michal.pawlik.dev · 21/08/2025
Slides from our #ScalaDays talk with @kubukoz.mstdn.party.ap.brid.gy are out! polyvariant.github.io/are-you-tall... #Scala #Smithy4s
polyvariant.github.io
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"
022
Michał Pawlik @michal.pawlik.dev · 21/08/2025
010
Michał Pawlik @michal.pawlik.dev · 21/08/2025
Quite a crowd for @eed3si9n.com talk on sbt 2.0 #Scala #ScalaDays
191
Michał Pawlik @michal.pawlik.dev · 21/08/2025
@eed3si9n.com and the crowd for sbt 2.0 talk
030
Michał Pawlik @michal.pawlik.dev · 20/08/2025
Great API design guidance by @mikulatomas.bsky.social on the #Scala JING talk at #ScalaDays
010
Reposted by Michał Pawlik
Scala Space @scalaspace.bsky.social · 20/06/2025
Hi all, 🛠️ Next Scala Tooling Spree is coming up. 📆 It will take place on June 26 at 17:00-19:00 CET. ✍️ If you'd like to participate please register by June 24 here: forms.gle/yUurzS2KiM2.... 🌍 You can find more information on the Tooling Spree website at scalameta.org/scala-tooli.... (1/2)
111
Reposted by Michał Pawlik
Scala Space @scalaspace.bsky.social · 09/06/2025
Since introducing Wasm support in Scala.js 1.17.0, there's been significant optimization of the Wasm backend! 🚀 The latest 1.20.0-SNAPSHOT, benchmarked against the 1.17.0 baseline, shows impressive progress: brainfuck +90% and kmeans +83%. Excited to see the evolution of Scala.js Wasm! #scala #wasm
192
Reposted by Michał Pawlik
Michał Płachta @mplachta.com · 13/06/2025
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!
Laptop with a slide deck
062
Michał Pawlik @michal.pawlik.dev · 10/06/2025
I know, the talk was a bit overwhelming, but we're working on that! 😆
010
Michał Pawlik @michal.pawlik.dev · 10/06/2025
Functional #JVM Meetup in Prague 🇨🇿 was a blast! It was awesome to meet fellow #functional programmers and discuss #scala over great Czech beer 🍻
121
Reposted by Michał Pawlik
Scala Space @scalaspace.bsky.social · 28/05/2025
🛠️Next Scala Tooling Spree is coming up. 📆 It will take place on June 5 at 17:00-19:00 CET. ✍️If you'd like to participate please register by June 3 here: forms.gle/yUurzS2KiM2.... 🌍You can find more information on the Tooling Spree website at scalameta.org/scala-tooli.... (1/2)
131
Reposted by Michał Pawlik
Lambda Days @lambdadays.bsky.social · 19/05/2025
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
063
Michał Pawlik @michal.pawlik.dev · 26/04/2025
github.com/polyvariant/... sttp-oauth2 v0.20.0 is out, this is first release based on sttp4 so it's not backwards compatible
github.com
Release v0.20.0 - upgrade to sttp4 · polyvariant/sttp-oauth2
This release is incompatible with the previous ones - we've upgraded the sttp dependency to v4 (thanks, @agilesteel). What's Changed Upgrade scala-js to 0.16.0 by @majk-p in #515 Update jsoniter t...
010
Michał Pawlik @michal.pawlik.dev · 10/04/2025
Model Contex Protocol coming soon to Metals for even better #Scala IDE experience. Give it a try!
021
Michał Pawlik @michal.pawlik.dev · 02/04/2025
I didn't know! I preferred their json format over scalameta one. Perhaps it's worth mentioning that fact in the docs. Either way, it's great that we have scalameta!
000
Michał Pawlik @michal.pawlik.dev · 02/04/2025
It's invaluable when working with macros and codgen! astexplorer.net and scalameta.org/ast-explorer are live versions with slightly different UIs
astexplorer.net
AST explorer
An online AST explorer.
110
Michał Pawlik @michal.pawlik.dev · 02/04/2025
#Scala is getting an improved #AI #LLM support with MCP server in Metals. Can't wait to try it out!
020
Michał Pawlik @michal.pawlik.dev · 02/04/2025
Please tell me there's a snapshot version I can test already!
010
Michał Pawlik @michal.pawlik.dev · 31/03/2025
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
majk-p.github.io
Self-balancing tree called B-tree is a popular way to implement indexing in databases
051
Reposted by Michał Pawlik
Scala Space @scalaspace.bsky.social · 27/03/2025
🛠️Hi all, next Scala Tooling Spree is comping up. 🛠️ 📆It will take place on April 3 at 17:00-19:00 CET. ✍️If you'd like to participate please register by April 1 here: forms.gle/yUurzS2KiM2.... (1/3)
111
Reposted by Michał Pawlik
tgodzik.bsky.social @tgodzik.bsky.social · 13/03/2025
Join us next week on 19th March for a Krakow Scala User Group Meetup! We’ll have two great talks, one more focused on advancing your daily development and the other explaining more about the backstage of how Scala is currently worked on. www.meetup.com/krakow-scala...
meetup.com
Retrying the retry design & How Scala is made?, Wed, Mar 19, 2025, 7:00 PM | Meetup
Join us next week on 19th March for a Krakow Scala User Group Meetup to see some talks that will be later on the Scalar Conference in Warsaw. This will be much more relaxed
021
Reposted by Michał Pawlik
Scala Space @scalaspace.bsky.social · 12/03/2025
The next online Scala Tooling Spree will be happening tomorrow! During the event, we will do our best to tackle some Metals and Scala CLI issues. The spree will take place from 17:00 to 19:00 CET. If you’d like to participate, please register use: forms.gle/yUurzS2KiM2....
docs.google.com
Tooling spree registration form
This is a registration form for the Scala tooling spree. During the spree, we will try our best at tackling some of the Metals (including Scala 3 presentation compiler) and Scala CLI issues. The spree takes place from 17:00 to 19:00. If you are new to contributing to Scala tooling, please try setting up your chosen project and read through the development guide before the spree.
103
Michał Pawlik @michal.pawlik.dev · 11/03/2025
Want to start your journey with #Scala? 📖 Join me today for Functional World Meetup! 🕕 Time: 18:00 CET 📍 Where: Online www.youtube.com/watch?v=O4IM... Sign up at: www.meetup.com/pl-PL/functi...
meetup.com
Functional World #16 | Scala in 2025: How to Start, What to Learn, wt., 11 mar 2025, 18:00 | Meetup
The upcoming meetup is geared toward developers just beginning their journey into Scala programming. Even if you’re already working with Scala, you might find some fresh pe
040
Reposted by Michał Pawlik
Scalar Conference @scalar-conf.com · 05/03/2025
Scalar agenda is ready! Check: scalar-conf.com website ...and see you in Warsaw in... 22 days Grab your ticket 🛒 sml.io/tickets #scalarconf #scala #itconference #functionalprogramming
033
Michał Pawlik @michal.pawlik.dev · 10/03/2025
#Scala feed now tracks @scala-sbt.org @scaladays.org and @scalar-conf.com 🎉 ✅ Follow it on bsky.app/profile/mich... 👍 Leave a like if you enjoy it
042
Michał Pawlik @michal.pawlik.dev · 08/03/2025
Try 99 Scala Problems aperiodic.net/pip/scala/s-...
aperiodic.net
S-99: Ninety-Nine Scala Problems
A series of Scala-focused programming problems. Adapted from Werner Hett's Ninety-Nine Prolog Problems.
020
Michał Pawlik @michal.pawlik.dev · 03/03/2025
Turns out I'm speaking at #Wrocław #Scala User Group tomorrow! (Speedy recovery, Krzysiek! 💪) 🗓️ Date & Time: Tomorrow, 6 PM 📍 Venue: Pub Wędrówki 📅 Event Details: www.meetup.com/wroclaw-scal... Let's discuss how to make Scala even easier to learn!
meetup.com
#14 [ENG] Running Scala on AWS & Scala in 2025, Tue, Mar 4, 2025, 6:00 PM | Meetup
14th iteration of Wrocław Scala User Group is coming back in a week and will happen as usual in Wędrówki Pub. Our speakers will be coming to the Scalar conference at the en
000
Reposted by Michał Pawlik
tgodzik.bsky.social @tgodzik.bsky.social · 27/02/2025
We are back next week! Come join us to hear a bit more about real life usages of Scala as well as about how to improve your and other developer lives! www.meetup.com/wroclaw-scal...
meetup.com
#14 [ENG] Running Scala on AWS & Developer Productivity, Tue, Mar 4, 2025, 6:00 PM | Meetup
14th iteration of Wrocław Scala User Group is coming back in a week and will happen as usual in Wędrówki Pub. Our speakers will be coming to the Scalar conference at the en
021
Michał Pawlik @michal.pawlik.dev · 27/02/2025
The downside is the discoverability of libraries, especially when a newcomer wants to try this approach. Scaladex helps, but it's still plenty of upfront discovery and wiring. Adopt tapir adopt-tapir.softwaremill.com does a great work to make it simpler. We should have more wizards like this
adopt-tapir.softwaremill.com
Adopt Tapir
Generate tapir project with just few clicks
110
Michał Pawlik @michal.pawlik.dev · 27/02/2025
Personally I like that approach, gives you a lot of flexibility, teaches you to separate concerns and you interface with the library.
100
Reposted by Michał Pawlik
Alvin Alexander @alvinalexander.bsky.social · 22/02/2025
I’ve never written or created videos about Kyo because I didn’t really grok how to use it, so this video is a helpful step in that direction! 👍 #scala
092
Michał Pawlik @michal.pawlik.dev · 22/02/2025
I hope to turn it into a comprehensive compendium, so please reach out if you have any feedback for the slides.
000
Michał Pawlik @michal.pawlik.dev · 22/02/2025
Thanks for joining me for #Kraków #Scala User Group earlier this week! Slides for my talk "Scala in 2024 - How to start, what to learn" are out: majk-p.github.io/scala-in-2025 💬 Know someone who learns Scala? Share it with them 🚀 Missed the talk? www.meetup.com/pl-PL/functi... is the next chance 📆
majk-p.github.io
Something too obvious? something missing? Ping me on Slack
110
Michał Pawlik @michal.pawlik.dev · 21/02/2025
Thanks for the ping! I had an issue with vps, it should be up again now
110
Reposted by Michał Pawlik
Scala Days @scaladays.org · 18/02/2025
Time to meet again 🥰 🙌 Scala Days 2025 🗓️ 19-21 August 2025 📍Lausanne, Switzerland 🌐 Business-driven ♥️ Community-infused 🦸 Family-friendly Looking forward to welcoming you in August! scala-lang.org/blog/2025/02...
scala-lang.org
Announcing Scala Days 2025
01810
Michał Pawlik @michal.pawlik.dev · 18/02/2025
It was great to see everyone at yesterday's #Kraków #Scala User Group meetup! A big thank you VirtusLab for hosting us 🙏 If you couldn't make it, I'll be giving the same talk online at the Functional World meetup www.meetup.com/pl-PL/functi... Save the date 📅 See you there!
meetup.com
Functional World #16 | Scala in 2025: How to Start, What to Learn, wt., 11 mar 2025, 18:00 | Meetup
The upcoming meetup is geared toward developers just beginning their journey into Scala programming. Even if you’re already working with Scala, you might find some fresh pe
043
Michał Pawlik @michal.pawlik.dev · 13/02/2025
I'm excited to join Scalar again! Hope to see you there #scala #scalar
051
Michał Pawlik @michal.pawlik.dev · 12/02/2025
If anything is missing, feel free to raise a PR github.com/scala/scala-...
github.com
000
Michał Pawlik @michal.pawlik.dev · 12/02/2025
#Scala community page just got an update with a list of meetups🎙️ Check it out if you are want to meet fellow enthusiasts www.scala-lang.org/community/#m...
scala-lang.org
Community
151
Michał Pawlik @michal.pawlik.dev · 12/02/2025
#Scala tooling spree is happening next week!
023
Michał Pawlik @michal.pawlik.dev · 10/02/2025
If you've never tried #Scala before, this session is definitely for you! We'll discuss how to get started, engage with the community, and explore libraries and frameworks you might want to try. Make sure to bring your friends who haven't tried Scala yet!
010
Michał Pawlik @michal.pawlik.dev · 10/02/2025
Next Monday I'll be speaking 🎙️ at the Kraków Scala User Group Meetup on "Scala in 2025: How to Start, What to Learn". For seasoned developers, we have an exciting second talk about TypeOps from Łukasz Biały 📅 Date: 17.02.2025 📍 Location: Szlak 49 · Kraków · VirtusLab
121
Michał Pawlik @michal.pawlik.dev · 07/02/2025
Looks like the author shares the code on github: bsky.app/profile/why.... @why.bsky.team do you mind lending a hand?
010
Michał Pawlik @michal.pawlik.dev · 07/02/2025
I haven't tried that, but if I were to guess, perhaps there's an authenticated counterpart of this api that only serves the feed to the logged in user. Perhaps someone from #buildinpublic can help, and people are building entire services around bluesky. They will definitely know better 😉
120
Michał Pawlik @michal.pawlik.dev · 07/02/2025
The serwer exposes the feed via server.app.bsky.feed.getFeedSkeleton (see: github.com/polyvariant/...) which according to the docs doesn't take any user info docs.bsky.app/docs/api/app.... This means you can't pass anything about the user to your algorithm to request further info like their follows
github.com
110