Matej Cerny's avatar
Matej Cerny
npub17hpl...yx66
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres
Matej Cerny's avatar
matejcerny 11 months ago
To ensure our e2e tests provide truly independent verification โœ…, we chose a different HTTP library from the one used in our main applications. The sttp client proved to be an excellent choice for this purpose as it's intuitive and beginner-friendly. #scala
Matej Cerny's avatar
matejcerny 11 months ago
Hey developers, ditch services like 'Buy Me a Coffee' and add Lightning donations to your projects. Why use multiple middlemen when we can support each other directly! The Internet is a global place, so why not use a global P2P currency?
Matej Cerny's avatar
matejcerny 11 months ago
Having so many JSON libraries in Scala is a pain. But it's even worse with URIs โ€“ you end up having to use several at once, like scala-uri, Tapir, and http4s. They all handle URIs differently. #scala
Matej Cerny's avatar
matejcerny 11 months ago
So, just out of curiosity, I tried to switch from Java Typesafe config to SConfig to see how much effort it would take to migrate our services. For context, we rely heavily on configs (over 9k lines of HOCON). The result? Deleting four characters, and everything works the same way. I'm blown away ๐Ÿคฏ๐Ÿ‘
Matej Cerny's avatar
matejcerny 11 months ago
Rust at Microsoft is not just a side project, but it is already integrated into core Windows components, Office, and Azure. And, apparently, all new components are being written in Rust ๐Ÿฆ€ #rust #microsoft #office #azure
Matej Cerny's avatar
matejcerny 11 months ago
I haven't bought any courses in years, to be honest, but it's probably time to change that. #scala
Matej Cerny's avatar
matejcerny 11 months ago
Impure Pics jumped into Gleam in a one-hour-long video! #gleam
Matej Cerny's avatar
matejcerny 11 months ago
Bitcoin doesn't have account numbers; it has UTXOs. Think of them like cash (individual bills ๐Ÿ’ต) in a digital wallet. If you want to pay $12, you might use a $10 bill and a $5 bill (inputs of the transaction), and the receiver gives you back $3 (a new Unspent Transaction Output = UTXO). Learn how this elegant system works ๐Ÿ‘‡ #bitcoin #utxo
Matej Cerny's avatar
matejcerny 11 months ago
Every time I try a new, shiny LLM on Scala, I fail miserably. I wonder if it's because they haven't seen enough Scala code during training. But does this mean new languages or features will die out if LLMs only work well with the most popular ones?
Matej Cerny's avatar
matejcerny 11 months ago
Java 23 is looking... suspiciously like Scala from two decades ago! ๐Ÿ˜‰ Jokes aside, I'm glad that Java is evolving. It makes the transition to truly modern languages like Scala even smoother! Welcome to the (slightly delayed) party, Java! #java #scala image
Matej Cerny's avatar
matejcerny 11 months ago
So it begins. Apple reportedly disabled iCloud end-to-end encryption in the UK after a government demand for backdoor access. #privacy #apple #uk
Matej Cerny's avatar
matejcerny 11 months ago
It looks like Spark is not as huge as I thought it would be. The question is - did I have the wrong expectation, or are the numbers so small because many Spark projects have migrated to Python? #scala #spark #python image
Matej Cerny's avatar
matejcerny 11 months ago
I usually avoid tasks involving CI/CD pipelines, but I managed to create some cool automation (despite occasionally yelling at my screen ๐Ÿ˜€). 1. Using Tapir, I built an sbt task to generate OpenAPI specs. 2. The release job executes this task, uploading the YAML to our MkDocs-based knowledge base. 3. The Swagger UI plugin now lets everyone view service APIs without checking production's /docs endpoints. Time to buy the author of the plugin coffee ๐Ÿ™Œ
โ†‘