Higher-Kinded Type

@hktpe
55 Followers
157 Following
1.4K Posts
YMMV

I bought my car over 12 years ago and have tracked every fuel fill-up and mile since day one. For years I relied on spreadsheets to log fuel purchases and mileage. I always felt there should be a simple app for this, but none of the ones I found quite matched what I needed. And I kept putting off building one myself. Until now.

A Developer's Experience

http4s is a backbone for many mission-critical systems. I'm pleased to share that "Pure functional HTTP APIs in #Scala" by Jens Grassel is free once again, and this time it's for good! πŸ“–

It's a fantastic resource for anyone looking to build robust, battle-tested web backends.

https://leanpub.com/pfhais

Pure functional HTTP APIs in Scala

A book about developing purely functional HTTP APIs with Scala using http4s, Doobie, Cats and other libraries including a chapter about upgrading to Scala 3.

Next week for the London Scala user group, don't miss the talks by @tgodzik and @noelwelsh in Hammersmith!

https://meetu.ps/e/PRdQV/ttMQN/i

Hot take: IDEs and tooling not catching up with Scala 3 features does not bother me. They will catch up sooner or later.

Spring (JPA) is awesome πŸ™„

π™»πš’πšœπš<π™ΏπšŽπš›πšœπš˜πš—> πšπš’πš—πšπ™±πš’π™΅πš’πš›πšœπšπ™½πšŠπš–πšŽπ™²πš˜πš—πšπšŠπš’πš—πš’πš—πšπ™Έπšπš—πš˜πš›πšŽπ™²πšŠπšœπšŽπ™Ύπš›π™»πšŠπšœπšπ™½πšŠπš–πšŽπ™²πš˜πš—πšπšŠπš’πš—πš’πš—πšπ™Έπšπš—πš˜πš›πšŽπ™²πšŠπšœπšŽπ™Ύπš›π™Άπš’πšŸπšŽπš—π™½πšŠπš–πšŽπ™²πš˜πš—πšπšŠπš’πš—πš’πš—πšπ™Έπšπš—πš˜πš›πšŽπ™²πšŠπšœπšŽ(πš‚πšπš›πš’πš—πš πš—πšŠπš–πšŽ, π™ΏπšŠπšπšŽπšŠπš‹πš•πšŽ πš™πšŠπšπšŽπšŠπš‹πš•πšŽ);

MiMa (the binary compatibility checker used by the maintainers of most Scala libraries) now has a CLI (thanks to @kubukoz and Jeremy Smith), and sbt-mima is now crossbuilt for sbt 2
https://github.com/lightbend-labs/mima/releases/tag/v1.1.5
Release MiMa 1.1.5 Β· lightbend-labs/mima

Significant Changes Support sbt 2.x (2.0.0-RC9, requires Java 17+) by @eed3si9n in #878 Add MiMa CLI by @kubukoz in #823, see also documentation in readme Avoid circular lazy val evaluation in Tas...

GitHub

I don't normally post my email newsletter, but I thought this one was a banger: on the dualities between constructor injection, the reader monad, comonads, and effect handlers. If that sounds like your jam: https://buttondown.com/functionalprogrammingstrategies/archive/dualities-in-dependency-injection/

(Or just grab the book! https://functionalprogrammingstrategies.com/)

Dualities in Dependency Injection

Hello! Last email I announced early access sales for the book. I'm both surprised and delighted that so many of you went and purchased a copy. Thank you! It...

Functional Programming Strategies
Parsing from scratch - Part 1

Parsing from scratch - Part 1

Say it with me now:

AI is designed to *sound* correct
It is not designed to *be* correct