Advertisement Β· 728 Γ— 90

Posts by Higher-Kinded Type

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 simp...

Your Mileage May Vary
blog.rhetoricalmusings.com/posts/ymmv/

1 month ago 0 0 0 0

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

1 month ago 0 0 0 0
Preview
Parsing from scratch - Part 1

Parsing from scratch

blog.rhetoricalmusings.com/posts/parser1/

blog.rhetoricalmusings.com/posts/parser2/

blog.rhetoricalmusings.com/posts/parser3/

blog.rhetoricalmusings.com/posts/parser4/

1 month ago 2 1 0 0
Preview
Parsing from scratch - Part 1

Parsing from scratch

blog.rhetoricalmusings.com/posts/parser1/

blog.rhetoricalmusings.com/posts/parser2/

blog.rhetoricalmusings.com/posts/parser3/

blog.rhetoricalmusings.com/posts/parser4/

1 month ago 2 1 0 0
Functional Programming Strategies

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: buttondown.com/functionalpr...

(Or just grab the book! functionalprogrammingstrategies.com)

2 months ago 6 5 0 0
Preview
Parsing from scratch - Part 1 - A Developer's Experience

Fun with Parsing

blog.rhetoricalmusings.com/posts/parser1/

2 months ago 0 0 0 0

I don’t want to review the code AI writes instead I want AI to review the code I write.

2 months ago 1 0 0 0
Preview
The Builder Macro

@matejcerny.bsky.social Macro to conquer the boilerplate of the builder pattern
blog.rhetoricalmusings.com/posts/builde...

3 months ago 1 0 0 0
Preview
The Builder Macro

The Builder Macro
blog.rhetoricalmusings.com/posts/builde...

4 months ago 0 0 0 0
Preview
The Builder Macro

The Builder Macro
blog.rhetoricalmusings.com/posts/builde...

4 months ago 0 0 0 0
Advertisement
Preview
Type Gymnastics with Builders - Part 4 - Flexibility - A Developer's Experience

Flexibility
blog.rhetoricalmusings.com/posts/builder4

Order, Order, I Say!
blog.rhetoricalmusings.com/posts/builder5

Can You Hold This For Me?
blog.rhetoricalmusings.com/posts/builder6

Why bother?
blog.rhetoricalmusings.com/posts/builder7

5 months ago 0 0 0 0
Preview
Type Gymnastics with Builder Pattern - A Developer's Experience

Enjoy this multi-part series on builder pattern in Scala.

Intro to Builder Pattern
blog.rhetoricalmusings.com/posts/builder1

Know Your Limitations
blog.rhetoricalmusings.com/posts/builder2

Errors Are UX Too
blog.rhetoricalmusings.com/posts/builder3

5 months ago 2 1 1 0
Preview
Type Gymnastics with Builders - Part 2 - Know Your Limitations - A Developer's Experience

Dear friend, Morgen Peschke, dives to the depths of the builder pattern in this multi-part guest series on my blog: blog.rhetoricalmusings.com/posts/builde...

Give it a read, it's good stuff!

6 months ago 1 0 1 0
Preview
Type Gymnastics with Builder Pattern - A Developer's Experience

In Scala, if you like the builder pattern, you can ensure the build method is available only when all mandatory fields are populated, though it involves a lot of boilerplate. #scala blog.rhetoricalmusings.com/posts/builde...

6 months ago 3 1 1 0
Preview
Type Gymnastics with Builder Pattern

Type Gymnastics with Builder Pattern
blog.rhetoricalmusings.com/posts/builde...

6 months ago 2 1 1 0
Scala Times, weekly Scala newsletter by SoftwareMill

Scala Times Issue #599 - scalatimes.com/54dc2dfa62

6 months ago 1 1 0 0
Learn or improve at programming in a fun and supportive environment

@scalabridgelondon.bsky.social is back in October! Here's the projects we'll be working on:

www.scalabridgelondon.org/projects/

Sign up for your choice here:

docs.google.com/forms/d/e/1F...

(All the details and much more on our website www.scalabridgelondon.org)

6 months ago 2 4 0 0
Preview
Understanding Contramap - A Developer's Experience

There's a good chance you have already used contramap (e.g. when creating a Circe encoder), but understanding the concept can be challenging. This article explains it using a practical example. #scala blog.rhetoricalmusings.com/posts/contra...

6 months ago 3 1 0 0
Preview
Understanding Contramap

Understanding Contramap

blog.rhetoricalmusings.com/posts/contra...

7 months ago 3 1 1 1
Preview
A Rogue JSON Parser - A Developer's Experience

A Rogue JSON Parser
blog.rhetoricalmusings.com/posts/json-p...

7 months ago 0 0 0 0
Advertisement
Preview
Scala 2 Symbols - A Developer's Experience

Scala Symbols
blog.rhetoricalmusings.com/posts/scala-...

Did I miss anything?

7 months ago 0 0 0 0
Preview
Securing sensitive data in logs like a pro By Vivek Ragunathan & Bahul Jain Securing sensitive data in logs like a pro By Vivek Ragunathan & Bahul Jain Logging is vital for system observability and debugging, but writing sensitive data to logs poses several challenges ...

πŸ“£ The recording of the awesome talk at our last
#BayAreaScala #SFScala is now available:

πŸ‘‰ Securing sensitive data in logs like a pro By @hktpe.bsky.social Vivek Ragunathan & Bahul Jain πŸ‘ˆ

watch.softinio.com/w/6T6tpf8U5y...

An elegant solution thanks to #Scala #FunctionalProgramming

8 months ago 1 1 0 0
Post image

Gave a talk in the local Scala meetup

watch.softinio.com/w/6T6tpf8U5y...

8 months ago 1 0 0 0
Preview
Top K Frequent Items

Implementing Top K Frequent Items
blog.rhetoricalmusings.com/posts/top-k/

8 months ago 0 0 0 0
Preview
curl turns 10,000 days Β· curl curl Β· Discussion #17930 On August 5 2025, it is exactly 10,000 days since March 20 1998 when the first curl release was done. For this occasion we want to collect fun, exciting, or interesting stories that involve curl an...

We want to collect fun, exciting, or interesting stories that involve curl and people using curl. From everyone and anyone. For curl's **10,000 days** celebration that is coming up.

Share your story here:

https://github.com/curl/curl/discussions/17930

9 months ago 4 19 0 0
Preview
TimedBufferedReader in Java - A Developer's Experience

TimedBufferedReader in Java

blog.rhetoricalmusings.com/posts/buf-re...

9 months ago 0 0 0 0
Preview
If you know Scala, you know Kotlin - A Developer's Experience

If you know Scala, you know Kotlin; or vice versa!

blog.rhetoricalmusings.com/posts/scala-...

9 months ago 0 0 0 0
Preview
A world without types - Part 3 - A Developer's Experience

Fresh off the press. Guest post by @bahuljain - A world without types - Part 3.

blog.rhetoricalmusings.com/posts/types-3/

10 months ago 1 0 0 0

The static type of this type is dynamic - Anders Hejlsberg (Nostalgic C# 4 days)

11 months ago 0 0 0 0

I'm giving this workshop at Scala Days, which will cover most of the techniques I've learned over the last 15 years of building software in typed FP.

Happy to answer any questions about the workshop (which will draw from the book I'm writing: scalawithcats.com)

11 months ago 8 3 0 0
Advertisement