From 03c0a3473c9caba4aa8b46fbdc6823ee0cc141e3 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Sat, 7 Dec 2024 14:46:03 +0000 Subject: [PATCH 01/20] Test related articles Fixes #206 --- astro.config.mjs | 81 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/astro.config.mjs b/astro.config.mjs index 323416bc..1e38926e 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,10 +5,91 @@ import tailwind from "@astrojs/tailwind"; import sectionize from "@hbsnow/rehype-sectionize"; import icon from "astro-icon"; import { defineConfig } from "astro/config"; +import fs from "fs"; +import path from "path"; + +const articleFiles = new Map(); + +const articleObjs = []; + +function ThroughDirectory(directory, articleDir) { + fs.readdirSync(directory).forEach((file) => { + const Absolute = path.join(directory, file); + let fileName = file.toString(); + + if (fileName.indexOf(".") >= 0) { + fileName = fileName.substring(0, fileName.indexOf(".")); + } + console.log(`${fileName}, ${directory}, ${articleDir}`); + if (fs.statSync(Absolute).isDirectory()) + return ThroughDirectory(Absolute, fileName); + else if (file.endsWith(".mdx") || file.endsWith(".md")) + articleFiles.set(fileName == "index" ? articleDir : fileName, Absolute); + else console.log("NOTHING DONE"); + }); +} + +function buildArticleJson() { + console.log(`Length: ${articleFiles.length}`); + articleFiles.forEach((value, key) => { + console.log(`${key}, ${value}`); + const obj = { + slug: key, + content: fs.readFileSync(path.join(value), "utf8").substring(0, 3000), + }; + // console.log(obj); + articleObjs.push(obj); + }); + + console.log(articleObjs.length); +} + +// Custom function you want to run +async function addEmbeddedArticles() { + console.log("Starting Astro build..."); + // Add your logic here + // For example, generating data files, cleaning directories, etc. + + const directory = "./src/content/articles"; // Replace with your directory path + + ThroughDirectory(directory, null); + buildArticleJson(); + + console.log("working"); + console.log(articleObjs); + + try { + const externalResponse = await fetch( + "https://related-articles.andrei-023.workers.dev/add_articles", + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ articles: articleObjs }), + }, + ); + + console.log(`RESPONSE: ${(await externalResponse.json()).body}`); + } catch (error) { + console.error("Error sending files:", error); + } +} + +// Custom Astro integration +function buildStart() { + return { + name: "my-build-start", + hooks: { + "astro:build:start": async () => { + addEmbeddedArticles(); + }, + }, + }; +} export default defineConfig({ site: "https://rockthejvm.com", integrations: [ + buildStart(), icon({ include: { "fa6-brands": [ From 0b00fabf633b6e9801242ea19ebf91d19f30d898 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Sun, 8 Dec 2024 07:06:45 +0000 Subject: [PATCH 02/20] Batch requests --- astro.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index 1e38926e..2858257f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -35,7 +35,7 @@ function buildArticleJson() { console.log(`${key}, ${value}`); const obj = { slug: key, - content: fs.readFileSync(path.join(value), "utf8").substring(0, 3000), + content: fs.readFileSync(path.join(value), "utf8").substring(0, 100), }; // console.log(obj); articleObjs.push(obj); From 3f8ba9bf18547415ac1a29385f3626ae6a74a014 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 27 Dec 2024 22:35:43 +0000 Subject: [PATCH 03/20] Clean up embedding code --- astro.config.mjs | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 2858257f..77f02b39 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -12,7 +12,7 @@ const articleFiles = new Map(); const articleObjs = []; -function ThroughDirectory(directory, articleDir) { +function readDirectory(directory, articleDir) { fs.readdirSync(directory).forEach((file) => { const Absolute = path.join(directory, file); let fileName = file.toString(); @@ -20,44 +20,37 @@ function ThroughDirectory(directory, articleDir) { if (fileName.indexOf(".") >= 0) { fileName = fileName.substring(0, fileName.indexOf(".")); } - console.log(`${fileName}, ${directory}, ${articleDir}`); + if (fs.statSync(Absolute).isDirectory()) - return ThroughDirectory(Absolute, fileName); + return readDirectory(Absolute, fileName); else if (file.endsWith(".mdx") || file.endsWith(".md")) articleFiles.set(fileName == "index" ? articleDir : fileName, Absolute); - else console.log("NOTHING DONE"); }); } function buildArticleJson() { - console.log(`Length: ${articleFiles.length}`); articleFiles.forEach((value, key) => { - console.log(`${key}, ${value}`); const obj = { slug: key, content: fs.readFileSync(path.join(value), "utf8").substring(0, 100), }; - // console.log(obj); articleObjs.push(obj); }); - console.log(articleObjs.length); + console.log(`Read ${articleObjs.length} articles.`); } // Custom function you want to run async function addEmbeddedArticles() { - console.log("Starting Astro build..."); + console.log("Vectorizing articles..."); // Add your logic here // For example, generating data files, cleaning directories, etc. const directory = "./src/content/articles"; // Replace with your directory path - ThroughDirectory(directory, null); + readDirectory(directory, null); buildArticleJson(); - console.log("working"); - console.log(articleObjs); - try { const externalResponse = await fetch( "https://related-articles.andrei-023.workers.dev/add_articles", @@ -68,7 +61,7 @@ async function addEmbeddedArticles() { }, ); - console.log(`RESPONSE: ${(await externalResponse.json()).body}`); + console.log("Uploaded articles"); } catch (error) { console.error("Error sending files:", error); } From 66bbcff34fc54bd7a12f146d2a59af52b6467f1b Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Tue, 31 Dec 2024 19:22:54 +0000 Subject: [PATCH 04/20] Pull in article matches during build --- astro.config.mjs | 33 +- src/data/matchedArticles.json | 3529 +++++++++++++++++ .../articles/_layouts/ArticleLayout.astro | 3 + 3 files changed, 3564 insertions(+), 1 deletion(-) create mode 100644 src/data/matchedArticles.json diff --git a/astro.config.mjs b/astro.config.mjs index 77f02b39..b94df4ca 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -12,6 +12,8 @@ const articleFiles = new Map(); const articleObjs = []; +export var articleMatches = []; + function readDirectory(directory, articleDir) { fs.readdirSync(directory).forEach((file) => { const Absolute = path.join(directory, file); @@ -67,13 +69,42 @@ async function addEmbeddedArticles() { } } +async function getArticleMatches() { + try { + const res = await fetch( + "https://related-articles.andrei-023.workers.dev/match_articles", + { + method: "GET", + headers: { "Content-Type": "application/json" }, + }, + ); + + const body = await res.json(); + + fs.writeFile( + "src/data/matchedArticles.json", + JSON.stringify(body), + (err) => { + if (err) { + console.error(err); + return; + } + console.log("JSON data saved to data.json"); + }, + ); + } catch (error) { + console.error("Error sending files:", error); + } +} + // Custom Astro integration function buildStart() { return { name: "my-build-start", hooks: { "astro:build:start": async () => { - addEmbeddedArticles(); + await addEmbeddedArticles(); + await getArticleMatches(); }, }, }; diff --git a/src/data/matchedArticles.json b/src/data/matchedArticles.json new file mode 100644 index 00000000..4e3d20b5 --- /dev/null +++ b/src/data/matchedArticles.json @@ -0,0 +1,3529 @@ +{ + "all_matches": [ + { + "matched_slug": "2021-retrospective", + "similarity": 0.944353398344125, + "source_slug": "2020-retrospective" + }, + { + "matched_slug": "scala-3-givens-vs-implicits", + "similarity": 0.944353398344125, + "source_slug": "2020-retrospective" + }, + { + "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", + "similarity": 0.755402326583862, + "source_slug": "2020-retrospective" + }, + { + "matched_slug": "what-the-functor", + "similarity": 0.732056677341461, + "source_slug": "2020-retrospective" + }, + { + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", + "similarity": 0.732056677341461, + "source_slug": "2020-retrospective" + }, + { + "matched_slug": "scala-3-givens-vs-implicits", + "similarity": 1, + "source_slug": "2021-retrospective" + }, + { + "matched_slug": "2020-retrospective", + "similarity": 0.944353398344125, + "source_slug": "2021-retrospective" + }, + { + "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", + "similarity": 0.773478077261335, + "source_slug": "2021-retrospective" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.77312742311522, + "source_slug": "2021-retrospective" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.77312742311522, + "source_slug": "2021-retrospective" + }, + { + "matched_slug": "scala-3-indentation", + "similarity": 1, + "source_slug": "3-call-by-name-tricks-in-scala" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.804152452450704, + "source_slug": "3-call-by-name-tricks-in-scala" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.804152452450704, + "source_slug": "3-call-by-name-tricks-in-scala" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.799156832644752, + "source_slug": "3-call-by-name-tricks-in-scala" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.799156832644752, + "source_slug": "3-call-by-name-tricks-in-scala" + }, + { + "matched_slug": "scala-3-mastering-path-dependent-types-and-type-projections", + "similarity": 1, + "source_slug": "4-handy-ways-to-read-files-in-scala" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.779722379429484, + "source_slug": "4-handy-ways-to-read-files-in-scala" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.779722379429484, + "source_slug": "4-handy-ways-to-read-files-in-scala" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.776227103246875, + "source_slug": "4-handy-ways-to-read-files-in-scala" + }, + { + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.776164197211391, + "source_slug": "4-handy-ways-to-read-files-in-scala" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 1, + "source_slug": "5-code-expressiveness-tricks-in-scala" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.831064820289618, + "source_slug": "5-code-expressiveness-tricks-in-scala" + }, + { + "matched_slug": "scala-3-new-types", + "similarity": 0.823483418018627, + "source_slug": "5-code-expressiveness-tricks-in-scala" + }, + { + "matched_slug": "8-pattern-matching-tricks-in-scala", + "similarity": 0.823483418018627, + "source_slug": "5-code-expressiveness-tricks-in-scala" + }, + { + "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", + "similarity": 0.822519961374993, + "source_slug": "5-code-expressiveness-tricks-in-scala" + }, + { + "matched_slug": "scala-3-new-types", + "similarity": 1, + "source_slug": "8-pattern-matching-tricks-in-scala" + }, + { + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.915967295650573, + "source_slug": "8-pattern-matching-tricks-in-scala" + }, + { + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.915967295650573, + "source_slug": "8-pattern-matching-tricks-in-scala" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.823483418018627, + "source_slug": "8-pattern-matching-tricks-in-scala" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.823483418018627, + "source_slug": "8-pattern-matching-tricks-in-scala" + }, + { + "matched_slug": "scala-3-opaque-types", + "similarity": 1, + "source_slug": "a-backtracking-sudoku-solver-in-scala" + }, + { + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.898912045392055, + "source_slug": "a-backtracking-sudoku-solver-in-scala" + }, + { + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.898912045392055, + "source_slug": "a-backtracking-sudoku-solver-in-scala" + }, + { + "matched_slug": "n-queens-in-scala", + "similarity": 0.857528022219656, + "source_slug": "a-backtracking-sudoku-solver-in-scala" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.798808312629168, + "source_slug": "a-backtracking-sudoku-solver-in-scala" + }, + { + "matched_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes", + "similarity": 1, + "source_slug": "abstract-classes-vs-traits-in-scala-differences" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.814868737153337, + "source_slug": "abstract-classes-vs-traits-in-scala-differences" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.812900733178812, + "source_slug": "abstract-classes-vs-traits-in-scala-differences" + }, + { + "matched_slug": "scala-3-general-type-projections", + "similarity": 0.798295021057129, + "source_slug": "abstract-classes-vs-traits-in-scala-differences" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.793768058721579, + "source_slug": "abstract-classes-vs-traits-in-scala-differences" + }, + { + "matched_slug": "scala-3-traits", + "similarity": 1, + "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" + }, + { + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 0.807119775242794, + "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" + }, + { + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.807119775242794, + "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.804248106859455, + "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" + }, + { + "matched_slug": "what-the-functor", + "similarity": 0.801627922155139, + "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 1, + "source_slug": "a-fresh-perspective-on-monads" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.915198186683248, + "source_slug": "a-fresh-perspective-on-monads" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.915198186683248, + "source_slug": "a-fresh-perspective-on-monads" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.880663461645637, + "source_slug": "a-fresh-perspective-on-monads" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.880663461645637, + "source_slug": "a-fresh-perspective-on-monads" + }, + { + "matched_slug": "scala-3-type-level-programming", + "similarity": 1, + "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.86915891582721, + "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.832757020972879, + "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.832757020972879, + "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" + }, + { + "matched_slug": "zio-http", + "similarity": 0.82144281800262, + "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" + }, + { + "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", + "similarity": 1, + "source_slug": "a-guide-to-choosing-the-best-scala-course" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.839108824729919, + "source_slug": "a-guide-to-choosing-the-best-scala-course" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.839108824729919, + "source_slug": "a-guide-to-choosing-the-best-scala-course" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.805205583572388, + "source_slug": "a-guide-to-choosing-the-best-scala-course" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.805205583572388, + "source_slug": "a-guide-to-choosing-the-best-scala-course" + }, + { + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 1, + "source_slug": "akka-http-3-json-libraries" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.806699608558488, + "source_slug": "akka-http-3-json-libraries" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.806699608558488, + "source_slug": "akka-http-3-json-libraries" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.803264987274113, + "source_slug": "akka-http-3-json-libraries" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.803093385512032, + "source_slug": "akka-http-3-json-libraries" + }, + { + "matched_slug": "stateful-streams-with-apache-pulsar-and-apache-flink", + "similarity": 1, + "source_slug": "akka-http-to-heroku-in-10-minutes" + }, + { + "matched_slug": "using-scala-as-a-junior-developer", + "similarity": 0.786410178374036, + "source_slug": "akka-http-to-heroku-in-10-minutes" + }, + { + "matched_slug": "deploy-a-scala-application-to-aws-lambda", + "similarity": 0.786410178374036, + "source_slug": "akka-http-to-heroku-in-10-minutes" + }, + { + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 0.781515100923462, + "source_slug": "akka-http-to-heroku-in-10-minutes" + }, + { + "matched_slug": "akka-http-3-json-libraries", + "similarity": 0.781515100923462, + "source_slug": "akka-http-to-heroku-in-10-minutes" + }, + { + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "similarity": 1, + "source_slug": "akka-streams-backpressure" + }, + { + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.842803716659552, + "source_slug": "akka-streams-backpressure" + }, + { + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.842803716659552, + "source_slug": "akka-streams-backpressure" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.812747273549926, + "source_slug": "akka-streams-backpressure" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.812747273549926, + "source_slug": "akka-streams-backpressure" + }, + { + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 1, + "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.844100227600351, + "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.844100227600351, + "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.843315651614408, + "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.830671380122235, + "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 1, + "source_slug": "akka-typed-actors-stateful-and-stateless" + }, + { + "matched_slug": "tagless-final-in-scala", + "similarity": 0.878436207771301, + "source_slug": "akka-typed-actors-stateful-and-stateless" + }, + { + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.878436207771301, + "source_slug": "akka-typed-actors-stateful-and-stateless" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.861663298408598, + "source_slug": "akka-typed-actors-stateful-and-stateless" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.861663298408598, + "source_slug": "akka-typed-actors-stateful-and-stateless" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 1, + "source_slug": "akka-typed-adapting-messages" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.864152328473058, + "source_slug": "akka-typed-adapting-messages" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.861663298408598, + "source_slug": "akka-typed-adapting-messages" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.861663298408598, + "source_slug": "akka-typed-adapting-messages" + }, + { + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.830671380122235, + "source_slug": "akka-typed-adapting-messages" + }, + { + "matched_slug": "tagless-final-in-scala", + "similarity": 1, + "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.878436207771301, + "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.878436207771301, + "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.84468412399292, + "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.828593632150461, + "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" + }, + { + "matched_slug": "the-big-kotlin-tutorial", + "similarity": 1, + "source_slug": "algebraic-data-types-in-scala" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.831608131373659, + "source_slug": "algebraic-data-types-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.831608131373659, + "source_slug": "algebraic-data-types-in-scala" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.822321628859012, + "source_slug": "algebraic-data-types-in-scala" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.82044627727409, + "source_slug": "algebraic-data-types-in-scala" + }, + { + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 1, + "source_slug": "all-the-joins-in-spark-dataframes" + }, + { + "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", + "similarity": 0.865899952435511, + "source_slug": "all-the-joins-in-spark-dataframes" + }, + { + "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", + "similarity": 0.865899952435511, + "source_slug": "all-the-joins-in-spark-dataframes" + }, + { + "matched_slug": "repartition-vs-coalesce-in-apache-spark", + "similarity": 0.811657737990754, + "source_slug": "all-the-joins-in-spark-dataframes" + }, + { + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.795926916356512, + "source_slug": "all-the-joins-in-spark-dataframes" + }, + { + "matched_slug": "self-types-in-scala-overview", + "similarity": 1, + "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.898539638171135, + "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.898539638171135, + "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.864425846074473, + "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.864425846074473, + "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 1, + "source_slug": "an-introduction-to-monads-in-scala" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.910316153225251, + "source_slug": "an-introduction-to-monads-in-scala" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.910316153225251, + "source_slug": "an-introduction-to-monads-in-scala" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.880663461645637, + "source_slug": "an-introduction-to-monads-in-scala" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.880663461645637, + "source_slug": "an-introduction-to-monads-in-scala" + }, + { + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 1, + "source_slug": "a-scala-project-with-akka-cats-and-cassandra" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.854125720754358, + "source_slug": "a-scala-project-with-akka-cats-and-cassandra" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.854125720754358, + "source_slug": "a-scala-project-with-akka-cats-and-cassandra" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.826940277450124, + "source_slug": "a-scala-project-with-akka-cats-and-cassandra" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.816759326071665, + "source_slug": "a-scala-project-with-akka-cats-and-cassandra" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 1, + "source_slug": "authentication-with-scala-and-http4s" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.906993238033881, + "source_slug": "authentication-with-scala-and-http4s" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.906993238033881, + "source_slug": "authentication-with-scala-and-http4s" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.884124478556311, + "source_slug": "authentication-with-scala-and-http4s" + }, + { + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.884124478556311, + "source_slug": "authentication-with-scala-and-http4s" + }, + { + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 1, + "source_slug": "authentication-with-scala-and-http4s-oauth" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.884124478556311, + "source_slug": "authentication-with-scala-and-http4s-oauth" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.884124478556311, + "source_slug": "authentication-with-scala-and-http4s-oauth" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.876484840754315, + "source_slug": "authentication-with-scala-and-http4s-oauth" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.876484840754315, + "source_slug": "authentication-with-scala-and-http4s-oauth" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 1, + "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.906993238033881, + "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.906993238033881, + "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.876484840754315, + "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" + }, + { + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.876484840754315, + "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" + }, + { + "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", + "similarity": 1, + "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" + }, + { + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 0.865899952435511, + "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" + }, + { + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 0.865899952435511, + "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" + }, + { + "matched_slug": "repartition-vs-coalesce-in-apache-spark", + "similarity": 0.822658212901687, + "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" + }, + { + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", + "similarity": 0.763237995522393, + "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 1, + "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.891650676727295, + "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.891650676727295, + "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.870742738246918, + "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.856423267339275, + "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 1, + "source_slug": "cats-effect-3-introduction-to-fibers" + }, + { + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.934804173266784, + "source_slug": "cats-effect-3-introduction-to-fibers" + }, + { + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.934804173266784, + "source_slug": "cats-effect-3-introduction-to-fibers" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.864502294600285, + "source_slug": "cats-effect-3-introduction-to-fibers" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.852306024936384, + "source_slug": "cats-effect-3-introduction-to-fibers" + }, + { + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 1, + "source_slug": "cats-effect-3-racing-ios" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.934804173266784, + "source_slug": "cats-effect-3-racing-ios" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.934804173266784, + "source_slug": "cats-effect-3-racing-ios" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.848270817255612, + "source_slug": "cats-effect-3-racing-ios" + }, + { + "matched_slug": "zio-http", + "similarity": 0.831450790503481, + "source_slug": "cats-effect-3-racing-ios" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 1, + "source_slug": "cats-essential-type-class-hierarchy" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.891650676727295, + "source_slug": "cats-essential-type-class-hierarchy" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.891650676727295, + "source_slug": "cats-essential-type-class-hierarchy" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.880814404681804, + "source_slug": "cats-essential-type-class-hierarchy" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.880814404681804, + "source_slug": "cats-essential-type-class-hierarchy" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 1, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" + }, + { + "matched_slug": "kafka-101-streams", + "similarity": 0.852031504623531, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" + }, + { + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.845900604373194, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" + }, + { + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.845900604373194, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" + }, + { + "matched_slug": "kafka-101-clients", + "similarity": 0.833815415642814, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" + }, + { + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 1, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.858117256816726, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.858117256816726, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.831618532691759, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.831618532691759, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + }, + { + "matched_slug": "udp-with-scala-and-fs2", + "similarity": 1, + "source_slug": "controllable-futures-in-scala" + }, + { + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.762359619140625, + "source_slug": "controllable-futures-in-scala" + }, + { + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.762359619140625, + "source_slug": "controllable-futures-in-scala" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.761610337639782, + "source_slug": "controllable-futures-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.761610337639782, + "source_slug": "controllable-futures-in-scala" + }, + { + "matched_slug": "underscores-are-overloaded-in-scala", + "similarity": 1, + "source_slug": "create-your-own-custom-string-interpolator" + }, + { + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.765184209655776, + "source_slug": "create-your-own-custom-string-interpolator" + }, + { + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.765184209655776, + "source_slug": "create-your-own-custom-string-interpolator" + }, + { + "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", + "similarity": 0.755569630201106, + "source_slug": "create-your-own-custom-string-interpolator" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.748481720504966, + "source_slug": "create-your-own-custom-string-interpolator" + }, + { + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 1, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + }, + { + "matched_slug": "a-backtracking-sudoku-solver-in-scala", + "similarity": 0.898912045392055, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + }, + { + "matched_slug": "scala-3-opaque-types", + "similarity": 0.898912045392055, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + }, + { + "matched_slug": "n-queens-in-scala", + "similarity": 0.823659237674036, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + }, + { + "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", + "similarity": 0.817489913774413, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + }, + { + "matched_slug": "understanding-spark-query-plans", + "similarity": 1, + "source_slug": "custom-pattern-matching-in-scala" + }, + { + "matched_slug": "8-pattern-matching-tricks-in-scala", + "similarity": 0.915967295650573, + "source_slug": "custom-pattern-matching-in-scala" + }, + { + "matched_slug": "scala-3-new-types", + "similarity": 0.915967295650573, + "source_slug": "custom-pattern-matching-in-scala" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.831242869422266, + "source_slug": "custom-pattern-matching-in-scala" + }, + { + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.821696183479293, + "source_slug": "custom-pattern-matching-in-scala" + }, + { + "matched_slug": "use-akka-streams-graph-dsl", + "similarity": 1, + "source_slug": "demystifying-variance-positions-in-scala" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.84311792079486, + "source_slug": "demystifying-variance-positions-in-scala" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.84311792079486, + "source_slug": "demystifying-variance-positions-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.829141577584561, + "source_slug": "demystifying-variance-positions-in-scala" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.829141577584561, + "source_slug": "demystifying-variance-positions-in-scala" + }, + { + "matched_slug": "using-scala-as-a-junior-developer", + "similarity": 1, + "source_slug": "deploy-a-scala-application-to-aws-lambda" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.788065816394595, + "source_slug": "deploy-a-scala-application-to-aws-lambda" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.788065816394595, + "source_slug": "deploy-a-scala-application-to-aws-lambda" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.787060307685157, + "source_slug": "deploy-a-scala-application-to-aws-lambda" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.787060307685157, + "source_slug": "deploy-a-scala-application-to-aws-lambda" + }, + { + "matched_slug": "value-classes-in-scala", + "similarity": 1, + "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.891785568488506, + "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.825678081689225, + "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.823488842040967, + "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.823488842040967, + "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" + }, + { + "matched_slug": "websockers-in-scala-part-1-http4s", + "similarity": 1, + "source_slug": "enums-in-scala-3" + }, + { + "matched_slug": "refined-types-in-scala", + "similarity": 0.814459802874897, + "source_slug": "enums-in-scala-3" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.810236442699233, + "source_slug": "enums-in-scala-3" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.802442240860609, + "source_slug": "enums-in-scala-3" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.802442240860609, + "source_slug": "enums-in-scala-3" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 1, + "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" + }, + { + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.865964905504602, + "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.834639996056559, + "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.820313426200136, + "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.820313426200136, + "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" + }, + { + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 1, + "source_slug": "evaluation-modes-in-scala" + }, + { + "matched_slug": "scala-3-general-type-projections", + "similarity": 0.793044447898865, + "source_slug": "evaluation-modes-in-scala" + }, + { + "matched_slug": "mutability-in-scala", + "similarity": 0.788356508212511, + "source_slug": "evaluation-modes-in-scala" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.787732720375061, + "source_slug": "evaluation-modes-in-scala" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.787732720375061, + "source_slug": "evaluation-modes-in-scala" + }, + { + "matched_slug": "what-the-functor", + "similarity": 1, + "source_slug": "event-streaming-in-apache-pulsar-with-scala" + }, + { + "matched_slug": "kafka-101-streams", + "similarity": 0.833989520789448, + "source_slug": "event-streaming-in-apache-pulsar-with-scala" + }, + { + "matched_slug": "scala-3-traits", + "similarity": 0.801627922155139, + "source_slug": "event-streaming-in-apache-pulsar-with-scala" + }, + { + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.801627922155139, + "source_slug": "event-streaming-in-apache-pulsar-with-scala" + }, + { + "matched_slug": "kafka-101-clients", + "similarity": 0.791836977005005, + "source_slug": "event-streaming-in-apache-pulsar-with-scala" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 1, + "source_slug": "exploiting-implicit-ambiguity-in-scala" + }, + { + "matched_slug": "scala-3-anti-givens", + "similarity": 0.874967835849316, + "source_slug": "exploiting-implicit-ambiguity-in-scala" + }, + { + "matched_slug": "refined-types-in-scala", + "similarity": 0.852322135796487, + "source_slug": "exploiting-implicit-ambiguity-in-scala" + }, + { + "matched_slug": "demystifying-variance-positions-in-scala", + "similarity": 0.84311792079486, + "source_slug": "exploiting-implicit-ambiguity-in-scala" + }, + { + "matched_slug": "use-akka-streams-graph-dsl", + "similarity": 0.84311792079486, + "source_slug": "exploiting-implicit-ambiguity-in-scala" + }, + { + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 1, + "source_slug": "finagle-twitters-rpc-library-for-scala" + }, + { + "matched_slug": "zio-http", + "similarity": 0.808418881391355, + "source_slug": "finagle-twitters-rpc-library-for-scala" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.808418881391355, + "source_slug": "finagle-twitters-rpc-library-for-scala" + }, + { + "matched_slug": "scala-3-traits", + "similarity": 0.807119775242794, + "source_slug": "finagle-twitters-rpc-library-for-scala" + }, + { + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.807119775242794, + "source_slug": "finagle-twitters-rpc-library-for-scala" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 1, + "source_slug": "free-monads-in-scala" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.915198186683248, + "source_slug": "free-monads-in-scala" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.915198186683248, + "source_slug": "free-monads-in-scala" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.910316153225251, + "source_slug": "free-monads-in-scala" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.910316153225251, + "source_slug": "free-monads-in-scala" + }, + { + "matched_slug": "zio-full-stack-webapp", + "similarity": 1, + "source_slug": "from-akka-streams-to-actors-and-back" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.845900604373194, + "source_slug": "from-akka-streams-to-actors-and-back" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.845900604373194, + "source_slug": "from-akka-streams-to-actors-and-back" + }, + { + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "similarity": 0.842803716659552, + "source_slug": "from-akka-streams-to-actors-and-back" + }, + { + "matched_slug": "akka-streams-backpressure", + "similarity": 0.842803716659552, + "source_slug": "from-akka-streams-to-actors-and-back" + }, + { + "matched_slug": "zio-http", + "similarity": 1, + "source_slug": "fs2-more-than-functional-streaming-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.863450296911581, + "source_slug": "fs2-more-than-functional-streaming-in-scala" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.863450296911581, + "source_slug": "fs2-more-than-functional-streaming-in-scala" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.856423267339275, + "source_slug": "fs2-more-than-functional-streaming-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.856423267339275, + "source_slug": "fs2-more-than-functional-streaming-in-scala" + }, + { + "matched_slug": "zio-kafka", + "similarity": 1, + "source_slug": "functional-collections-in-scala" + }, + { + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.830072830315065, + "source_slug": "functional-collections-in-scala" + }, + { + "matched_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values", + "similarity": 0.82335230181672, + "source_slug": "functional-collections-in-scala" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.823258785592137, + "source_slug": "functional-collections-in-scala" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.823258785592137, + "source_slug": "functional-collections-in-scala" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 1, + "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.935249519005519, + "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.914268016815186, + "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.872395351839626, + "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + }, + { + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.828204800379564, + "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.935249519005519, + "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.935249519005519, + "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.893002350389551, + "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.859288078758695, + "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" + }, + { + "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", + "similarity": 0.815843983687411, + "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.914268016815186, + "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.914268016815186, + "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.893002350389551, + "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" + }, + { + "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", + "similarity": 0.891785568488506, + "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" + }, + { + "matched_slug": "value-classes-in-scala", + "similarity": 0.891785568488506, + "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" + }, + { + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.86915891582721, + "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + }, + { + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.86915891582721, + "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.864502294600285, + "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.864502294600285, + "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.851380859274246, + "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + }, + { + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.838179424838373, + "source_slug": "getting-started-with-scala-generics" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.833702802658087, + "source_slug": "getting-started-with-scala-generics" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.829462935296474, + "source_slug": "getting-started-with-scala-generics" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.829462935296474, + "source_slug": "getting-started-with-scala-generics" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.826477595114004, + "source_slug": "getting-started-with-scala-generics" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.838179424838373, + "source_slug": "getting-started-with-scala-options" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.829231644547929, + "source_slug": "getting-started-with-scala-options" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.829231644547929, + "source_slug": "getting-started-with-scala-options" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.818862354193263, + "source_slug": "getting-started-with-scala-options" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.818862354193263, + "source_slug": "getting-started-with-scala-options" + }, + { + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.807023133103217, + "source_slug": "getting-started-with-scala-sbt" + }, + { + "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", + "similarity": 0.79055325928648, + "source_slug": "getting-started-with-scala-sbt" + }, + { + "matched_slug": "a-guide-to-choosing-the-best-scala-course", + "similarity": 0.79055325928648, + "source_slug": "getting-started-with-scala-sbt" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.788832413484599, + "source_slug": "getting-started-with-scala-sbt" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.788832413484599, + "source_slug": "getting-started-with-scala-sbt" + }, + { + "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", + "similarity": 0.835565478008774, + "source_slug": "getting-started-with-scala-slick" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.824411848117339, + "source_slug": "getting-started-with-scala-slick" + }, + { + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.807023133103217, + "source_slug": "getting-started-with-scala-slick" + }, + { + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 0.795926916356512, + "source_slug": "getting-started-with-scala-slick" + }, + { + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 0.795926916356512, + "source_slug": "getting-started-with-scala-slick" + }, + { + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.794373785778735, + "source_slug": "grpc-in-scala-with-fs2-and-scalapb" + }, + { + "matched_slug": "scala-3-traits", + "similarity": 0.794373785778735, + "source_slug": "grpc-in-scala-with-fs2-and-scalapb" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.790876269340521, + "source_slug": "grpc-in-scala-with-fs2-and-scalapb" + }, + { + "matched_slug": "zio-http", + "similarity": 0.790876269340521, + "source_slug": "grpc-in-scala-with-fs2-and-scalapb" + }, + { + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.783716725332543, + "source_slug": "grpc-in-scala-with-fs2-and-scalapb" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.865964905504602, + "source_slug": "higher-order-functions-for-object-oriented-programmers" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.865964905504602, + "source_slug": "higher-order-functions-for-object-oriented-programmers" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.830072830315065, + "source_slug": "higher-order-functions-for-object-oriented-programmers" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.830072830315065, + "source_slug": "higher-order-functions-for-object-oriented-programmers" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.811925303225203, + "source_slug": "higher-order-functions-for-object-oriented-programmers" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.864152328473058, + "source_slug": "how-akka-typed-incentivizes-writing-good-code" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.864152328473058, + "source_slug": "how-akka-typed-incentivizes-writing-good-code" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.860708832740784, + "source_slug": "how-akka-typed-incentivizes-writing-good-code" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.860708832740784, + "source_slug": "how-akka-typed-incentivizes-writing-good-code" + }, + { + "matched_slug": "tagless-final-in-scala", + "similarity": 0.84468412399292, + "source_slug": "how-akka-typed-incentivizes-writing-good-code" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.822519961374993, + "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.822519961374993, + "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.817626441050373, + "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.798288583500473, + "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" + }, + { + "matched_slug": "refined-types-in-scala", + "similarity": 0.797326540628261, + "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.858305590354736, + "source_slug": "http4s-unleashing-the-power-of-http-apis-library" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.858305590354736, + "source_slug": "http4s-unleashing-the-power-of-http-apis-library" + }, + { + "matched_slug": "zio-http", + "similarity": 0.848812666747691, + "source_slug": "http4s-unleashing-the-power-of-http-apis-library" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.848812666747691, + "source_slug": "http4s-unleashing-the-power-of-http-apis-library" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.844457607800729, + "source_slug": "http4s-unleashing-the-power-of-http-apis-library" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.823790693992099, + "source_slug": "idiomatic-error-handling-in-scala" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.823790693992099, + "source_slug": "idiomatic-error-handling-in-scala" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.814898965522819, + "source_slug": "idiomatic-error-handling-in-scala" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.805813265366549, + "source_slug": "idiomatic-error-handling-in-scala" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.805813265366549, + "source_slug": "idiomatic-error-handling-in-scala" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.82335230181672, + "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.82335230181672, + "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.80876798708153, + "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.80876798708153, + "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" + }, + { + "matched_slug": "mutability-in-scala", + "similarity": 0.799910640719233, + "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" + }, + { + "matched_slug": "kafka-101-streams", + "similarity": 0.864948229199865, + "source_slug": "kafka-101-clients" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.833815415642814, + "source_slug": "kafka-101-clients" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.833815415642814, + "source_slug": "kafka-101-clients" + }, + { + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.808143544682477, + "source_slug": "kafka-101-clients" + }, + { + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.808143544682477, + "source_slug": "kafka-101-clients" + }, + { + "matched_slug": "kafka-101-clients", + "similarity": 0.864948229199865, + "source_slug": "kafka-101-streams" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.852031504623531, + "source_slug": "kafka-101-streams" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.852031504623531, + "source_slug": "kafka-101-streams" + }, + { + "matched_slug": "what-the-functor", + "similarity": 0.833989520789448, + "source_slug": "kafka-101-streams" + }, + { + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", + "similarity": 0.833989520789448, + "source_slug": "kafka-101-streams" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.890103048676085, + "source_slug": "kotlin-101-context-receivers" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.868835739423976, + "source_slug": "kotlin-101-context-receivers" + }, + { + "matched_slug": "kotlin-101-coroutines", + "similarity": 0.86414693166577, + "source_slug": "kotlin-101-context-receivers" + }, + { + "matched_slug": "kotlin-101-flows", + "similarity": 0.853180459331303, + "source_slug": "kotlin-101-context-receivers" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.828204800379564, + "source_slug": "kotlin-101-context-receivers" + }, + { + "matched_slug": "kotlin-101-flows", + "similarity": 0.941210802865674, + "source_slug": "kotlin-101-coroutines" + }, + { + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.86414693166577, + "source_slug": "kotlin-101-coroutines" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.853364953198151, + "source_slug": "kotlin-101-coroutines" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.812413740897999, + "source_slug": "kotlin-101-coroutines" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.811972547291074, + "source_slug": "kotlin-101-coroutines" + }, + { + "matched_slug": "kotlin-101-coroutines", + "similarity": 0.941210802865674, + "source_slug": "kotlin-101-flows" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.875043168658839, + "source_slug": "kotlin-101-flows" + }, + { + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.853180459331303, + "source_slug": "kotlin-101-flows" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.816084384918213, + "source_slug": "kotlin-101-flows" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.816084384918213, + "source_slug": "kotlin-101-flows" + }, + { + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.890103048676085, + "source_slug": "kotlin-101-type-classes" + }, + { + "matched_slug": "kotlin-101-flows", + "similarity": 0.875043168658839, + "source_slug": "kotlin-101-type-classes" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.872395351839626, + "source_slug": "kotlin-101-type-classes" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.872395351839626, + "source_slug": "kotlin-101-type-classes" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.861286299075335, + "source_slug": "kotlin-101-type-classes" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.870742738246918, + "source_slug": "learning-doobie-for-the-greater-good" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.870742738246918, + "source_slug": "learning-doobie-for-the-greater-good" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.848358690738678, + "source_slug": "learning-doobie-for-the-greater-good" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.848358690738678, + "source_slug": "learning-doobie-for-the-greater-good" + }, + { + "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", + "similarity": 0.843608636425902, + "source_slug": "learning-doobie-for-the-greater-good" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.795639085509724, + "source_slug": "lenses-prisms-and-optics-in-scala" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.795639085509724, + "source_slug": "lenses-prisms-and-optics-in-scala" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.782036662101751, + "source_slug": "lenses-prisms-and-optics-in-scala" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.782036662101751, + "source_slug": "lenses-prisms-and-optics-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.777474628536382, + "source_slug": "lenses-prisms-and-optics-in-scala" + }, + { + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.817489913774413, + "source_slug": "make-a-snake-game-with-scala-in-10-minutes" + }, + { + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.817489913774413, + "source_slug": "make-a-snake-game-with-scala-in-10-minutes" + }, + { + "matched_slug": "a-guide-to-choosing-the-best-scala-course", + "similarity": 0.790242885380141, + "source_slug": "make-a-snake-game-with-scala-in-10-minutes" + }, + { + "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", + "similarity": 0.790242885380141, + "source_slug": "make-a-snake-game-with-scala-in-10-minutes" + }, + { + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 0.784369059650674, + "source_slug": "make-a-snake-game-with-scala-in-10-minutes" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.836834122945914, + "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" + }, + { + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.835565478008774, + "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.788798736858294, + "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.788798736858294, + "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.783060776177692, + "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.814535081386572, + "source_slug": "much-ado-about-nothing-in-scala" + }, + { + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.800113296505416, + "source_slug": "much-ado-about-nothing-in-scala" + }, + { + "matched_slug": "enums-in-scala-3", + "similarity": 0.791914510245009, + "source_slug": "much-ado-about-nothing-in-scala" + }, + { + "matched_slug": "websockers-in-scala-part-1-http4s", + "similarity": 0.791914510245009, + "source_slug": "much-ado-about-nothing-in-scala" + }, + { + "matched_slug": "scala-3-general-type-projections", + "similarity": 0.789549542096286, + "source_slug": "much-ado-about-nothing-in-scala" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.818424495740326, + "source_slug": "mutability-in-scala" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.818424495740326, + "source_slug": "mutability-in-scala" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.817402790939655, + "source_slug": "mutability-in-scala" + }, + { + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.805724191153876, + "source_slug": "mutability-in-scala" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.800498342424929, + "source_slug": "mutability-in-scala" + }, + { + "matched_slug": "a-backtracking-sudoku-solver-in-scala", + "similarity": 0.857528022219656, + "source_slug": "n-queens-in-scala" + }, + { + "matched_slug": "scala-3-opaque-types", + "similarity": 0.857528022219656, + "source_slug": "n-queens-in-scala" + }, + { + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.823659237674036, + "source_slug": "n-queens-in-scala" + }, + { + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.823659237674036, + "source_slug": "n-queens-in-scala" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.785551309585661, + "source_slug": "n-queens-in-scala" + }, + { + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.821449377709559, + "source_slug": "objects-and-companions-in-scala" + }, + { + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.821449377709559, + "source_slug": "objects-and-companions-in-scala" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.810914803201855, + "source_slug": "objects-and-companions-in-scala" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.810914803201855, + "source_slug": "objects-and-companions-in-scala" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.808508659930587, + "source_slug": "objects-and-companions-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.787995374560511, + "source_slug": "organizing-services-with-zio-and-zlayers" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.787995374560511, + "source_slug": "organizing-services-with-zio-and-zlayers" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.778339054782509, + "source_slug": "organizing-services-with-zio-and-zlayers" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.778339054782509, + "source_slug": "organizing-services-with-zio-and-zlayers" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.769589451600384, + "source_slug": "organizing-services-with-zio-and-zlayers" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.852322135796487, + "source_slug": "refined-types-in-scala" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.852322135796487, + "source_slug": "refined-types-in-scala" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.825143729891073, + "source_slug": "refined-types-in-scala" + }, + { + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.822676287054165, + "source_slug": "refined-types-in-scala" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.818893695440701, + "source_slug": "refined-types-in-scala" + }, + { + "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", + "similarity": 0.822658212901687, + "source_slug": "repartition-vs-coalesce-in-apache-spark" + }, + { + "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", + "similarity": 0.822658212901687, + "source_slug": "repartition-vs-coalesce-in-apache-spark" + }, + { + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 0.811657737990754, + "source_slug": "repartition-vs-coalesce-in-apache-spark" + }, + { + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 0.811657737990754, + "source_slug": "repartition-vs-coalesce-in-apache-spark" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.769146946770322, + "source_slug": "repartition-vs-coalesce-in-apache-spark" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.807125973064374, + "source_slug": "rest-apis-with-play-framework-and-scala" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.807125973064374, + "source_slug": "rest-apis-with-play-framework-and-scala" + }, + { + "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", + "similarity": 0.804986524136088, + "source_slug": "rest-apis-with-play-framework-and-scala" + }, + { + "matched_slug": "akka-http-3-json-libraries", + "similarity": 0.802126979764495, + "source_slug": "rest-apis-with-play-framework-and-scala" + }, + { + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 0.802126979764495, + "source_slug": "rest-apis-with-play-framework-and-scala" + }, + { + "matched_slug": "2021-retrospective", + "similarity": 0.773478077261335, + "source_slug": "roadmap-to-becoming-a-successful-data-engineer" + }, + { + "matched_slug": "scala-3-givens-vs-implicits", + "similarity": 0.773478077261335, + "source_slug": "roadmap-to-becoming-a-successful-data-engineer" + }, + { + "matched_slug": "2020-retrospective", + "similarity": 0.755402326583862, + "source_slug": "roadmap-to-becoming-a-successful-data-engineer" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.737385511398315, + "source_slug": "roadmap-to-becoming-a-successful-data-engineer" + }, + { + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.737226335671709, + "source_slug": "roadmap-to-becoming-a-successful-data-engineer" + }, + { + "matched_slug": "scala-3-givens-and-implicits", + "similarity": 0.884165055503558, + "source_slug": "scala-3-anti-givens" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.874967835849316, + "source_slug": "scala-3-anti-givens" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.874967835849316, + "source_slug": "scala-3-anti-givens" + }, + { + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.847050524461144, + "source_slug": "scala-3-anti-givens" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.821300896173557, + "source_slug": "scala-3-anti-givens" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.836154291859015, + "source_slug": "scala-3-extension-methods" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.836154291859015, + "source_slug": "scala-3-extension-methods" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.834639996056559, + "source_slug": "scala-3-extension-methods" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.834639996056559, + "source_slug": "scala-3-extension-methods" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.833702802658087, + "source_slug": "scala-3-extension-methods" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.81939560174942, + "source_slug": "scala-3-general-type-projections" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.81939560174942, + "source_slug": "scala-3-general-type-projections" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.814955283102709, + "source_slug": "scala-3-general-type-projections" + }, + { + "matched_slug": "use-akka-streams-graph-dsl", + "similarity": 0.807957910542743, + "source_slug": "scala-3-general-type-projections" + }, + { + "matched_slug": "demystifying-variance-positions-in-scala", + "similarity": 0.807957910542743, + "source_slug": "scala-3-general-type-projections" + }, + { + "matched_slug": "scala-3-givens-and-implicits", + "similarity": 0.878058738824218, + "source_slug": "scala-3-given-and-using-clauses" + }, + { + "matched_slug": "scala-3-anti-givens", + "similarity": 0.847050524461144, + "source_slug": "scala-3-given-and-using-clauses" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.8400922703578, + "source_slug": "scala-3-given-and-using-clauses" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.8400922703578, + "source_slug": "scala-3-given-and-using-clauses" + }, + { + "matched_slug": "refined-types-in-scala", + "similarity": 0.822676287054165, + "source_slug": "scala-3-given-and-using-clauses" + }, + { + "matched_slug": "scala-3-anti-givens", + "similarity": 0.884165055503558, + "source_slug": "scala-3-givens-and-implicits" + }, + { + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.878058738824218, + "source_slug": "scala-3-givens-and-implicits" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.831853866577154, + "source_slug": "scala-3-givens-and-implicits" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.810173511505133, + "source_slug": "scala-3-givens-and-implicits" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.810173511505133, + "source_slug": "scala-3-givens-and-implicits" + }, + { + "matched_slug": "2021-retrospective", + "similarity": 1, + "source_slug": "scala-3-givens-vs-implicits" + }, + { + "matched_slug": "2020-retrospective", + "similarity": 0.944353398344125, + "source_slug": "scala-3-givens-vs-implicits" + }, + { + "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", + "similarity": 0.773478077261335, + "source_slug": "scala-3-givens-vs-implicits" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.77312742311522, + "source_slug": "scala-3-givens-vs-implicits" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.77312742311522, + "source_slug": "scala-3-givens-vs-implicits" + }, + { + "matched_slug": "3-call-by-name-tricks-in-scala", + "similarity": 1, + "source_slug": "scala-3-indentation" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.804152452450704, + "source_slug": "scala-3-indentation" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.804152452450704, + "source_slug": "scala-3-indentation" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.799156832644752, + "source_slug": "scala-3-indentation" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.799156832644752, + "source_slug": "scala-3-indentation" + }, + { + "matched_slug": "4-handy-ways-to-read-files-in-scala", + "similarity": 1, + "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.779722379429484, + "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.779722379429484, + "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.776227103246875, + "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" + }, + { + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.776164197211391, + "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 1, + "source_slug": "scala-3-match-types" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.831064820289618, + "source_slug": "scala-3-match-types" + }, + { + "matched_slug": "scala-3-new-types", + "similarity": 0.823483418018627, + "source_slug": "scala-3-match-types" + }, + { + "matched_slug": "8-pattern-matching-tricks-in-scala", + "similarity": 0.823483418018627, + "source_slug": "scala-3-match-types" + }, + { + "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", + "similarity": 0.822519961374993, + "source_slug": "scala-3-match-types" + }, + { + "matched_slug": "8-pattern-matching-tricks-in-scala", + "similarity": 1, + "source_slug": "scala-3-new-types" + }, + { + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.915967295650573, + "source_slug": "scala-3-new-types" + }, + { + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.915967295650573, + "source_slug": "scala-3-new-types" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.823483418018627, + "source_slug": "scala-3-new-types" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.823483418018627, + "source_slug": "scala-3-new-types" + }, + { + "matched_slug": "a-backtracking-sudoku-solver-in-scala", + "similarity": 1, + "source_slug": "scala-3-opaque-types" + }, + { + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.898912045392055, + "source_slug": "scala-3-opaque-types" + }, + { + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.898912045392055, + "source_slug": "scala-3-opaque-types" + }, + { + "matched_slug": "n-queens-in-scala", + "similarity": 0.857528022219656, + "source_slug": "scala-3-opaque-types" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.798808312629168, + "source_slug": "scala-3-opaque-types" + }, + { + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 1, + "source_slug": "scala-3-traits" + }, + { + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 0.807119775242794, + "source_slug": "scala-3-traits" + }, + { + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.807119775242794, + "source_slug": "scala-3-traits" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.804248106859455, + "source_slug": "scala-3-traits" + }, + { + "matched_slug": "what-the-functor", + "similarity": 0.801627922155139, + "source_slug": "scala-3-traits" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 1, + "source_slug": "scala-3-type-lambdas" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.915198186683248, + "source_slug": "scala-3-type-lambdas" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.915198186683248, + "source_slug": "scala-3-type-lambdas" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.880663461645637, + "source_slug": "scala-3-type-lambdas" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.880663461645637, + "source_slug": "scala-3-type-lambdas" + }, + { + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 1, + "source_slug": "scala-3-type-level-programming" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.86915891582721, + "source_slug": "scala-3-type-level-programming" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.832757020972879, + "source_slug": "scala-3-type-level-programming" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.832757020972879, + "source_slug": "scala-3-type-level-programming" + }, + { + "matched_slug": "zio-http", + "similarity": 0.82144281800262, + "source_slug": "scala-3-type-level-programming" + }, + { + "matched_slug": "a-guide-to-choosing-the-best-scala-course", + "similarity": 1, + "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.839108824729919, + "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.839108824729919, + "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.805205583572388, + "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.805205583572388, + "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" + }, + { + "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", + "similarity": 1, + "source_slug": "self-types-in-scala-overview" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.898539638171135, + "source_slug": "self-types-in-scala-overview" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.898539638171135, + "source_slug": "self-types-in-scala-overview" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.864425846074473, + "source_slug": "self-types-in-scala-overview" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.864425846074473, + "source_slug": "self-types-in-scala-overview" + }, + { + "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", + "similarity": 1, + "source_slug": "semigroups-and-monoids-in-scala" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.854125720754358, + "source_slug": "semigroups-and-monoids-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.854125720754358, + "source_slug": "semigroups-and-monoids-in-scala" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.826940277450124, + "source_slug": "semigroups-and-monoids-in-scala" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.816759326071665, + "source_slug": "semigroups-and-monoids-in-scala" + }, + { + "matched_slug": "abstract-classes-vs-traits-in-scala-differences", + "similarity": 1, + "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" + }, + { + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.814868737153337, + "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.812900733178812, + "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" + }, + { + "matched_slug": "scala-3-general-type-projections", + "similarity": 0.798295021057129, + "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.793768058721579, + "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" + }, + { + "matched_slug": "akka-http-3-json-libraries", + "similarity": 1, + "source_slug": "sort-lists-in-scala-with-tail-recursion" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.806699608558488, + "source_slug": "sort-lists-in-scala-with-tail-recursion" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.806699608558488, + "source_slug": "sort-lists-in-scala-with-tail-recursion" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.803264987274113, + "source_slug": "sort-lists-in-scala-with-tail-recursion" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.803093385512032, + "source_slug": "sort-lists-in-scala-with-tail-recursion" + }, + { + "matched_slug": "akka-http-to-heroku-in-10-minutes", + "similarity": 1, + "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" + }, + { + "matched_slug": "using-scala-as-a-junior-developer", + "similarity": 0.786410178374036, + "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" + }, + { + "matched_slug": "deploy-a-scala-application-to-aws-lambda", + "similarity": 0.786410178374036, + "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" + }, + { + "matched_slug": "akka-http-3-json-libraries", + "similarity": 0.781515100923462, + "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" + }, + { + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 0.781515100923462, + "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" + }, + { + "matched_slug": "akka-streams-backpressure", + "similarity": 1, + "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" + }, + { + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.842803716659552, + "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" + }, + { + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.842803716659552, + "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.812747273549926, + "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.812747273549926, + "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" + }, + { + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 1, + "source_slug": "streaming-sql-with-apache-flink-introduction" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.844100227600351, + "source_slug": "streaming-sql-with-apache-flink-introduction" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.844100227600351, + "source_slug": "streaming-sql-with-apache-flink-introduction" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.843315651614408, + "source_slug": "streaming-sql-with-apache-flink-introduction" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.830671380122235, + "source_slug": "streaming-sql-with-apache-flink-introduction" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 1, + "source_slug": "structured-concurrency-in-java" + }, + { + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.878436207771301, + "source_slug": "structured-concurrency-in-java" + }, + { + "matched_slug": "tagless-final-in-scala", + "similarity": 0.878436207771301, + "source_slug": "structured-concurrency-in-java" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.861663298408598, + "source_slug": "structured-concurrency-in-java" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.861663298408598, + "source_slug": "structured-concurrency-in-java" + }, + { + "matched_slug": "akka-typed-adapting-messages", + "similarity": 1, + "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.864152328473058, + "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.861663298408598, + "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.861663298408598, + "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" + }, + { + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.830671380122235, + "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" + }, + { + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 1, + "source_slug": "tagless-final-in-scala" + }, + { + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.878436207771301, + "source_slug": "tagless-final-in-scala" + }, + { + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.878436207771301, + "source_slug": "tagless-final-in-scala" + }, + { + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.84468412399292, + "source_slug": "tagless-final-in-scala" + }, + { + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.828593632150461, + "source_slug": "tagless-final-in-scala" + }, + { + "matched_slug": "algebraic-data-types-in-scala", + "similarity": 1, + "source_slug": "the-big-kotlin-tutorial" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.831608131373659, + "source_slug": "the-big-kotlin-tutorial" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.831608131373659, + "source_slug": "the-big-kotlin-tutorial" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.822321628859012, + "source_slug": "the-big-kotlin-tutorial" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.82044627727409, + "source_slug": "the-big-kotlin-tutorial" + }, + { + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 1, + "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" + }, + { + "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", + "similarity": 0.865899952435511, + "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" + }, + { + "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", + "similarity": 0.865899952435511, + "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" + }, + { + "matched_slug": "repartition-vs-coalesce-in-apache-spark", + "similarity": 0.811657737990754, + "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" + }, + { + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.795926916356512, + "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 1, + "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.910316153225251, + "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.910316153225251, + "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.880663461645637, + "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.880663461645637, + "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 1, + "source_slug": "the-ultimate-guide-to-java-virtual-threads" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.884124478556311, + "source_slug": "the-ultimate-guide-to-java-virtual-threads" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.884124478556311, + "source_slug": "the-ultimate-guide-to-java-virtual-threads" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.876484840754315, + "source_slug": "the-ultimate-guide-to-java-virtual-threads" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.876484840754315, + "source_slug": "the-ultimate-guide-to-java-virtual-threads" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 1, + "source_slug": "things-that-dont-make-sense-scala-loops" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.906993238033881, + "source_slug": "things-that-dont-make-sense-scala-loops" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.906993238033881, + "source_slug": "things-that-dont-make-sense-scala-loops" + }, + { + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.876484840754315, + "source_slug": "things-that-dont-make-sense-scala-loops" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.876484840754315, + "source_slug": "things-that-dont-make-sense-scala-loops" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 1, + "source_slug": "things-that-dont-make-sense-scala-variables" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.906993238033881, + "source_slug": "things-that-dont-make-sense-scala-variables" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.906993238033881, + "source_slug": "things-that-dont-make-sense-scala-variables" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.884124478556311, + "source_slug": "things-that-dont-make-sense-scala-variables" + }, + { + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.884124478556311, + "source_slug": "things-that-dont-make-sense-scala-variables" + }, + { + "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", + "similarity": 1, + "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" + }, + { + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 0.865899952435511, + "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" + }, + { + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 0.865899952435511, + "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" + }, + { + "matched_slug": "repartition-vs-coalesce-in-apache-spark", + "similarity": 0.822658212901687, + "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" + }, + { + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", + "similarity": 0.763237995522393, + "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 1, + "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.891650676727295, + "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.891650676727295, + "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" + }, + { + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.870742738246918, + "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.856423267339275, + "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 1, + "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" + }, + { + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.934804173266784, + "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" + }, + { + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.934804173266784, + "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.864502294600285, + "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.852306024936384, + "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" + }, + { + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 1, + "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.934804173266784, + "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.934804173266784, + "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" + }, + { + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.848270817255612, + "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" + }, + { + "matched_slug": "zio-http", + "similarity": 0.831450790503481, + "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 1, + "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.891650676727295, + "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.891650676727295, + "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.880814404681804, + "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.880814404681804, + "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 1, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" + }, + { + "matched_slug": "kafka-101-streams", + "similarity": 0.852031504623531, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" + }, + { + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.845900604373194, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" + }, + { + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.845900604373194, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" + }, + { + "matched_slug": "kafka-101-clients", + "similarity": 0.833815415642814, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" + }, + { + "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", + "similarity": 1, + "source_slug": "types-kinds-and-type-constructors-in-scala" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.858117256816726, + "source_slug": "types-kinds-and-type-constructors-in-scala" + }, + { + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.858117256816726, + "source_slug": "types-kinds-and-type-constructors-in-scala" + }, + { + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.831618532691759, + "source_slug": "types-kinds-and-type-constructors-in-scala" + }, + { + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.831618532691759, + "source_slug": "types-kinds-and-type-constructors-in-scala" + }, + { + "matched_slug": "controllable-futures-in-scala", + "similarity": 1, + "source_slug": "udp-with-scala-and-fs2" + }, + { + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.762359619140625, + "source_slug": "udp-with-scala-and-fs2" + }, + { + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.762359619140625, + "source_slug": "udp-with-scala-and-fs2" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.761610337639782, + "source_slug": "udp-with-scala-and-fs2" + }, + { + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.761610337639782, + "source_slug": "udp-with-scala-and-fs2" + }, + { + "matched_slug": "create-your-own-custom-string-interpolator", + "similarity": 1, + "source_slug": "underscores-are-overloaded-in-scala" + }, + { + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.765184209655776, + "source_slug": "underscores-are-overloaded-in-scala" + }, + { + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.765184209655776, + "source_slug": "underscores-are-overloaded-in-scala" + }, + { + "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", + "similarity": 0.755569630201106, + "source_slug": "underscores-are-overloaded-in-scala" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.748481720504966, + "source_slug": "underscores-are-overloaded-in-scala" + }, + { + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 1, + "source_slug": "understanding-spark-directed-acyclic-graphs" + }, + { + "matched_slug": "scala-3-opaque-types", + "similarity": 0.898912045392055, + "source_slug": "understanding-spark-directed-acyclic-graphs" + }, + { + "matched_slug": "a-backtracking-sudoku-solver-in-scala", + "similarity": 0.898912045392055, + "source_slug": "understanding-spark-directed-acyclic-graphs" + }, + { + "matched_slug": "n-queens-in-scala", + "similarity": 0.823659237674036, + "source_slug": "understanding-spark-directed-acyclic-graphs" + }, + { + "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", + "similarity": 0.817489913774413, + "source_slug": "understanding-spark-directed-acyclic-graphs" + }, + { + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 1, + "source_slug": "understanding-spark-query-plans" + }, + { + "matched_slug": "scala-3-new-types", + "similarity": 0.915967295650573, + "source_slug": "understanding-spark-query-plans" + }, + { + "matched_slug": "8-pattern-matching-tricks-in-scala", + "similarity": 0.915967295650573, + "source_slug": "understanding-spark-query-plans" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.831242869422266, + "source_slug": "understanding-spark-query-plans" + }, + { + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.821696183479293, + "source_slug": "understanding-spark-query-plans" + }, + { + "matched_slug": "demystifying-variance-positions-in-scala", + "similarity": 1, + "source_slug": "use-akka-streams-graph-dsl" + }, + { + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.84311792079486, + "source_slug": "use-akka-streams-graph-dsl" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.84311792079486, + "source_slug": "use-akka-streams-graph-dsl" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.829141577584561, + "source_slug": "use-akka-streams-graph-dsl" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.829141577584561, + "source_slug": "use-akka-streams-graph-dsl" + }, + { + "matched_slug": "deploy-a-scala-application-to-aws-lambda", + "similarity": 1, + "source_slug": "using-scala-as-a-junior-developer" + }, + { + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.788065816394595, + "source_slug": "using-scala-as-a-junior-developer" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.788065816394595, + "source_slug": "using-scala-as-a-junior-developer" + }, + { + "matched_slug": "scala-3-match-types", + "similarity": 0.787060307685157, + "source_slug": "using-scala-as-a-junior-developer" + }, + { + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.787060307685157, + "source_slug": "using-scala-as-a-junior-developer" + }, + { + "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", + "similarity": 1, + "source_slug": "value-classes-in-scala" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.891785568488506, + "source_slug": "value-classes-in-scala" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.825678081689225, + "source_slug": "value-classes-in-scala" + }, + { + "matched_slug": "zio-streams-introduction", + "similarity": 0.823488842040967, + "source_slug": "value-classes-in-scala" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.823488842040967, + "source_slug": "value-classes-in-scala" + }, + { + "matched_slug": "enums-in-scala-3", + "similarity": 1, + "source_slug": "websockers-in-scala-part-1-http4s" + }, + { + "matched_slug": "refined-types-in-scala", + "similarity": 0.814459802874897, + "source_slug": "websockers-in-scala-part-1-http4s" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.810236442699233, + "source_slug": "websockers-in-scala-part-1-http4s" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.802442240860609, + "source_slug": "websockers-in-scala-part-1-http4s" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.802442240860609, + "source_slug": "websockers-in-scala-part-1-http4s" + }, + { + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 1, + "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" + }, + { + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.865964905504602, + "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" + }, + { + "matched_slug": "scala-3-extension-methods", + "similarity": 0.834639996056559, + "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 0.820313426200136, + "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" + }, + { + "matched_slug": "zio-kafka", + "similarity": 0.820313426200136, + "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" + }, + { + "matched_slug": "evaluation-modes-in-scala", + "similarity": 1, + "source_slug": "what-is-referential-transparency-and-why-should-you-care" + }, + { + "matched_slug": "scala-3-general-type-projections", + "similarity": 0.793044447898865, + "source_slug": "what-is-referential-transparency-and-why-should-you-care" + }, + { + "matched_slug": "mutability-in-scala", + "similarity": 0.788356508212511, + "source_slug": "what-is-referential-transparency-and-why-should-you-care" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.787732720375061, + "source_slug": "what-is-referential-transparency-and-why-should-you-care" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.787732720375061, + "source_slug": "what-is-referential-transparency-and-why-should-you-care" + }, + { + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", + "similarity": 1, + "source_slug": "what-the-functor" + }, + { + "matched_slug": "kafka-101-streams", + "similarity": 0.833989520789448, + "source_slug": "what-the-functor" + }, + { + "matched_slug": "scala-3-traits", + "similarity": 0.801627922155139, + "source_slug": "what-the-functor" + }, + { + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.801627922155139, + "source_slug": "what-the-functor" + }, + { + "matched_slug": "kafka-101-clients", + "similarity": 0.791836977005005, + "source_slug": "what-the-functor" + }, + { + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 1, + "source_slug": "why-are-scala-type-classes-useful" + }, + { + "matched_slug": "scala-3-anti-givens", + "similarity": 0.874967835849316, + "source_slug": "why-are-scala-type-classes-useful" + }, + { + "matched_slug": "refined-types-in-scala", + "similarity": 0.852322135796487, + "source_slug": "why-are-scala-type-classes-useful" + }, + { + "matched_slug": "demystifying-variance-positions-in-scala", + "similarity": 0.84311792079486, + "source_slug": "why-are-scala-type-classes-useful" + }, + { + "matched_slug": "use-akka-streams-graph-dsl", + "similarity": 0.84311792079486, + "source_slug": "why-are-scala-type-classes-useful" + }, + { + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 1, + "source_slug": "why-is-contravariance-so-hard-in-scala" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.808418881391355, + "source_slug": "why-is-contravariance-so-hard-in-scala" + }, + { + "matched_slug": "zio-http", + "similarity": 0.808418881391355, + "source_slug": "why-is-contravariance-so-hard-in-scala" + }, + { + "matched_slug": "scala-3-traits", + "similarity": 0.807119775242794, + "source_slug": "why-is-contravariance-so-hard-in-scala" + }, + { + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.807119775242794, + "source_slug": "why-is-contravariance-so-hard-in-scala" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 1, + "source_slug": "zio-fibers-concurrency-and-lightweight-threads" + }, + { + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.915198186683248, + "source_slug": "zio-fibers-concurrency-and-lightweight-threads" + }, + { + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.915198186683248, + "source_slug": "zio-fibers-concurrency-and-lightweight-threads" + }, + { + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.910316153225251, + "source_slug": "zio-fibers-concurrency-and-lightweight-threads" + }, + { + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.910316153225251, + "source_slug": "zio-fibers-concurrency-and-lightweight-threads" + }, + { + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 1, + "source_slug": "zio-full-stack-webapp" + }, + { + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.845900604373194, + "source_slug": "zio-full-stack-webapp" + }, + { + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.845900604373194, + "source_slug": "zio-full-stack-webapp" + }, + { + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "similarity": 0.842803716659552, + "source_slug": "zio-full-stack-webapp" + }, + { + "matched_slug": "akka-streams-backpressure", + "similarity": 0.842803716659552, + "source_slug": "zio-full-stack-webapp" + }, + { + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 1, + "source_slug": "zio-http" + }, + { + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.863450296911581, + "source_slug": "zio-http" + }, + { + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.863450296911581, + "source_slug": "zio-http" + }, + { + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.856423267339275, + "source_slug": "zio-http" + }, + { + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.856423267339275, + "source_slug": "zio-http" + }, + { + "matched_slug": "functional-collections-in-scala", + "similarity": 1, + "source_slug": "zio-kafka" + }, + { + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.830072830315065, + "source_slug": "zio-kafka" + }, + { + "matched_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values", + "similarity": 0.82335230181672, + "source_slug": "zio-kafka" + }, + { + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.823258785592137, + "source_slug": "zio-kafka" + }, + { + "matched_slug": "free-monads-in-scala", + "similarity": 0.823258785592137, + "source_slug": "zio-kafka" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 1, + "source_slug": "zio-streams-introduction" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.935249519005519, + "source_slug": "zio-streams-introduction" + }, + { + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.914268016815186, + "source_slug": "zio-streams-introduction" + }, + { + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.872395351839626, + "source_slug": "zio-streams-introduction" + }, + { + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.828204800379564, + "source_slug": "zio-streams-introduction" + } + ] +} diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index e309870c..3ed6eed3 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -4,6 +4,7 @@ import MyYouTube from "@components/MyYouTube.astro"; import Prose from "@components/Prose.astro"; import SocialShare from "@components/SocialShare.astro"; import TagList from "@components/TagList.astro"; +import { all_matches } from "@data/matchedArticles.json"; import site from "@data/site.json"; import type { MarkdownHeading } from "astro"; import type { CollectionEntry } from "astro:content"; @@ -61,6 +62,8 @@ const structuredData = JSON.stringify({ headline: title, image: heroImage?.image.src, }); + +console.log(all_matches); --- Date: Thu, 2 Jan 2025 00:40:23 +0000 Subject: [PATCH 05/20] Add related articles component --- components.json | 21 + package.json | 9 +- pnpm-lock.yaml | 107 ++ src/assets/components/ui/button.tsx | 56 ++ src/assets/components/ui/card.tsx | 86 ++ src/assets/components/ui/carousel.tsx | 260 +++++ src/assets/lib/utils.ts | 6 + src/components/RelatedArticles.tsx | 44 + src/components/ui/button.tsx | 56 ++ src/components/ui/card.tsx | 86 ++ src/components/ui/carousel.tsx | 260 +++++ .../images/parent-child.png | Bin 204100 -> 127041 bytes .../images/sc-sequence.png | Bin 174732 -> 96461 bytes .../images/structured-concurrency.png | Bin 176393 -> 104577 bytes src/data/matchedArticles.json | 912 +++++++++--------- src/lib/utils.ts | 6 + src/pages/articles/[slug].astro | 15 +- .../_components/ArticlePreviewSlug.astro | 90 ++ .../articles/_layouts/ArticleLayout.astro | 45 +- src/styles/base.css | 62 ++ tailwind.config.js | 48 +- tsconfig.json | 3 +- 22 files changed, 1705 insertions(+), 467 deletions(-) create mode 100644 components.json create mode 100644 src/assets/components/ui/button.tsx create mode 100644 src/assets/components/ui/card.tsx create mode 100644 src/assets/components/ui/carousel.tsx create mode 100644 src/assets/lib/utils.ts create mode 100644 src/components/RelatedArticles.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/lib/utils.ts create mode 100644 src/pages/articles/_components/ArticlePreviewSlug.astro diff --git a/components.json b/components.json new file mode 100644 index 00000000..767cd7bb --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/styles/base.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@assets/components", + "utils": "@assets/lib/utils", + "ui": "@assets/components/ui", + "lib": "@assets/lib", + "hooks": "@assets/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/package.json b/package.json index 53daee42..0d976517 100644 --- a/package.json +++ b/package.json @@ -20,21 +20,28 @@ "@iconify-json/fa6-brands": "^1.2.0", "@iconify-json/fa6-solid": "^1.2.0", "@iconify-json/heroicons": "^1.2.0", + "@radix-ui/react-slot": "^1.1.1", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.9", "@types/react-dom": "^18.3.0", "astro": "^4.15.6", "astro-embed": "^0.7.2", "astro-icon": "^1.1.1", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "effect": "^3.10.13", + "embla-carousel-react": "^8.5.1", "fp-ts": "^2.16.9", + "lucide-react": "^0.469.0", "mdast-util-to-string": "^4.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-share": "^5.1.0", "reading-time": "^1.5.0", "sharp": "^0.33.5", - "tailwindcss": "^3.4.11" + "tailwind-merge": "^2.6.0", + "tailwindcss": "^3.4.11", + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { "@cloudflare/workers-types": "^4.20241022.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e6d4b06..cc68e0da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,6 +41,9 @@ importers: '@iconify-json/heroicons': specifier: ^1.2.0 version: 1.2.0 + '@radix-ui/react-slot': + specifier: ^1.1.1 + version: 1.1.1(@types/react@18.3.11)(react@18.3.1) '@tailwindcss/aspect-ratio': specifier: ^0.4.2 version: 0.4.2(tailwindcss@3.4.13) @@ -59,12 +62,24 @@ importers: astro-icon: specifier: ^1.1.1 version: 1.1.1 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 effect: specifier: ^3.10.13 version: 3.10.13 + embla-carousel-react: + specifier: ^8.5.1 + version: 8.5.1(react@18.3.1) fp-ts: specifier: ^2.16.9 version: 2.16.9 + lucide-react: + specifier: ^0.469.0 + version: 0.469.0(react@18.3.1) mdast-util-to-string: specifier: ^4.0.0 version: 4.0.0 @@ -83,9 +98,15 @@ importers: sharp: specifier: ^0.33.5 version: 0.33.5 + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 tailwindcss: specifier: ^3.4.11 version: 3.4.13 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.13) devDependencies: '@cloudflare/workers-types': specifier: ^4.20241022.0 @@ -819,6 +840,24 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@react-aria/focus@3.18.3': resolution: {integrity: sha512-WKUElg+5zS0D3xlVn8MntNnkzJql2J6MuzAMP8Sv5WTgFDse/XGR842dsxPTIyKKdrWVCRegCuwa4m3n/GzgJw==} peerDependencies: @@ -1464,6 +1503,9 @@ packages: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -1698,6 +1740,19 @@ packages: electron-to-chromium@1.5.32: resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} + embla-carousel-react@8.5.1: + resolution: {integrity: sha512-z9Y0K84BJvhChXgqn2CFYbfEi6AwEr+FFVVKm/MqbTQ2zIzO1VQri6w67LcfpVF0AjbhwVMywDZqY4alYkjW5w==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + embla-carousel-reactive-utils@8.5.1: + resolution: {integrity: sha512-n7VSoGIiiDIc4MfXF3ZRTO59KDp820QDuyBDGlt5/65+lumPHxX2JLz0EZ23hZ4eg4vZGUXwMkYv02fw2JVo/A==} + peerDependencies: + embla-carousel: 8.5.1 + + embla-carousel@8.5.1: + resolution: {integrity: sha512-JUb5+FOHobSiWQ2EJNaueCNT/cQU9L6XWBbWmorWPQT9bkbk+fhsuLr8wWrzXKagO3oWszBO7MSx+GfaRk4E6A==} + emmet@2.4.11: resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} @@ -2615,6 +2670,11 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lucide-react@0.469.0: + resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} @@ -3693,6 +3753,14 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + tailwindcss@3.4.13: resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} engines: {node: '>=14.0.0'} @@ -5006,6 +5074,19 @@ snapshots: '@pkgr/core@0.1.1': {} + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-slot@1.1.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.11)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + '@react-aria/focus@3.18.3(react@18.3.1)': dependencies: '@react-aria/interactions': 3.22.3(react@18.3.1) @@ -5847,6 +5928,10 @@ snapshots: ci-info@4.0.0: {} + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + classnames@2.5.1: {} cli-boxes@3.0.0: {} @@ -6079,6 +6164,18 @@ snapshots: electron-to-chromium@1.5.32: {} + embla-carousel-react@8.5.1(react@18.3.1): + dependencies: + embla-carousel: 8.5.1 + embla-carousel-reactive-utils: 8.5.1(embla-carousel@8.5.1) + react: 18.3.1 + + embla-carousel-reactive-utils@8.5.1(embla-carousel@8.5.1): + dependencies: + embla-carousel: 8.5.1 + + embla-carousel@8.5.1: {} + emmet@2.4.11: dependencies: '@emmetio/abbreviation': 2.3.3 @@ -7263,6 +7360,10 @@ snapshots: dependencies: yallist: 3.1.1 + lucide-react@0.469.0(react@18.3.1): + dependencies: + react: 18.3.1 + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -8720,6 +8821,12 @@ snapshots: tabbable@6.2.0: {} + tailwind-merge@2.6.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.13): + dependencies: + tailwindcss: 3.4.13 + tailwindcss@3.4.13: dependencies: '@alloc/quick-lru': 5.2.0 diff --git a/src/assets/components/ui/button.tsx b/src/assets/components/ui/button.tsx new file mode 100644 index 00000000..13af51c6 --- /dev/null +++ b/src/assets/components/ui/button.tsx @@ -0,0 +1,56 @@ +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; +import * as React from "react"; + +import { cn } from "@assets/lib/utils"; + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ( + + ); + }, +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/src/assets/components/ui/card.tsx b/src/assets/components/ui/card.tsx new file mode 100644 index 00000000..ad42f549 --- /dev/null +++ b/src/assets/components/ui/card.tsx @@ -0,0 +1,86 @@ +import * as React from "react"; + +import { cn } from "@assets/lib/utils"; + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +Card.displayName = "Card"; + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardHeader.displayName = "CardHeader"; + +const CardTitle = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardTitle.displayName = "CardTitle"; + +const CardDescription = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardDescription.displayName = "CardDescription"; + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardContent.displayName = "CardContent"; + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardFooter.displayName = "CardFooter"; + +export { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +}; diff --git a/src/assets/components/ui/carousel.tsx b/src/assets/components/ui/carousel.tsx new file mode 100644 index 00000000..8873eb4e --- /dev/null +++ b/src/assets/components/ui/carousel.tsx @@ -0,0 +1,260 @@ +import useEmblaCarousel, { + type UseEmblaCarouselType, +} from "embla-carousel-react"; +import { ArrowLeft, ArrowRight } from "lucide-react"; +import * as React from "react"; + +import { Button } from "@assets/components/ui/button"; +import { cn } from "@assets/lib/utils"; + +type CarouselApi = UseEmblaCarouselType[1]; +type UseCarouselParameters = Parameters; +type CarouselOptions = UseCarouselParameters[0]; +type CarouselPlugin = UseCarouselParameters[1]; + +type CarouselProps = { + opts?: CarouselOptions; + plugins?: CarouselPlugin; + orientation?: "horizontal" | "vertical"; + setApi?: (api: CarouselApi) => void; +}; + +type CarouselContextProps = { + carouselRef: ReturnType[0]; + api: ReturnType[1]; + scrollPrev: () => void; + scrollNext: () => void; + canScrollPrev: boolean; + canScrollNext: boolean; +} & CarouselProps; + +const CarouselContext = React.createContext(null); + +function useCarousel() { + const context = React.useContext(CarouselContext); + + if (!context) { + throw new Error("useCarousel must be used within a "); + } + + return context; +} + +const Carousel = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & CarouselProps +>( + ( + { + orientation = "horizontal", + opts, + setApi, + plugins, + className, + children, + ...props + }, + ref, + ) => { + const [carouselRef, api] = useEmblaCarousel( + { + ...opts, + axis: orientation === "horizontal" ? "x" : "y", + }, + plugins, + ); + const [canScrollPrev, setCanScrollPrev] = React.useState(false); + const [canScrollNext, setCanScrollNext] = React.useState(false); + + const onSelect = React.useCallback((api: CarouselApi) => { + if (!api) { + return; + } + + setCanScrollPrev(api.canScrollPrev()); + setCanScrollNext(api.canScrollNext()); + }, []); + + const scrollPrev = React.useCallback(() => { + api?.scrollPrev(); + }, [api]); + + const scrollNext = React.useCallback(() => { + api?.scrollNext(); + }, [api]); + + const handleKeyDown = React.useCallback( + (event: React.KeyboardEvent) => { + if (event.key === "ArrowLeft") { + event.preventDefault(); + scrollPrev(); + } else if (event.key === "ArrowRight") { + event.preventDefault(); + scrollNext(); + } + }, + [scrollPrev, scrollNext], + ); + + React.useEffect(() => { + if (!api || !setApi) { + return; + } + + setApi(api); + }, [api, setApi]); + + React.useEffect(() => { + if (!api) { + return; + } + + onSelect(api); + api.on("reInit", onSelect); + api.on("select", onSelect); + + return () => { + api?.off("select", onSelect); + }; + }, [api, onSelect]); + + return ( + +
+ {children} +
+
+ ); + }, +); +Carousel.displayName = "Carousel"; + +const CarouselContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const { carouselRef, orientation } = useCarousel(); + + return ( +
+
+
+ ); +}); +CarouselContent.displayName = "CarouselContent"; + +const CarouselItem = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const { orientation } = useCarousel(); + + return ( +
+ ); +}); +CarouselItem.displayName = "CarouselItem"; + +const CarouselPrevious = React.forwardRef< + HTMLButtonElement, + React.ComponentProps +>(({ className, variant = "outline", size = "icon", ...props }, ref) => { + const { orientation, scrollPrev, canScrollPrev } = useCarousel(); + + return ( + + ); +}); +CarouselPrevious.displayName = "CarouselPrevious"; + +const CarouselNext = React.forwardRef< + HTMLButtonElement, + React.ComponentProps +>(({ className, variant = "outline", size = "icon", ...props }, ref) => { + const { orientation, scrollNext, canScrollNext } = useCarousel(); + + return ( + + ); +}); +CarouselNext.displayName = "CarouselNext"; + +export { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, + type CarouselApi, +}; diff --git a/src/assets/lib/utils.ts b/src/assets/lib/utils.ts new file mode 100644 index 00000000..a5ef1935 --- /dev/null +++ b/src/assets/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/src/components/RelatedArticles.tsx b/src/components/RelatedArticles.tsx new file mode 100644 index 00000000..993cdaef --- /dev/null +++ b/src/components/RelatedArticles.tsx @@ -0,0 +1,44 @@ +import { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, +} from "@components/ui/carousel"; + +import React from "react"; + +interface CarouselSpacingProps { + children: React.ReactNode; +} + +export default function CarouselSpacing(props) { + return ( +
+

Related Articles

+ + + + {props.firstArticle} + + + {props.secondArticle} + + + {props.thirdArticle} + + + {props.fourthArticle} + + + {props.fifthArticle} + + + + + + + +
+ ); +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 00000000..2a21688f --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,56 @@ +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ( + + ); + }, +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx new file mode 100644 index 00000000..67b42031 --- /dev/null +++ b/src/components/ui/card.tsx @@ -0,0 +1,86 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +Card.displayName = "Card"; + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardHeader.displayName = "CardHeader"; + +const CardTitle = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardTitle.displayName = "CardTitle"; + +const CardDescription = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardDescription.displayName = "CardDescription"; + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardContent.displayName = "CardContent"; + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardFooter.displayName = "CardFooter"; + +export { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +}; diff --git a/src/components/ui/carousel.tsx b/src/components/ui/carousel.tsx new file mode 100644 index 00000000..c1ff04cb --- /dev/null +++ b/src/components/ui/carousel.tsx @@ -0,0 +1,260 @@ +import useEmblaCarousel, { + type UseEmblaCarouselType, +} from "embla-carousel-react"; +import { ArrowLeft, ArrowRight } from "lucide-react"; +import * as React from "react"; + +import { Button } from "@/components/ui/button"; +import { cn } from "@/lib/utils"; + +type CarouselApi = UseEmblaCarouselType[1]; +type UseCarouselParameters = Parameters; +type CarouselOptions = UseCarouselParameters[0]; +type CarouselPlugin = UseCarouselParameters[1]; + +type CarouselProps = { + opts?: CarouselOptions; + plugins?: CarouselPlugin; + orientation?: "horizontal" | "vertical"; + setApi?: (api: CarouselApi) => void; +}; + +type CarouselContextProps = { + carouselRef: ReturnType[0]; + api: ReturnType[1]; + scrollPrev: () => void; + scrollNext: () => void; + canScrollPrev: boolean; + canScrollNext: boolean; +} & CarouselProps; + +const CarouselContext = React.createContext(null); + +function useCarousel() { + const context = React.useContext(CarouselContext); + + if (!context) { + throw new Error("useCarousel must be used within a "); + } + + return context; +} + +const Carousel = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & CarouselProps +>( + ( + { + orientation = "horizontal", + opts, + setApi, + plugins, + className, + children, + ...props + }, + ref, + ) => { + const [carouselRef, api] = useEmblaCarousel( + { + ...opts, + axis: orientation === "horizontal" ? "x" : "y", + }, + plugins, + ); + const [canScrollPrev, setCanScrollPrev] = React.useState(false); + const [canScrollNext, setCanScrollNext] = React.useState(false); + + const onSelect = React.useCallback((api: CarouselApi) => { + if (!api) { + return; + } + + setCanScrollPrev(api.canScrollPrev()); + setCanScrollNext(api.canScrollNext()); + }, []); + + const scrollPrev = React.useCallback(() => { + api?.scrollPrev(); + }, [api]); + + const scrollNext = React.useCallback(() => { + api?.scrollNext(); + }, [api]); + + const handleKeyDown = React.useCallback( + (event: React.KeyboardEvent) => { + if (event.key === "ArrowLeft") { + event.preventDefault(); + scrollPrev(); + } else if (event.key === "ArrowRight") { + event.preventDefault(); + scrollNext(); + } + }, + [scrollPrev, scrollNext], + ); + + React.useEffect(() => { + if (!api || !setApi) { + return; + } + + setApi(api); + }, [api, setApi]); + + React.useEffect(() => { + if (!api) { + return; + } + + onSelect(api); + api.on("reInit", onSelect); + api.on("select", onSelect); + + return () => { + api?.off("select", onSelect); + }; + }, [api, onSelect]); + + return ( + +
+ {children} +
+
+ ); + }, +); +Carousel.displayName = "Carousel"; + +const CarouselContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const { carouselRef, orientation } = useCarousel(); + + return ( +
+
+
+ ); +}); +CarouselContent.displayName = "CarouselContent"; + +const CarouselItem = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => { + const { orientation } = useCarousel(); + + return ( +
+ ); +}); +CarouselItem.displayName = "CarouselItem"; + +const CarouselPrevious = React.forwardRef< + HTMLButtonElement, + React.ComponentProps +>(({ className, variant = "outline", size = "icon", ...props }, ref) => { + const { orientation, scrollPrev, canScrollPrev } = useCarousel(); + + return ( + + ); +}); +CarouselPrevious.displayName = "CarouselPrevious"; + +const CarouselNext = React.forwardRef< + HTMLButtonElement, + React.ComponentProps +>(({ className, variant = "outline", size = "icon", ...props }, ref) => { + const { orientation, scrollNext, canScrollNext } = useCarousel(); + + return ( + + ); +}); +CarouselNext.displayName = "CarouselNext"; + +export { + Carousel, + CarouselContent, + CarouselItem, + CarouselNext, + CarouselPrevious, + type CarouselApi, +}; diff --git a/src/content/articles/structured-concurrency-in-java/images/parent-child.png b/src/content/articles/structured-concurrency-in-java/images/parent-child.png index 6384df4771d8aa9bd122e0c115f81beea865f005..cff1a5770a5bc567d8d9f8e381fb3557b2e695e0 100644 GIT binary patch literal 127041 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 literal 204100 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

$)>$SUzXlK6A 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

I(5qX+cN!{6Mk=h&)Yn2 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 literal 174732 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%0A`(*cchrKN_y0CD166XlUehy#5*8)VDyQu3!l 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 e&zZn zo76w8HUF{`^-CWRq#t^Yxosc3x4LWbH8UkCjY`uEz6Ghoa^WEkN(sn zocl!&6W~(ANJdU}bn%&TESb5!qB93>&Nj!nK=P`zDt=v1E1VHe6;D+jA7Cdg<%nZT ztrvdfUi@X^lFpK>&Kv(-{ckP*#KXi_$!BZ*Qv;WR9~_l=2J9{P(aAQA-%4Dq`A4r( zGt}6n;8#A3KmR{EE&11&5#LKa^HTMi*;4WK1WPS9+U*U`Rd*QFn pW#YDihrCqed*a7e<(g5&{~M>!FORdqz>oj{002ovPDHLkV1mJ~80!E4 diff --git a/src/content/articles/structured-concurrency-in-java/images/structured-concurrency.png b/src/content/articles/structured-concurrency-in-java/images/structured-concurrency.png index cd3ea337d2a38616c9009d9ff85309660512c9d7..a46ba2d1f6b09520658e60c1c3d8300f653e990d 100644 GIT binary patch literal 104577 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 ZP4t{S(553pg|H8J8C@{bE7Ng$@E=kyfYSf~ diff --git a/src/data/matchedArticles.json b/src/data/matchedArticles.json index 4e3d20b5..421a9406 100644 --- a/src/data/matchedArticles.json +++ b/src/data/matchedArticles.json @@ -25,11 +25,6 @@ "similarity": 0.732056677341461, "source_slug": "2020-retrospective" }, - { - "matched_slug": "scala-3-givens-vs-implicits", - "similarity": 1, - "source_slug": "2021-retrospective" - }, { "matched_slug": "2020-retrospective", "similarity": 0.944353398344125, @@ -51,17 +46,17 @@ "source_slug": "2021-retrospective" }, { - "matched_slug": "scala-3-indentation", - "similarity": 1, - "source_slug": "3-call-by-name-tricks-in-scala" + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.771564172003519, + "source_slug": "2021-retrospective" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", "similarity": 0.804152452450704, "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", "similarity": 0.804152452450704, "source_slug": "3-call-by-name-tricks-in-scala" }, @@ -76,9 +71,9 @@ "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "scala-3-mastering-path-dependent-types-and-type-projections", - "similarity": 1, - "source_slug": "4-handy-ways-to-read-files-in-scala" + "matched_slug": "functional-collections-in-scala", + "similarity": 0.77797080409701, + "source_slug": "3-call-by-name-tricks-in-scala" }, { "matched_slug": "scala-3-match-types", @@ -101,9 +96,9 @@ "source_slug": "4-handy-ways-to-read-files-in-scala" }, { - "matched_slug": "scala-3-match-types", - "similarity": 1, - "source_slug": "5-code-expressiveness-tricks-in-scala" + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.770152651374121, + "source_slug": "4-handy-ways-to-read-files-in-scala" }, { "matched_slug": "scala-3-extension-methods", @@ -111,12 +106,12 @@ "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "scala-3-new-types", + "matched_slug": "8-pattern-matching-tricks-in-scala", "similarity": 0.823483418018627, "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "8-pattern-matching-tricks-in-scala", + "matched_slug": "scala-3-new-types", "similarity": 0.823483418018627, "source_slug": "5-code-expressiveness-tricks-in-scala" }, @@ -126,9 +121,9 @@ "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "scala-3-new-types", - "similarity": 1, - "source_slug": "8-pattern-matching-tricks-in-scala" + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.82141790645336, + "source_slug": "5-code-expressiveness-tricks-in-scala" }, { "matched_slug": "custom-pattern-matching-in-scala", @@ -141,19 +136,19 @@ "source_slug": "8-pattern-matching-tricks-in-scala" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", + "matched_slug": "scala-3-match-types", "similarity": 0.823483418018627, "source_slug": "8-pattern-matching-tricks-in-scala" }, { - "matched_slug": "scala-3-match-types", + "matched_slug": "5-code-expressiveness-tricks-in-scala", "similarity": 0.823483418018627, "source_slug": "8-pattern-matching-tricks-in-scala" }, { - "matched_slug": "scala-3-opaque-types", - "similarity": 1, - "source_slug": "a-backtracking-sudoku-solver-in-scala" + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.816743179144101, + "source_slug": "8-pattern-matching-tricks-in-scala" }, { "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", @@ -171,14 +166,14 @@ "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "matched_slug": "an-introduction-to-monads-in-scala", "similarity": 0.798808312629168, "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { - "matched_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes", - "similarity": 1, - "source_slug": "abstract-classes-vs-traits-in-scala-differences" + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.798808312629168, + "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { "matched_slug": "getting-started-with-scala-generics", @@ -196,22 +191,22 @@ "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.793768058721579, "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "scala-3-traits", - "similarity": 1, - "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" + "matched_slug": "free-monads-in-scala", + "similarity": 0.793768058721579, + "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "finagle-twitters-rpc-library-for-scala", + "matched_slug": "why-is-contravariance-so-hard-in-scala", "similarity": 0.807119775242794, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { - "matched_slug": "why-is-contravariance-so-hard-in-scala", + "matched_slug": "finagle-twitters-rpc-library-for-scala", "similarity": 0.807119775242794, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, @@ -221,14 +216,14 @@ "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { - "matched_slug": "what-the-functor", + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", "similarity": 0.801627922155139, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 1, - "source_slug": "a-fresh-perspective-on-monads" + "matched_slug": "what-the-functor", + "similarity": 0.801627922155139, + "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", @@ -251,9 +246,9 @@ "source_slug": "a-fresh-perspective-on-monads" }, { - "matched_slug": "scala-3-type-level-programming", - "similarity": 1, - "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.8592489361763, + "source_slug": "a-fresh-perspective-on-monads" }, { "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", @@ -261,12 +256,12 @@ "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", "similarity": 0.832757020972879, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", "similarity": 0.832757020972879, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, @@ -276,9 +271,9 @@ "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", - "similarity": 1, - "source_slug": "a-guide-to-choosing-the-best-scala-course" + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.82144281800262, + "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { "matched_slug": "cats-essential-type-class-hierarchy", @@ -301,9 +296,9 @@ "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 1, - "source_slug": "akka-http-3-json-libraries" + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.804731392296392, + "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { "matched_slug": "akka-typed-adapting-messages", @@ -321,22 +316,22 @@ "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.803093385512032, "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "stateful-streams-with-apache-pulsar-and-apache-flink", - "similarity": 1, - "source_slug": "akka-http-to-heroku-in-10-minutes" + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.803093385512032, + "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "using-scala-as-a-junior-developer", + "matched_slug": "deploy-a-scala-application-to-aws-lambda", "similarity": 0.786410178374036, "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "deploy-a-scala-application-to-aws-lambda", + "matched_slug": "using-scala-as-a-junior-developer", "similarity": 0.786410178374036, "source_slug": "akka-http-to-heroku-in-10-minutes" }, @@ -351,42 +346,42 @@ "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", - "similarity": 1, - "source_slug": "akka-streams-backpressure" + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.780515127059191, + "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "zio-full-stack-webapp", + "matched_slug": "from-akka-streams-to-actors-and-back", "similarity": 0.842803716659552, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", + "matched_slug": "zio-full-stack-webapp", "similarity": 0.842803716659552, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", "similarity": 0.812747273549926, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", "similarity": 0.812747273549926, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 1, - "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.808773946239118, + "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "structured-concurrency-in-java", + "matched_slug": "akka-typed-actors-stateful-and-stateless", "similarity": 0.844100227600351, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.844100227600351, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, @@ -401,9 +396,9 @@ "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 1, - "source_slug": "akka-typed-actors-stateful-and-stateless" + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.830671380122235, + "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { "matched_slug": "tagless-final-in-scala", @@ -426,9 +421,9 @@ "source_slug": "akka-typed-actors-stateful-and-stateless" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 1, - "source_slug": "akka-typed-adapting-messages" + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.860708832740784, + "source_slug": "akka-typed-actors-stateful-and-stateless" }, { "matched_slug": "how-akka-typed-incentivizes-writing-good-code", @@ -436,12 +431,12 @@ "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "structured-concurrency-in-java", + "matched_slug": "akka-typed-actors-stateful-and-stateless", "similarity": 0.861663298408598, "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.861663298408598, "source_slug": "akka-typed-adapting-messages" }, @@ -451,17 +446,17 @@ "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "tagless-final-in-scala", - "similarity": 1, - "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.830671380122235, + "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.878436207771301, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "structured-concurrency-in-java", + "matched_slug": "akka-typed-actors-stateful-and-stateless", "similarity": 0.878436207771301, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, @@ -476,9 +471,9 @@ "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "the-big-kotlin-tutorial", - "similarity": 1, - "source_slug": "algebraic-data-types-in-scala" + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.828593632150461, + "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { "matched_slug": "cats-essential-type-class-hierarchy", @@ -496,14 +491,14 @@ "source_slug": "algebraic-data-types-in-scala" }, { - "matched_slug": "an-introduction-to-monads-in-scala", + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", "similarity": 0.82044627727409, "source_slug": "algebraic-data-types-in-scala" }, { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 1, - "source_slug": "all-the-joins-in-spark-dataframes" + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.82044627727409, + "source_slug": "algebraic-data-types-in-scala" }, { "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", @@ -526,17 +521,17 @@ "source_slug": "all-the-joins-in-spark-dataframes" }, { - "matched_slug": "self-types-in-scala-overview", - "similarity": 1, - "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.748860046199575, + "source_slug": "all-the-joins-in-spark-dataframes" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.898539638171135, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "matched_slug": "free-monads-in-scala", "similarity": 0.898539638171135, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, @@ -551,9 +546,9 @@ "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 1, - "source_slug": "an-introduction-to-monads-in-scala" + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.853981077671051, + "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", @@ -566,19 +561,19 @@ "source_slug": "an-introduction-to-monads-in-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", + "matched_slug": "scala-3-type-lambdas", "similarity": 0.880663461645637, "source_slug": "an-introduction-to-monads-in-scala" }, { - "matched_slug": "scala-3-type-lambdas", + "matched_slug": "a-fresh-perspective-on-monads", "similarity": 0.880663461645637, "source_slug": "an-introduction-to-monads-in-scala" }, { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 1, - "source_slug": "a-scala-project-with-akka-cats-and-cassandra" + "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", + "similarity": 0.864425846074473, + "source_slug": "an-introduction-to-monads-in-scala" }, { "matched_slug": "cats-essential-type-class-hierarchy", @@ -596,14 +591,14 @@ "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", "similarity": 0.816759326071665, "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 1, - "source_slug": "authentication-with-scala-and-http4s" + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.816759326071665, + "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", @@ -626,9 +621,9 @@ "source_slug": "authentication-with-scala-and-http4s" }, { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 1, - "source_slug": "authentication-with-scala-and-http4s-oauth" + "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", + "similarity": 0.858117256816726, + "source_slug": "authentication-with-scala-and-http4s" }, { "matched_slug": "authentication-with-scala-and-http4s", @@ -641,44 +636,44 @@ "source_slug": "authentication-with-scala-and-http4s-oauth" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "matched_slug": "things-that-dont-make-sense-scala-loops", "similarity": 0.876484840754315, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", "similarity": 0.876484840754315, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 1, - "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 0.804145836953704, + "source_slug": "authentication-with-scala-and-http4s-oauth" }, { - "matched_slug": "authentication-with-scala-and-http4s", + "matched_slug": "things-that-dont-make-sense-scala-variables", "similarity": 0.906993238033881, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", + "matched_slug": "authentication-with-scala-and-http4s", "similarity": 0.906993238033881, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth", + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", "similarity": 0.876484840754315, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "matched_slug": "authentication-with-scala-and-http4s-oauth", "similarity": 0.876484840754315, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 1, - "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 0.831618532691759, + "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", @@ -701,9 +696,9 @@ "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 1, - "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" + "matched_slug": "what-the-functor", + "similarity": 0.763237995522393, + "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", @@ -721,14 +716,14 @@ "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "matched_slug": "zio-http", "similarity": 0.856423267339275, "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 1, - "source_slug": "cats-effect-3-introduction-to-fibers" + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.856423267339275, + "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { "matched_slug": "cats-effect-3-racing-ios", @@ -751,9 +746,9 @@ "source_slug": "cats-effect-3-introduction-to-fibers" }, { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 1, - "source_slug": "cats-effect-3-racing-ios" + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.852306024936384, + "source_slug": "cats-effect-3-introduction-to-fibers" }, { "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", @@ -771,14 +766,14 @@ "source_slug": "cats-effect-3-racing-ios" }, { - "matched_slug": "zio-http", + "matched_slug": "fs2-more-than-functional-streaming-in-scala", "similarity": 0.831450790503481, "source_slug": "cats-effect-3-racing-ios" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 1, - "source_slug": "cats-essential-type-class-hierarchy" + "matched_slug": "zio-http", + "similarity": 0.831450790503481, + "source_slug": "cats-effect-3-racing-ios" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", @@ -801,9 +796,9 @@ "source_slug": "cats-essential-type-class-hierarchy" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 1, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" + "matched_slug": "zio-http", + "similarity": 0.863450296911581, + "source_slug": "cats-essential-type-class-hierarchy" }, { "matched_slug": "kafka-101-streams", @@ -826,17 +821,17 @@ "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 1, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + "matched_slug": "akka-streams-backpressure", + "similarity": 0.812747273549926, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { - "matched_slug": "authentication-with-scala-and-http4s", + "matched_slug": "things-that-dont-make-sense-scala-variables", "similarity": 0.858117256816726, "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", + "matched_slug": "authentication-with-scala-and-http4s", "similarity": 0.858117256816726, "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, @@ -851,9 +846,9 @@ "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { - "matched_slug": "udp-with-scala-and-fs2", - "similarity": 1, - "source_slug": "controllable-futures-in-scala" + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.804145836953704, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { "matched_slug": "evaluation-modes-in-scala", @@ -876,17 +871,17 @@ "source_slug": "controllable-futures-in-scala" }, { - "matched_slug": "underscores-are-overloaded-in-scala", - "similarity": 1, - "source_slug": "create-your-own-custom-string-interpolator" + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.761366665363312, + "source_slug": "controllable-futures-in-scala" }, { - "matched_slug": "custom-pattern-matching-in-scala", + "matched_slug": "understanding-spark-query-plans", "similarity": 0.765184209655776, "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "understanding-spark-query-plans", + "matched_slug": "custom-pattern-matching-in-scala", "similarity": 0.765184209655776, "source_slug": "create-your-own-custom-string-interpolator" }, @@ -901,17 +896,17 @@ "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 1, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + "matched_slug": "scala-3-match-types", + "similarity": 0.748481720504966, + "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "a-backtracking-sudoku-solver-in-scala", + "matched_slug": "scala-3-opaque-types", "similarity": 0.898912045392055, "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { - "matched_slug": "scala-3-opaque-types", + "matched_slug": "a-backtracking-sudoku-solver-in-scala", "similarity": 0.898912045392055, "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, @@ -926,9 +921,9 @@ "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { - "matched_slug": "understanding-spark-query-plans", - "similarity": 1, - "source_slug": "custom-pattern-matching-in-scala" + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.805473459256306, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { "matched_slug": "8-pattern-matching-tricks-in-scala", @@ -951,10 +946,10 @@ "source_slug": "custom-pattern-matching-in-scala" }, { - "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 1, - "source_slug": "demystifying-variance-positions-in-scala" - }, + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.821449377709559, + "source_slug": "custom-pattern-matching-in-scala" + }, { "matched_slug": "why-are-scala-type-classes-useful", "similarity": 0.84311792079486, @@ -966,44 +961,44 @@ "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "matched_slug": "cats-essential-type-class-hierarchy", "similarity": 0.829141577584561, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", "similarity": 0.829141577584561, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "using-scala-as-a-junior-developer", - "similarity": 1, - "source_slug": "deploy-a-scala-application-to-aws-lambda" + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.81722510950417, + "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", "similarity": 0.788065816394595, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", "similarity": 0.788065816394595, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", + "matched_slug": "scala-3-match-types", "similarity": 0.787060307685157, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "scala-3-match-types", + "matched_slug": "5-code-expressiveness-tricks-in-scala", "similarity": 0.787060307685157, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "value-classes-in-scala", - "similarity": 1, - "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" + "matched_slug": "stateful-streams-with-apache-pulsar-and-apache-flink", + "similarity": 0.786410178374036, + "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", @@ -1016,19 +1011,19 @@ "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "zio-streams-introduction", + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", "similarity": 0.823488842040967, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "matched_slug": "zio-streams-introduction", "similarity": 0.823488842040967, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "websockers-in-scala-part-1-http4s", - "similarity": 1, - "source_slug": "enums-in-scala-3" + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.815843983687411, + "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { "matched_slug": "refined-types-in-scala", @@ -1051,9 +1046,9 @@ "source_slug": "enums-in-scala-3" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 1, - "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" + "matched_slug": "scala-3-match-types", + "similarity": 0.802205467618491, + "source_slug": "enums-in-scala-3" }, { "matched_slug": "higher-order-functions-for-object-oriented-programmers", @@ -1076,9 +1071,9 @@ "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 1, - "source_slug": "evaluation-modes-in-scala" + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.819150756648151, + "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { "matched_slug": "scala-3-general-type-projections", @@ -1091,19 +1086,19 @@ "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", + "matched_slug": "scala-3-type-lambdas", "similarity": 0.787732720375061, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "scala-3-type-lambdas", + "matched_slug": "a-fresh-perspective-on-monads", "similarity": 0.787732720375061, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "what-the-functor", - "similarity": 1, - "source_slug": "event-streaming-in-apache-pulsar-with-scala" + "matched_slug": "algebraic-data-types-in-scala", + "similarity": 0.784237574121738, + "source_slug": "evaluation-modes-in-scala" }, { "matched_slug": "kafka-101-streams", @@ -1111,12 +1106,12 @@ "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "scala-3-traits", + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", "similarity": 0.801627922155139, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "matched_slug": "scala-3-traits", "similarity": 0.801627922155139, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, @@ -1126,9 +1121,9 @@ "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 1, - "source_slug": "exploiting-implicit-ambiguity-in-scala" + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.785014535782994, + "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { "matched_slug": "scala-3-anti-givens", @@ -1151,42 +1146,42 @@ "source_slug": "exploiting-implicit-ambiguity-in-scala" }, { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 1, - "source_slug": "finagle-twitters-rpc-library-for-scala" + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.8400922703578, + "source_slug": "exploiting-implicit-ambiguity-in-scala" }, { - "matched_slug": "zio-http", + "matched_slug": "fs2-more-than-functional-streaming-in-scala", "similarity": 0.808418881391355, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "matched_slug": "zio-http", "similarity": 0.808418881391355, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "scala-3-traits", + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", "similarity": 0.807119775242794, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "matched_slug": "scala-3-traits", "similarity": 0.807119775242794, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 1, - "source_slug": "free-monads-in-scala" + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.806101226988472, + "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "scala-3-type-lambdas", + "matched_slug": "a-fresh-perspective-on-monads", "similarity": 0.915198186683248, "source_slug": "free-monads-in-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", + "matched_slug": "scala-3-type-lambdas", "similarity": 0.915198186683248, "source_slug": "free-monads-in-scala" }, @@ -1201,9 +1196,9 @@ "source_slug": "free-monads-in-scala" }, { - "matched_slug": "zio-full-stack-webapp", - "similarity": 1, - "source_slug": "from-akka-streams-to-actors-and-back" + "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", + "similarity": 0.898539638171135, + "source_slug": "free-monads-in-scala" }, { "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", @@ -1216,19 +1211,19 @@ "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "matched_slug": "akka-streams-backpressure", "similarity": 0.842803716659552, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "akka-streams-backpressure", + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", "similarity": 0.842803716659552, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "zio-http", - "similarity": 1, - "source_slug": "fs2-more-than-functional-streaming-in-scala" + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.83162849137953, + "source_slug": "from-akka-streams-to-actors-and-back" }, { "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", @@ -1251,9 +1246,9 @@ "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { - "matched_slug": "zio-kafka", - "similarity": 1, - "source_slug": "functional-collections-in-scala" + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.851380859274246, + "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { "matched_slug": "higher-order-functions-for-object-oriented-programmers", @@ -1266,19 +1261,19 @@ "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "matched_slug": "free-monads-in-scala", "similarity": 0.823258785592137, "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.823258785592137, "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 1, - "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.822192619908297, + "source_slug": "functional-collections-in-scala" }, { "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", @@ -1300,6 +1295,11 @@ "similarity": 0.828204800379564, "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" }, + { + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.823790693992099, + "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" + }, { "matched_slug": "zio-streams-introduction", "similarity": 0.935249519005519, @@ -2250,11 +2250,6 @@ "similarity": 0.810173511505133, "source_slug": "scala-3-givens-and-implicits" }, - { - "matched_slug": "2021-retrospective", - "similarity": 1, - "source_slug": "scala-3-givens-vs-implicits" - }, { "matched_slug": "2020-retrospective", "similarity": 0.944353398344125, @@ -2276,34 +2271,34 @@ "source_slug": "scala-3-givens-vs-implicits" }, { - "matched_slug": "3-call-by-name-tricks-in-scala", - "similarity": 1, - "source_slug": "scala-3-indentation" + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.771564172003519, + "source_slug": "scala-3-givens-vs-implicits" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", "similarity": 0.804152452450704, "source_slug": "scala-3-indentation" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", "similarity": 0.804152452450704, "source_slug": "scala-3-indentation" }, { - "matched_slug": "scala-3-match-types", + "matched_slug": "5-code-expressiveness-tricks-in-scala", "similarity": 0.799156832644752, "source_slug": "scala-3-indentation" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", + "matched_slug": "scala-3-match-types", "similarity": 0.799156832644752, "source_slug": "scala-3-indentation" }, { - "matched_slug": "4-handy-ways-to-read-files-in-scala", - "similarity": 1, - "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" + "matched_slug": "functional-collections-in-scala", + "similarity": 0.77797080409701, + "source_slug": "scala-3-indentation" }, { "matched_slug": "scala-3-match-types", @@ -2326,9 +2321,9 @@ "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 1, - "source_slug": "scala-3-match-types" + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.770152651374121, + "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { "matched_slug": "scala-3-extension-methods", @@ -2336,12 +2331,12 @@ "source_slug": "scala-3-match-types" }, { - "matched_slug": "scala-3-new-types", + "matched_slug": "8-pattern-matching-tricks-in-scala", "similarity": 0.823483418018627, "source_slug": "scala-3-match-types" }, { - "matched_slug": "8-pattern-matching-tricks-in-scala", + "matched_slug": "scala-3-new-types", "similarity": 0.823483418018627, "source_slug": "scala-3-match-types" }, @@ -2351,9 +2346,9 @@ "source_slug": "scala-3-match-types" }, { - "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 1, - "source_slug": "scala-3-new-types" + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.82141790645336, + "source_slug": "scala-3-match-types" }, { "matched_slug": "custom-pattern-matching-in-scala", @@ -2366,19 +2361,19 @@ "source_slug": "scala-3-new-types" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", + "matched_slug": "scala-3-match-types", "similarity": 0.823483418018627, "source_slug": "scala-3-new-types" }, { - "matched_slug": "scala-3-match-types", + "matched_slug": "5-code-expressiveness-tricks-in-scala", "similarity": 0.823483418018627, "source_slug": "scala-3-new-types" }, { - "matched_slug": "a-backtracking-sudoku-solver-in-scala", - "similarity": 1, - "source_slug": "scala-3-opaque-types" + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.816743179144101, + "source_slug": "scala-3-new-types" }, { "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", @@ -2401,17 +2396,17 @@ "source_slug": "scala-3-opaque-types" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 1, - "source_slug": "scala-3-traits" + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.798808312629168, + "source_slug": "scala-3-opaque-types" }, { - "matched_slug": "finagle-twitters-rpc-library-for-scala", + "matched_slug": "why-is-contravariance-so-hard-in-scala", "similarity": 0.807119775242794, "source_slug": "scala-3-traits" }, { - "matched_slug": "why-is-contravariance-so-hard-in-scala", + "matched_slug": "finagle-twitters-rpc-library-for-scala", "similarity": 0.807119775242794, "source_slug": "scala-3-traits" }, @@ -2421,22 +2416,22 @@ "source_slug": "scala-3-traits" }, { - "matched_slug": "what-the-functor", + "matched_slug": "event-streaming-in-apache-pulsar-with-scala", "similarity": 0.801627922155139, "source_slug": "scala-3-traits" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 1, - "source_slug": "scala-3-type-lambdas" + "matched_slug": "what-the-functor", + "similarity": 0.801627922155139, + "source_slug": "scala-3-traits" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.915198186683248, "source_slug": "scala-3-type-lambdas" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "matched_slug": "free-monads-in-scala", "similarity": 0.915198186683248, "source_slug": "scala-3-type-lambdas" }, @@ -2451,9 +2446,9 @@ "source_slug": "scala-3-type-lambdas" }, { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 1, - "source_slug": "scala-3-type-level-programming" + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.8592489361763, + "source_slug": "scala-3-type-lambdas" }, { "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", @@ -2461,12 +2456,12 @@ "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", "similarity": 0.832757020972879, "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", "similarity": 0.832757020972879, "source_slug": "scala-3-type-level-programming" }, @@ -2476,59 +2471,59 @@ "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "a-guide-to-choosing-the-best-scala-course", - "similarity": 1, - "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.82144281800262, + "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "matched_slug": "cats-essential-type-class-hierarchy", "similarity": 0.839108824729919, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "cats-essential-type-class-hierarchy", + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", "similarity": 0.839108824729919, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", "similarity": 0.805205583572388, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", "similarity": 0.805205583572388, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 1, - "source_slug": "self-types-in-scala-overview" + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.804731392296392, + "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.898539638171135, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "matched_slug": "free-monads-in-scala", "similarity": 0.898539638171135, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "an-introduction-to-monads-in-scala", + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", "similarity": 0.864425846074473, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "matched_slug": "an-introduction-to-monads-in-scala", "similarity": 0.864425846074473, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", - "similarity": 1, - "source_slug": "semigroups-and-monoids-in-scala" + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.853981077671051, + "source_slug": "self-types-in-scala-overview" }, { "matched_slug": "cats-essential-type-class-hierarchy", @@ -2551,9 +2546,9 @@ "source_slug": "semigroups-and-monoids-in-scala" }, { - "matched_slug": "abstract-classes-vs-traits-in-scala-differences", - "similarity": 1, - "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.816759326071665, + "source_slug": "semigroups-and-monoids-in-scala" }, { "matched_slug": "getting-started-with-scala-generics", @@ -2576,17 +2571,17 @@ "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 1, - "source_slug": "sort-lists-in-scala-with-tail-recursion" + "matched_slug": "free-monads-in-scala", + "similarity": 0.793768058721579, + "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "matched_slug": "akka-typed-adapting-messages", "similarity": 0.806699608558488, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "akka-typed-adapting-messages", + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", "similarity": 0.806699608558488, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, @@ -2596,47 +2591,47 @@ "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.803093385512032, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "akka-http-to-heroku-in-10-minutes", - "similarity": 1, - "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.803093385512032, + "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "using-scala-as-a-junior-developer", + "matched_slug": "deploy-a-scala-application-to-aws-lambda", "similarity": 0.786410178374036, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "deploy-a-scala-application-to-aws-lambda", + "matched_slug": "using-scala-as-a-junior-developer", "similarity": 0.786410178374036, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "akka-http-3-json-libraries", + "matched_slug": "sort-lists-in-scala-with-tail-recursion", "similarity": 0.781515100923462, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "matched_slug": "akka-http-3-json-libraries", "similarity": 0.781515100923462, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "akka-streams-backpressure", - "similarity": 1, - "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.780515127059191, + "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "zio-full-stack-webapp", + "matched_slug": "from-akka-streams-to-actors-and-back", "similarity": 0.842803716659552, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", + "matched_slug": "zio-full-stack-webapp", "similarity": 0.842803716659552, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, @@ -2651,9 +2646,9 @@ "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 1, - "source_slug": "streaming-sql-with-apache-flink-introduction" + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.808773946239118, + "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { "matched_slug": "akka-typed-actors-stateful-and-stateless", @@ -2671,22 +2666,22 @@ "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "matched_slug": "akka-typed-adapting-messages", "similarity": 0.830671380122235, "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 1, - "source_slug": "structured-concurrency-in-java" + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.830671380122235, + "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "matched_slug": "tagless-final-in-scala", "similarity": 0.878436207771301, "source_slug": "structured-concurrency-in-java" }, { - "matched_slug": "tagless-final-in-scala", + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", "similarity": 0.878436207771301, "source_slug": "structured-concurrency-in-java" }, @@ -2701,9 +2696,9 @@ "source_slug": "structured-concurrency-in-java" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 1, - "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" + "matched_slug": "how-akka-typed-incentivizes-writing-good-code", + "similarity": 0.860708832740784, + "source_slug": "structured-concurrency-in-java" }, { "matched_slug": "how-akka-typed-incentivizes-writing-good-code", @@ -2711,32 +2706,32 @@ "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "structured-concurrency-in-java", + "matched_slug": "akka-typed-actors-stateful-and-stateless", "similarity": 0.861663298408598, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.861663298408598, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "matched_slug": "streaming-sql-with-apache-flink-introduction", "similarity": 0.830671380122235, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 1, - "source_slug": "tagless-final-in-scala" + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.830671380122235, + "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", + "matched_slug": "structured-concurrency-in-java", "similarity": 0.878436207771301, "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "structured-concurrency-in-java", + "matched_slug": "akka-typed-actors-stateful-and-stateless", "similarity": 0.878436207771301, "source_slug": "tagless-final-in-scala" }, @@ -2751,9 +2746,9 @@ "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "algebraic-data-types-in-scala", - "similarity": 1, - "source_slug": "the-big-kotlin-tutorial" + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.828593632150461, + "source_slug": "tagless-final-in-scala" }, { "matched_slug": "cats-essential-type-class-hierarchy", @@ -2776,9 +2771,9 @@ "source_slug": "the-big-kotlin-tutorial" }, { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 1, - "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.82044627727409, + "source_slug": "the-big-kotlin-tutorial" }, { "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", @@ -2801,17 +2796,17 @@ "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 1, - "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.748860046199575, + "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.910316153225251, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "matched_slug": "free-monads-in-scala", "similarity": 0.910316153225251, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, @@ -2826,9 +2821,9 @@ "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 1, - "source_slug": "the-ultimate-guide-to-java-virtual-threads" + "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", + "similarity": 0.864425846074473, + "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { "matched_slug": "authentication-with-scala-and-http4s", @@ -2851,9 +2846,9 @@ "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 1, - "source_slug": "things-that-dont-make-sense-scala-loops" + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 0.804145836953704, + "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { "matched_slug": "things-that-dont-make-sense-scala-variables", @@ -2876,17 +2871,17 @@ "source_slug": "things-that-dont-make-sense-scala-loops" }, { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 1, - "source_slug": "things-that-dont-make-sense-scala-variables" + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 0.831618532691759, + "source_slug": "things-that-dont-make-sense-scala-loops" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", "similarity": 0.906993238033881, "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "matched_slug": "things-that-dont-make-sense-scala-loops", "similarity": 0.906993238033881, "source_slug": "things-that-dont-make-sense-scala-variables" }, @@ -2901,17 +2896,17 @@ "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 1, - "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" + "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", + "similarity": 0.858117256816726, + "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "all-the-joins-in-spark-dataframes", + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", "similarity": 0.865899952435511, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "matched_slug": "all-the-joins-in-spark-dataframes", "similarity": 0.865899952435511, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, @@ -2926,17 +2921,17 @@ "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 1, - "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" + "matched_slug": "what-the-functor", + "similarity": 0.763237995522393, + "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "cats-essential-type-class-hierarchy", + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", "similarity": 0.891650676727295, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "matched_slug": "cats-essential-type-class-hierarchy", "similarity": 0.891650676727295, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, @@ -2946,14 +2941,14 @@ "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "matched_slug": "zio-http", "similarity": 0.856423267339275, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 1, - "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.856423267339275, + "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { "matched_slug": "cats-effect-3-racing-ios", @@ -2971,14 +2966,14 @@ "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", "similarity": 0.852306024936384, "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 1, - "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.852306024936384, + "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", @@ -2996,14 +2991,14 @@ "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { - "matched_slug": "zio-http", + "matched_slug": "fs2-more-than-functional-streaming-in-scala", "similarity": 0.831450790503481, "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 1, - "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" + "matched_slug": "zio-http", + "similarity": 0.831450790503481, + "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", @@ -3026,9 +3021,9 @@ "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 1, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" + "matched_slug": "zio-http", + "similarity": 0.863450296911581, + "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, { "matched_slug": "kafka-101-streams", @@ -3036,12 +3031,12 @@ "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", + "matched_slug": "zio-full-stack-webapp", "similarity": 0.845900604373194, "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { - "matched_slug": "zio-full-stack-webapp", + "matched_slug": "from-akka-streams-to-actors-and-back", "similarity": 0.845900604373194, "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, @@ -3051,9 +3046,9 @@ "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { - "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", - "similarity": 1, - "source_slug": "types-kinds-and-type-constructors-in-scala" + "matched_slug": "akka-streams-backpressure", + "similarity": 0.812747273549926, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { "matched_slug": "things-that-dont-make-sense-scala-variables", @@ -3076,9 +3071,9 @@ "source_slug": "types-kinds-and-type-constructors-in-scala" }, { - "matched_slug": "controllable-futures-in-scala", - "similarity": 1, - "source_slug": "udp-with-scala-and-fs2" + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.804145836953704, + "source_slug": "types-kinds-and-type-constructors-in-scala" }, { "matched_slug": "evaluation-modes-in-scala", @@ -3091,19 +3086,19 @@ "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "matched_slug": "cats-effect-3-introduction-to-fibers", "similarity": 0.761610337639782, "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", "similarity": 0.761610337639782, "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "create-your-own-custom-string-interpolator", - "similarity": 1, - "source_slug": "underscores-are-overloaded-in-scala" + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.761366665363312, + "source_slug": "udp-with-scala-and-fs2" }, { "matched_slug": "understanding-spark-query-plans", @@ -3126,9 +3121,9 @@ "source_slug": "underscores-are-overloaded-in-scala" }, { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 1, - "source_slug": "understanding-spark-directed-acyclic-graphs" + "matched_slug": "scala-3-match-types", + "similarity": 0.748481720504966, + "source_slug": "underscores-are-overloaded-in-scala" }, { "matched_slug": "scala-3-opaque-types", @@ -3151,17 +3146,17 @@ "source_slug": "understanding-spark-directed-acyclic-graphs" }, { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 1, - "source_slug": "understanding-spark-query-plans" + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.805473459256306, + "source_slug": "understanding-spark-directed-acyclic-graphs" }, { - "matched_slug": "scala-3-new-types", + "matched_slug": "8-pattern-matching-tricks-in-scala", "similarity": 0.915967295650573, "source_slug": "understanding-spark-query-plans" }, { - "matched_slug": "8-pattern-matching-tricks-in-scala", + "matched_slug": "scala-3-new-types", "similarity": 0.915967295650573, "source_slug": "understanding-spark-query-plans" }, @@ -3176,9 +3171,9 @@ "source_slug": "understanding-spark-query-plans" }, { - "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 1, - "source_slug": "use-akka-streams-graph-dsl" + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.821449377709559, + "source_slug": "understanding-spark-query-plans" }, { "matched_slug": "why-are-scala-type-classes-useful", @@ -3191,19 +3186,19 @@ "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "matched_slug": "cats-essential-type-class-hierarchy", "similarity": 0.829141577584561, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "cats-essential-type-class-hierarchy", + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", "similarity": 0.829141577584561, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "deploy-a-scala-application-to-aws-lambda", - "similarity": 1, - "source_slug": "using-scala-as-a-junior-developer" + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.81722510950417, + "source_slug": "use-akka-streams-graph-dsl" }, { "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", @@ -3226,9 +3221,9 @@ "source_slug": "using-scala-as-a-junior-developer" }, { - "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", - "similarity": 1, - "source_slug": "value-classes-in-scala" + "matched_slug": "stateful-streams-with-apache-pulsar-and-apache-flink", + "similarity": 0.786410178374036, + "source_slug": "using-scala-as-a-junior-developer" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", @@ -3241,19 +3236,19 @@ "source_slug": "value-classes-in-scala" }, { - "matched_slug": "zio-streams-introduction", + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", "similarity": 0.823488842040967, "source_slug": "value-classes-in-scala" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "matched_slug": "zio-streams-introduction", "similarity": 0.823488842040967, "source_slug": "value-classes-in-scala" }, { - "matched_slug": "enums-in-scala-3", - "similarity": 1, - "source_slug": "websockers-in-scala-part-1-http4s" + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.815843983687411, + "source_slug": "value-classes-in-scala" }, { "matched_slug": "refined-types-in-scala", @@ -3276,9 +3271,9 @@ "source_slug": "websockers-in-scala-part-1-http4s" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 1, - "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" + "matched_slug": "scala-3-match-types", + "similarity": 0.802205467618491, + "source_slug": "websockers-in-scala-part-1-http4s" }, { "matched_slug": "higher-order-functions-for-object-oriented-programmers", @@ -3301,9 +3296,9 @@ "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 1, - "source_slug": "what-is-referential-transparency-and-why-should-you-care" + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.819150756648151, + "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { "matched_slug": "scala-3-general-type-projections", @@ -3316,19 +3311,19 @@ "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "a-fresh-perspective-on-monads", + "matched_slug": "scala-3-type-lambdas", "similarity": 0.787732720375061, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "scala-3-type-lambdas", + "matched_slug": "a-fresh-perspective-on-monads", "similarity": 0.787732720375061, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 1, - "source_slug": "what-the-functor" + "matched_slug": "algebraic-data-types-in-scala", + "similarity": 0.784237574121738, + "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { "matched_slug": "kafka-101-streams", @@ -3336,12 +3331,12 @@ "source_slug": "what-the-functor" }, { - "matched_slug": "scala-3-traits", + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", "similarity": 0.801627922155139, "source_slug": "what-the-functor" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "matched_slug": "scala-3-traits", "similarity": 0.801627922155139, "source_slug": "what-the-functor" }, @@ -3351,9 +3346,9 @@ "source_slug": "what-the-functor" }, { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 1, - "source_slug": "why-are-scala-type-classes-useful" + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.785014535782994, + "source_slug": "what-the-functor" }, { "matched_slug": "scala-3-anti-givens", @@ -3376,9 +3371,9 @@ "source_slug": "why-are-scala-type-classes-useful" }, { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 1, - "source_slug": "why-is-contravariance-so-hard-in-scala" + "matched_slug": "scala-3-given-and-using-clauses", + "similarity": 0.8400922703578, + "source_slug": "why-are-scala-type-classes-useful" }, { "matched_slug": "fs2-more-than-functional-streaming-in-scala", @@ -3391,27 +3386,27 @@ "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "scala-3-traits", + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", "similarity": 0.807119775242794, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "matched_slug": "scala-3-traits", "similarity": 0.807119775242794, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 1, - "source_slug": "zio-fibers-concurrency-and-lightweight-threads" + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.806101226988472, + "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "scala-3-type-lambdas", + "matched_slug": "a-fresh-perspective-on-monads", "similarity": 0.915198186683248, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "a-fresh-perspective-on-monads", + "matched_slug": "scala-3-type-lambdas", "similarity": 0.915198186683248, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, @@ -3426,9 +3421,9 @@ "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 1, - "source_slug": "zio-full-stack-webapp" + "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", + "similarity": 0.898539638171135, + "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", @@ -3441,44 +3436,44 @@ "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "matched_slug": "akka-streams-backpressure", "similarity": 0.842803716659552, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "akka-streams-backpressure", + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", "similarity": 0.842803716659552, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 1, - "source_slug": "zio-http" + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.83162849137953, + "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "cats-essential-type-class-hierarchy", + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", "similarity": 0.863450296911581, "source_slug": "zio-http" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "matched_slug": "cats-essential-type-class-hierarchy", "similarity": 0.863450296911581, "source_slug": "zio-http" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", "similarity": 0.856423267339275, "source_slug": "zio-http" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", "similarity": 0.856423267339275, "source_slug": "zio-http" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 1, - "source_slug": "zio-kafka" + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.851380859274246, + "source_slug": "zio-http" }, { "matched_slug": "higher-order-functions-for-object-oriented-programmers", @@ -3491,19 +3486,19 @@ "source_slug": "zio-kafka" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "matched_slug": "free-monads-in-scala", "similarity": 0.823258785592137, "source_slug": "zio-kafka" }, { - "matched_slug": "free-monads-in-scala", + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", "similarity": 0.823258785592137, "source_slug": "zio-kafka" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 1, - "source_slug": "zio-streams-introduction" + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.822192619908297, + "source_slug": "zio-kafka" }, { "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", @@ -3524,6 +3519,11 @@ "matched_slug": "kotlin-101-context-receivers", "similarity": 0.828204800379564, "source_slug": "zio-streams-introduction" + }, + { + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.823790693992099, + "source_slug": "zio-streams-introduction" } ] } diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 00000000..a5ef1935 --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/src/pages/articles/[slug].astro b/src/pages/articles/[slug].astro index f80213e9..8938c70b 100644 --- a/src/pages/articles/[slug].astro +++ b/src/pages/articles/[slug].astro @@ -6,16 +6,25 @@ import ArticleLayout from "./_layouts/ArticleLayout.astro"; export async function getStaticPaths() { const articles = await getCollection("articles"); + console.log("working1"); + return articles.map((article) => ({ params: { slug: article.slug }, - props: { article }, + props: { article, articles }, })); } -const { article } = Astro.props; +const { article, articles } = Astro.props; const { Content, headings } = await article.render(); + +console.log("working2"); --- - + diff --git a/src/pages/articles/_components/ArticlePreviewSlug.astro b/src/pages/articles/_components/ArticlePreviewSlug.astro new file mode 100644 index 00000000..90ce37f0 --- /dev/null +++ b/src/pages/articles/_components/ArticlePreviewSlug.astro @@ -0,0 +1,90 @@ +--- +import ArticleTag from "@components/ArticleTag.astro"; +import FormattedDate from "@components/FormattedDate.astro"; +import MyPicture from "@components/MyPicture.astro"; +import { getReadingTime } from "@utils/getReadingTime.ts"; +import type { CollectionEntry } from "astro:content"; +import { getEntry } from "astro:content"; + +interface Props { + articleSlug: CollectionEntry<"articles">["slug"]; +} + +const { articleSlug } = Astro.props; +const article = await getEntry("articles", articleSlug); +const { excerpt, publishedDate, tags, title, updatedDate } = article.data; +const author = await getEntry("authors", article.data.author.id); +const category = await getEntry("articleCategories", article.data.category.id); +const entity = author.data.company + ? await getEntry("companies", author.data.company.entity.id) + : undefined; +--- + +

+ +
+

+ + {title} + +

+

+ {getReadingTime(article.body)} min read  â€¢  { + () + }  â€¢  {category.data.name} +

+
+ {tags.slice(0, 3).map((tag) => )} +
+

+ {excerpt} +

+
+
+ +
+

+ + + {author.data.name} + +

+ { + author.data.company && ( +

+ {author.data.company.role} | {entity?.data.title} +

+ ) + } +
+
+
diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index 3ed6eed3..afb8cf7e 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -2,9 +2,10 @@ import ArticleSeries from "@components/ArticleSeries.astro"; import MyYouTube from "@components/MyYouTube.astro"; import Prose from "@components/Prose.astro"; +import RelatedArticles from "@components/RelatedArticles"; import SocialShare from "@components/SocialShare.astro"; import TagList from "@components/TagList.astro"; -import { all_matches } from "@data/matchedArticles.json"; +import matchedArticles from "@data/matchedArticles.json"; import site from "@data/site.json"; import type { MarkdownHeading } from "astro"; import type { CollectionEntry } from "astro:content"; @@ -15,15 +16,19 @@ import FormattedDate from "../../../components/FormattedDate.astro"; import TableOfContents from "../../../components/TableOfContents.astro"; import NarrowContainer from "../../../containers/NarrowContainer"; import BaseLayout from "../../../layouts/BaseLayout.astro"; +import ArticlePreview from "../_components/ArticlePreview.astro"; import FloatingActionMenuHelper from "../_components/FloatingActionMenuHelper"; +console.log("working3"); + interface Props { article: CollectionEntry<"articles">; + articles: CollectionEntry<"articles">[]; headings: MarkdownHeading[]; minutesRead?: number; } -const { article, headings, minutesRead } = Astro.props; +const { article, articles, headings, minutesRead } = Astro.props; const frontmatter = article.data; const { canonicalUrl, @@ -42,6 +47,8 @@ const author = await getEntry( ); const tags = await getEntries(frontmatter.tags); +console.log("working4"); + const structuredData = JSON.stringify({ "@context": "https://schema.org", "@type": "BlogPosting", @@ -63,7 +70,22 @@ const structuredData = JSON.stringify({ image: heroImage?.image.src, }); -console.log(all_matches); +console.log("working5"); + +console.log(matchedArticles); + +const matches = matchedArticles.all_matches.filter( + (match) => match.source_slug === article.slug, +); +matches.sort((a, b) => b.similarity - a.similarity); + +console.log(matches); + +const relatedArticles = matches.map((match) => + articles.find((article) => article.slug === match.matched_slug), +); + +console.log(relatedArticles); --- + + + + + + + + diff --git a/src/styles/base.css b/src/styles/base.css index a98487dc..2d7d5686 100644 --- a/src/styles/base.css +++ b/src/styles/base.css @@ -190,6 +190,59 @@ position: absolute; bottom: -0.2rem; } + :root { + --background: 0 0% 100%; + --foreground: 0 0% 3.9%; + --card: 0 0% 100%; + --card-foreground: 0 0% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 0 0% 3.9%; + --primary: 0 0% 9%; + --primary-foreground: 0 0% 98%; + --secondary: 0 0% 96.1%; + --secondary-foreground: 0 0% 9%; + --muted: 0 0% 96.1%; + --muted-foreground: 0 0% 45.1%; + --accent: 0 0% 96.1%; + --accent-foreground: 0 0% 9%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + --border: 0 0% 89.8%; + --input: 0 0% 89.8%; + --ring: 0 0% 3.9%; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.5rem; + } + .dark { + --background: 0 0% 3.9%; + --foreground: 0 0% 98%; + --card: 0 0% 3.9%; + --card-foreground: 0 0% 98%; + --popover: 0 0% 3.9%; + --popover-foreground: 0 0% 98%; + --primary: 0 0% 98%; + --primary-foreground: 0 0% 9%; + --secondary: 0 0% 14.9%; + --secondary-foreground: 0 0% 98%; + --muted: 0 0% 14.9%; + --muted-foreground: 0 0% 63.9%; + --accent: 0 0% 14.9%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + --border: 0 0% 14.9%; + --input: 0 0% 14.9%; + --ring: 0 0% 83.1%; + --chart-1: 220 70% 50%; + --chart-2: 160 60% 45%; + --chart-3: 30 80% 55%; + --chart-4: 280 65% 60%; + --chart-5: 340 75% 55%; + } } .rainbow-text { @@ -206,3 +259,12 @@ -webkit-background-clip: text; -webkit-text-fill-color: transparent; } + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/tailwind.config.js b/tailwind.config.js index 72026ff9..c4a4b11b 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -5,6 +5,7 @@ import defaultTheme from "tailwindcss/defaultTheme"; /** @type {import('tailwindcss').Config} */ export default { + darkMode: ["class"], content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"], theme: { extend: { @@ -18,6 +19,8 @@ export default { accent: { 1: "hsl(var(--color-accent1) / )", 2: "hsl(var(--color-accent2) / )", + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", }, bkg: "hsl(var(--color-bkg) / )", content: { @@ -56,18 +59,57 @@ export default { ctatext: "hsl(var(--color-holiday-text-cta) / )", tag: "hsl(var(--color-holiday-tag) / )", }, - primary: "hsl(var(--color-primary) / )", - secondary: "hsl(var(--color-secondary) / )", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, basecolor: "hsl(var(--color-base) / )", opposite: "hsl(var(--color-shadow) / )", cta: "hsl(var(--color-cta) / )", ctatext: "hsl(var(--color-text-cta) / )", tag: "hsl(var(--color-tag) / )", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + chart: { + 1: "hsl(var(--chart-1))", + 2: "hsl(var(--chart-2))", + 3: "hsl(var(--chart-3))", + 4: "hsl(var(--chart-4))", + 5: "hsl(var(--chart-5))", + }, }, fontFamily: { sans: ["Montserrat", ...defaultTheme.fontFamily.sans], }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, }, }, - plugins: [aspectRatio, forms, typography], + plugins: [aspectRatio, forms, typography, require("tailwindcss-animate")], }; diff --git a/tsconfig.json b/tsconfig.json index b1818e42..a7852a4c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,8 @@ "@pages/*": ["src/pages/*"], "@styles/*": ["src/styles/*"], "@types/*": ["src/types/*"], - "@utils/*": ["src/utils/*"] + "@utils/*": ["src/utils/*"], + "@/*": ["./src/*"] }, "jsx": "react-jsx", "jsxImportSource": "react", From b7895823da7cba245fc5dba9204827b80c392b8f Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Thu, 2 Jan 2025 05:26:35 +0000 Subject: [PATCH 06/20] Fix astro check --- ...elatedArticles.tsx => RelatedArticles.jsx} | 10 +-- .../_components/ArticlePreviewSlug.astro | 90 ------------------- .../articles/_layouts/ArticleLayout.astro | 45 ++++++++-- 3 files changed, 43 insertions(+), 102 deletions(-) rename src/components/{RelatedArticles.tsx => RelatedArticles.jsx} (87%) delete mode 100644 src/pages/articles/_components/ArticlePreviewSlug.astro diff --git a/src/components/RelatedArticles.tsx b/src/components/RelatedArticles.jsx similarity index 87% rename from src/components/RelatedArticles.tsx rename to src/components/RelatedArticles.jsx index 993cdaef..b5f543a1 100644 --- a/src/components/RelatedArticles.tsx +++ b/src/components/RelatedArticles.jsx @@ -1,3 +1,5 @@ +"use client"; + import { Carousel, CarouselContent, @@ -6,16 +8,10 @@ import { CarouselPrevious, } from "@components/ui/carousel"; -import React from "react"; - -interface CarouselSpacingProps { - children: React.ReactNode; -} - export default function CarouselSpacing(props) { return (
-

Related Articles

+

Related Articles

diff --git a/src/pages/articles/_components/ArticlePreviewSlug.astro b/src/pages/articles/_components/ArticlePreviewSlug.astro deleted file mode 100644 index 90ce37f0..00000000 --- a/src/pages/articles/_components/ArticlePreviewSlug.astro +++ /dev/null @@ -1,90 +0,0 @@ ---- -import ArticleTag from "@components/ArticleTag.astro"; -import FormattedDate from "@components/FormattedDate.astro"; -import MyPicture from "@components/MyPicture.astro"; -import { getReadingTime } from "@utils/getReadingTime.ts"; -import type { CollectionEntry } from "astro:content"; -import { getEntry } from "astro:content"; - -interface Props { - articleSlug: CollectionEntry<"articles">["slug"]; -} - -const { articleSlug } = Astro.props; -const article = await getEntry("articles", articleSlug); -const { excerpt, publishedDate, tags, title, updatedDate } = article.data; -const author = await getEntry("authors", article.data.author.id); -const category = await getEntry("articleCategories", article.data.category.id); -const entity = author.data.company - ? await getEntry("companies", author.data.company.entity.id) - : undefined; ---- - -
- -
-

- - {title} - -

-

- {getReadingTime(article.body)} min read  â€¢  { - () - }  â€¢  {category.data.name} -

-
- {tags.slice(0, 3).map((tag) => )} -
-

- {excerpt} -

-
-
- -
-

- - - {author.data.name} - -

- { - author.data.company && ( -

- {author.data.company.role} | {entity?.data.title} -

- ) - } -
-
-
diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index afb8cf7e..66770232 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -172,11 +172,46 @@ console.log(relatedArticles); ]} /> --> - - - - - + { + relatedArticles[0] && ( + + ) + } + { + relatedArticles[1] && ( + + ) + } + { + relatedArticles[2] && ( + + ) + } + { + relatedArticles[3] && ( + + ) + } + { + relatedArticles[4] && ( + + ) + } From 93098bc478e0c602049968b4b0d90c671c7bab9b Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 3 Jan 2025 15:26:24 -0500 Subject: [PATCH 07/20] Update src/styles/base.css Co-authored-by: Andrei Liviu Georgescu <146103342+andreilgeorgescu@users.noreply.github.com> --- src/styles/base.css | 53 --------------------------------------------- 1 file changed, 53 deletions(-) diff --git a/src/styles/base.css b/src/styles/base.css index 2d7d5686..647a26c5 100644 --- a/src/styles/base.css +++ b/src/styles/base.css @@ -190,59 +190,6 @@ position: absolute; bottom: -0.2rem; } - :root { - --background: 0 0% 100%; - --foreground: 0 0% 3.9%; - --card: 0 0% 100%; - --card-foreground: 0 0% 3.9%; - --popover: 0 0% 100%; - --popover-foreground: 0 0% 3.9%; - --primary: 0 0% 9%; - --primary-foreground: 0 0% 98%; - --secondary: 0 0% 96.1%; - --secondary-foreground: 0 0% 9%; - --muted: 0 0% 96.1%; - --muted-foreground: 0 0% 45.1%; - --accent: 0 0% 96.1%; - --accent-foreground: 0 0% 9%; - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 0 0% 98%; - --border: 0 0% 89.8%; - --input: 0 0% 89.8%; - --ring: 0 0% 3.9%; - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - --radius: 0.5rem; - } - .dark { - --background: 0 0% 3.9%; - --foreground: 0 0% 98%; - --card: 0 0% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 0 0% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 0 0% 9%; - --secondary: 0 0% 14.9%; - --secondary-foreground: 0 0% 98%; - --muted: 0 0% 14.9%; - --muted-foreground: 0 0% 63.9%; - --accent: 0 0% 14.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 0% 98%; - --border: 0 0% 14.9%; - --input: 0 0% 14.9%; - --ring: 0 0% 83.1%; - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; - } } .rainbow-text { From bcadfc365d39fbace5634810a9d42037c8d4b0a1 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 3 Jan 2025 15:26:29 -0500 Subject: [PATCH 08/20] Update src/styles/base.css Co-authored-by: Andrei Liviu Georgescu <146103342+andreilgeorgescu@users.noreply.github.com> --- src/styles/base.css | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/styles/base.css b/src/styles/base.css index 647a26c5..a98487dc 100644 --- a/src/styles/base.css +++ b/src/styles/base.css @@ -206,12 +206,3 @@ -webkit-background-clip: text; -webkit-text-fill-color: transparent; } - -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } -} From e73dec3321266febee1574d38fe4deca22a4c367 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Tue, 7 Jan 2025 05:20:01 +0000 Subject: [PATCH 09/20] Fix card styles --- src/components/RelatedArticles.jsx | 25 ++++++++++++++++++++----- tailwind.config.js | 12 +++--------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/components/RelatedArticles.jsx b/src/components/RelatedArticles.jsx index b5f543a1..7e39d04a 100644 --- a/src/components/RelatedArticles.jsx +++ b/src/components/RelatedArticles.jsx @@ -14,19 +14,34 @@ export default function CarouselSpacing(props) {

Related Articles

- + {props.firstArticle} - + {props.secondArticle} - + {props.thirdArticle} - + {props.fourthArticle} - + {props.fifthArticle} diff --git a/tailwind.config.js b/tailwind.config.js index c4a4b11b..cc643299 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -59,14 +59,8 @@ export default { ctatext: "hsl(var(--color-holiday-text-cta) / )", tag: "hsl(var(--color-holiday-tag) / )", }, - primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", - }, - secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", - }, + primary: "hsl(var(--color-primary) / )", + secondary: "hsl(var(--color-secondary) / )", basecolor: "hsl(var(--color-base) / )", opposite: "hsl(var(--color-shadow) / )", cta: "hsl(var(--color-cta) / )", @@ -111,5 +105,5 @@ export default { }, }, }, - plugins: [aspectRatio, forms, typography, require("tailwindcss-animate")], + plugins: [aspectRatio, forms, typography], }; From d4b2f109186a8d845576ad39bfa21e8ef9ceb3dd Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Wed, 8 Jan 2025 05:51:21 +0000 Subject: [PATCH 10/20] Resolve commit issue --- .../images/parent-child.png | Bin 127041 -> 131 bytes .../images/sc-sequence.png | Bin 96461 -> 130 bytes .../images/structured-concurrency.png | Bin 104577 -> 131 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/content/articles/structured-concurrency-in-java/images/parent-child.png b/src/content/articles/structured-concurrency-in-java/images/parent-child.png index cff1a5770a5bc567d8d9f8e381fb3557b2e695e0..c69aeac6141724dcd3a9db9ab24e10bf74cbd716 100644 GIT binary patch literal 131 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 diff --git a/src/content/articles/structured-concurrency-in-java/images/sc-sequence.png b/src/content/articles/structured-concurrency-in-java/images/sc-sequence.png index cb2cbca6bff959f3e4ad9a05680c5244f4527f2d..687a100488a075eef98c19c87a49b731e4a70da5 100644 GIT binary patch literal 130 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

I(5qX+cN!{6Mk=h&)Yn2 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 diff --git a/src/content/articles/structured-concurrency-in-java/images/structured-concurrency.png b/src/content/articles/structured-concurrency-in-java/images/structured-concurrency.png index a46ba2d1f6b09520658e60c1c3d8300f653e990d..51f12c03d13bfecedaca4750be1fded955226532 100644 GIT binary patch literal 131 zcmWN?%MrpL5CG6SRnUNe3~ zR>xD#ld8HvjE-`)YOPo3E?65#Gfej`u9%#2@ N#Oz;^pq-CV`~Y2~DH;F( literal 104577 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 Date: Wed, 8 Jan 2025 06:12:30 +0000 Subject: [PATCH 11/20] Store more accurate content for articles --- astro.config.mjs | 11 +- package.json | 1 + pnpm-lock.yaml | 3 + src/data/matchedArticles.json | 2580 ++++++++++++++++----------------- 4 files changed, 1304 insertions(+), 1291 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index b94df4ca..65b4b2ac 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -6,6 +6,7 @@ import sectionize from "@hbsnow/rehype-sectionize"; import icon from "astro-icon"; import { defineConfig } from "astro/config"; import fs from "fs"; +import matter from "gray-matter"; import path from "path"; const articleFiles = new Map(); @@ -32,10 +33,13 @@ function readDirectory(directory, articleDir) { function buildArticleJson() { articleFiles.forEach((value, key) => { + const article = fs.readFileSync(path.join(value), "utf8"); + const { data } = matter(article); const obj = { slug: key, - content: fs.readFileSync(path.join(value), "utf8").substring(0, 100), + content: `${data.title} ${data.excerpt} ${data.tags.join(" ")}`, }; + console.log(obj); articleObjs.push(obj); }); @@ -103,6 +107,11 @@ function buildStart() { name: "my-build-start", hooks: { "astro:build:start": async () => { + // const branch = process.env.CF_PAGES_BRANCH || "unknown" + // if (branch !== "main") { + // await addEmbeddedArticles(); + // await getArticleMatches(); + // } await addEmbeddedArticles(); await getArticleMatches(); }, diff --git a/package.json b/package.json index 0d976517..03cd4504 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "effect": "^3.10.13", "embla-carousel-react": "^8.5.1", "fp-ts": "^2.16.9", + "gray-matter": "^4.0.3", "lucide-react": "^0.469.0", "mdast-util-to-string": "^4.0.0", "react": "^18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc68e0da..d211f29b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,6 +77,9 @@ importers: fp-ts: specifier: ^2.16.9 version: 2.16.9 + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 lucide-react: specifier: ^0.469.0 version: 0.469.0(react@18.3.1) diff --git a/src/data/matchedArticles.json b/src/data/matchedArticles.json index 421a9406..dfa6c025 100644 --- a/src/data/matchedArticles.json +++ b/src/data/matchedArticles.json @@ -2,3527 +2,3527 @@ "all_matches": [ { "matched_slug": "2021-retrospective", - "similarity": 0.944353398344125, + "similarity": 0.931941731439056, "source_slug": "2020-retrospective" }, { "matched_slug": "scala-3-givens-vs-implicits", - "similarity": 0.944353398344125, + "similarity": 0.931941731439056, "source_slug": "2020-retrospective" }, { "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", - "similarity": 0.755402326583862, + "similarity": 0.729255226761746, "source_slug": "2020-retrospective" }, { - "matched_slug": "what-the-functor", - "similarity": 0.732056677341461, + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.710056031949067, "source_slug": "2020-retrospective" }, { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.732056677341461, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.710056031949067, "source_slug": "2020-retrospective" }, { "matched_slug": "2020-retrospective", - "similarity": 0.944353398344125, + "similarity": 0.931941731439056, "source_slug": "2021-retrospective" }, { "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", - "similarity": 0.773478077261335, + "similarity": 0.712344646453863, "source_slug": "2021-retrospective" }, { "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.77312742311522, + "similarity": 0.686012387275701, "source_slug": "2021-retrospective" }, { "matched_slug": "scala-3-type-lambdas", - "similarity": 0.77312742311522, + "similarity": 0.686012387275701, "source_slug": "2021-retrospective" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.771564172003519, + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.667293985759495, "source_slug": "2021-retrospective" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.804152452450704, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.79747864038009, "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.804152452450704, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.79747864038009, "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.799156832644752, + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.792869436315862, "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.799156832644752, + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.792869436315862, "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.77797080409701, + "matched_slug": "scala-3-match-types", + "similarity": 0.786818457435474, "source_slug": "3-call-by-name-tricks-in-scala" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.779722379429484, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.777854313446224, "source_slug": "4-handy-ways-to-read-files-in-scala" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.779722379429484, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.777854313446224, "source_slug": "4-handy-ways-to-read-files-in-scala" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.776227103246875, + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.753539481007349, "source_slug": "4-handy-ways-to-read-files-in-scala" }, { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.776164197211391, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.753067367235924, "source_slug": "4-handy-ways-to-read-files-in-scala" }, { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.770152651374121, + "matched_slug": "lenses-prisms-and-optics-in-scala", + "similarity": 0.750908829244724, "source_slug": "4-handy-ways-to-read-files-in-scala" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.831064820289618, + "matched_slug": "scala-3-new-types", + "similarity": 0.823936984783094, "source_slug": "5-code-expressiveness-tricks-in-scala" }, { "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.823483418018627, + "similarity": 0.823936984783094, "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "scala-3-new-types", - "similarity": 0.823483418018627, + "matched_slug": "3-call-by-name-tricks-in-scala", + "similarity": 0.786818457435474, "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", - "similarity": 0.822519961374993, + "matched_slug": "scala-3-indentation", + "similarity": 0.786818457435474, "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.82141790645336, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.784504000990392, "source_slug": "5-code-expressiveness-tricks-in-scala" }, { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.915967295650573, + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.925404392964041, "source_slug": "8-pattern-matching-tricks-in-scala" }, { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.915967295650573, + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.925404392964041, "source_slug": "8-pattern-matching-tricks-in-scala" }, { "matched_slug": "scala-3-match-types", - "similarity": 0.823483418018627, + "similarity": 0.823936984783094, "source_slug": "8-pattern-matching-tricks-in-scala" }, { "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.823483418018627, + "similarity": 0.823936984783094, "source_slug": "8-pattern-matching-tricks-in-scala" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.816743179144101, + "matched_slug": "zio-kafka", + "similarity": 0.780155632514434, "source_slug": "8-pattern-matching-tricks-in-scala" }, { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.898912045392055, + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.79645161660449, "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.898912045392055, + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.79645161660449, "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { "matched_slug": "n-queens-in-scala", - "similarity": 0.857528022219656, + "similarity": 0.792672658840107, "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.798808312629168, + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.747182056811681, "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.798808312629168, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.747182056811681, "source_slug": "a-backtracking-sudoku-solver-in-scala" }, { "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.814868737153337, + "similarity": 0.80376541614533, "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.812900733178812, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.790790927959031, "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "scala-3-general-type-projections", - "similarity": 0.798295021057129, + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.789473426969445, "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.793768058721579, + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.789473426969445, "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.793768058721579, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.786022173525237, "source_slug": "abstract-classes-vs-traits-in-scala-differences" }, { "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.807119775242794, + "similarity": 0.80702786487507, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.807119775242794, + "similarity": 0.80702786487507, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.804248106859455, + "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", + "similarity": 0.774658060829104, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.801627922155139, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.773083256070808, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { - "matched_slug": "what-the-functor", - "similarity": 0.801627922155139, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.76188095126408, "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" }, { "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.915198186683248, + "similarity": 0.851414424349621, "source_slug": "a-fresh-perspective-on-monads" }, { "matched_slug": "free-monads-in-scala", - "similarity": 0.915198186683248, + "similarity": 0.851414424349621, "source_slug": "a-fresh-perspective-on-monads" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.880663461645637, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.850883910007245, "source_slug": "a-fresh-perspective-on-monads" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.880663461645637, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.850883910007245, "source_slug": "a-fresh-perspective-on-monads" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.8592489361763, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.790475512686311, "source_slug": "a-fresh-perspective-on-monads" }, { "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.86915891582721, + "similarity": 0.883041672887902, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.832757020972879, + "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", + "similarity": 0.875002648681482, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.832757020972879, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.820489027558451, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "zio-http", - "similarity": 0.82144281800262, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.820489027558451, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.82144281800262, + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.819558606783285, "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.839108824729919, + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.772663143555743, "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.839108824729919, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.770628713686138, "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.805205583572388, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.770628713686138, "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.805205583572388, + "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", + "similarity": 0.769820525060862, "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.804731392296392, + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 0.769820525060862, "source_slug": "a-guide-to-choosing-the-best-scala-course" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.806699608558488, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.772942873590335, "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.806699608558488, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.758773008329009, "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.803264987274113, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.758773008329009, "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.803093385512032, + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.733771042002985, "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.803093385512032, + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.733771042002985, "source_slug": "akka-http-3-json-libraries" }, { - "matched_slug": "deploy-a-scala-application-to-aws-lambda", - "similarity": 0.786410178374036, + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 0.717037882451759, "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "using-scala-as-a-junior-developer", - "similarity": 0.786410178374036, + "matched_slug": "akka-http-3-json-libraries", + "similarity": 0.717037882451759, "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 0.781515100923462, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.709909706394912, "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 0.781515100923462, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.709909706394912, "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.780515127059191, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.707971299644864, "source_slug": "akka-http-to-heroku-in-10-minutes" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.842803716659552, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.826088123995572, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.842803716659552, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.826088123995572, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.812747273549926, + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.790524172218096, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.812747273549926, + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.790524172218096, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.808773946239118, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.771504434526495, "source_slug": "akka-streams-backpressure" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.844100227600351, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.853145343440216, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.844100227600351, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.853145343440216, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.843315651614408, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.845783293247229, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.830671380122235, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.845783293247229, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.830671380122235, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.828902953932309, "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" }, { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.878436207771301, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.84619444608689, "source_slug": "akka-typed-actors-stateful-and-stateless" }, { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.878436207771301, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.84619444608689, "source_slug": "akka-typed-actors-stateful-and-stateless" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.861663298408598, + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.845783293247229, "source_slug": "akka-typed-actors-stateful-and-stateless" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.861663298408598, + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.845783293247229, "source_slug": "akka-typed-actors-stateful-and-stateless" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.860708832740784, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.832930102908341, "source_slug": "akka-typed-actors-stateful-and-stateless" }, { "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.864152328473058, + "similarity": 0.808706618393308, "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.861663298408598, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.807062577780344, "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.861663298408598, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.807062577780344, "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.830671380122235, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.802111720661215, "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 0.830671380122235, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.802111720661215, "source_slug": "akka-typed-adapting-messages" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.878436207771301, + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.853145343440216, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.878436207771301, + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.853145343440216, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.84468412399292, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.84619444608689, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.828593632150461, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.84619444608689, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.828593632150461, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.836424048393025, "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.831608131373659, + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.777278092232, "source_slug": "algebraic-data-types-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.831608131373659, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.776949405670172, "source_slug": "algebraic-data-types-in-scala" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.822321628859012, + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.774588081191549, "source_slug": "algebraic-data-types-in-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.82044627727409, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.7696769512085, "source_slug": "algebraic-data-types-in-scala" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.82044627727409, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.7696769512085, "source_slug": "algebraic-data-types-in-scala" }, { "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 0.865899952435511, + "similarity": 0.758134143018879, "source_slug": "all-the-joins-in-spark-dataframes" }, { "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 0.865899952435511, + "similarity": 0.758134143018879, "source_slug": "all-the-joins-in-spark-dataframes" }, { - "matched_slug": "repartition-vs-coalesce-in-apache-spark", - "similarity": 0.811657737990754, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.715084463524565, "source_slug": "all-the-joins-in-spark-dataframes" }, { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.795926916356512, + "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", + "similarity": 0.699306255454955, "source_slug": "all-the-joins-in-spark-dataframes" }, { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.748860046199575, + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.694326937198683, "source_slug": "all-the-joins-in-spark-dataframes" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.898539638171135, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.834674139657725, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.898539638171135, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.834674139657725, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.864425846074473, + "matched_slug": "free-monads-in-scala", + "similarity": 0.813871014945008, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.864425846074473, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.813871014945008, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.853981077671051, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.759734613942872, "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" }, { "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.910316153225251, + "similarity": 0.91963206284621, "source_slug": "an-introduction-to-monads-in-scala" }, { "matched_slug": "free-monads-in-scala", - "similarity": 0.910316153225251, + "similarity": 0.91963206284621, "source_slug": "an-introduction-to-monads-in-scala" }, { "matched_slug": "scala-3-type-lambdas", - "similarity": 0.880663461645637, + "similarity": 0.850883910007245, "source_slug": "an-introduction-to-monads-in-scala" }, { "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.880663461645637, + "similarity": 0.850883910007245, "source_slug": "an-introduction-to-monads-in-scala" }, { "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 0.864425846074473, + "similarity": 0.834674139657725, "source_slug": "an-introduction-to-monads-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.854125720754358, + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.811674475669861, "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.854125720754358, + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.811674475669861, "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.826940277450124, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.798128032628538, "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.816759326071665, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.798128032628538, "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.816759326071665, + "similarity": 0.794800484800287, "source_slug": "a-scala-project-with-akka-cats-and-cassandra" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.906993238033881, + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.892499148845673, "source_slug": "authentication-with-scala-and-http4s" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.906993238033881, + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.892499148845673, "source_slug": "authentication-with-scala-and-http4s" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.884124478556311, + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.845908710604388, "source_slug": "authentication-with-scala-and-http4s" }, { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.884124478556311, + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.845908710604388, "source_slug": "authentication-with-scala-and-http4s" }, { - "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", - "similarity": 0.858117256816726, + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 0.79600962448006, "source_slug": "authentication-with-scala-and-http4s" }, { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.884124478556311, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.892499148845673, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.884124478556311, + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.892499148845673, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.804145836953704, + "similarity": 0.780260052649974, "source_slug": "authentication-with-scala-and-http4s-oauth" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.906993238033881, + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.845908710604388, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.906993238033881, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.845908710604388, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.831618532691759, + "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", + "similarity": 0.732648301247067, "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" }, { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 0.865899952435511, + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 0.758134143018879, "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 0.865899952435511, + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 0.758134143018879, "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { - "matched_slug": "repartition-vs-coalesce-in-apache-spark", - "similarity": 0.822658212901687, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.747590206491656, "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.763237995522393, + "matched_slug": "repartition-vs-coalesce-in-apache-spark", + "similarity": 0.747103810310364, "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { - "matched_slug": "what-the-functor", - "similarity": 0.763237995522393, + "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", + "similarity": 0.739082813262939, "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.891650676727295, + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.824108334045114, "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.891650676727295, + "similarity": 0.820182583310302, "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.870742738246918, + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.820182583310302, "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { - "matched_slug": "zio-http", - "similarity": 0.856423267339275, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.819558606783285, "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.856423267339275, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.819558606783285, "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" }, { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.934804173266784, + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.917782416079334, "source_slug": "cats-effect-3-introduction-to-fibers" }, { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.934804173266784, + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.896406068862389, "source_slug": "cats-effect-3-introduction-to-fibers" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.864502294600285, + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.896406068862389, "source_slug": "cats-effect-3-introduction-to-fibers" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.852306024936384, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.820489027558451, "source_slug": "cats-effect-3-introduction-to-fibers" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.852306024936384, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.820489027558451, "source_slug": "cats-effect-3-introduction-to-fibers" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.934804173266784, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.896406068862389, "source_slug": "cats-effect-3-racing-ios" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.934804173266784, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.896406068862389, "source_slug": "cats-effect-3-racing-ios" }, { "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.848270817255612, + "similarity": 0.862052577321462, "source_slug": "cats-effect-3-racing-ios" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.831450790503481, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.81392772322247, "source_slug": "cats-effect-3-racing-ios" }, { - "matched_slug": "zio-http", - "similarity": 0.831450790503481, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.81392772322247, "source_slug": "cats-effect-3-racing-ios" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.891650676727295, + "similarity": 0.820182583310302, "source_slug": "cats-essential-type-class-hierarchy" }, { "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.891650676727295, + "similarity": 0.820182583310302, "source_slug": "cats-essential-type-class-hierarchy" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.880814404681804, + "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", + "similarity": 0.811674475669861, "source_slug": "cats-essential-type-class-hierarchy" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.880814404681804, + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 0.811674475669861, "source_slug": "cats-essential-type-class-hierarchy" }, { - "matched_slug": "zio-http", - "similarity": 0.863450296911581, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.787940000050073, "source_slug": "cats-essential-type-class-hierarchy" }, - { - "matched_slug": "kafka-101-streams", - "similarity": 0.852031504623531, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" - }, { "matched_slug": "zio-full-stack-webapp", - "similarity": 0.845900604373194, + "similarity": 0.811478735726892, "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.845900604373194, + "similarity": 0.811478735726892, "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { - "matched_slug": "kafka-101-clients", - "similarity": 0.833815415642814, + "matched_slug": "akka-streams-backpressure", + "similarity": 0.790524172218096, "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { - "matched_slug": "akka-streams-backpressure", - "similarity": 0.812747273549926, + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "similarity": 0.790524172218096, "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.858117256816726, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" + "matched_slug": "kafka-101-streams", + "similarity": 0.767590385510269, + "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" }, { "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.858117256816726, + "similarity": 0.79600962448006, "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.831618532691759, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.79600962448006, "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.831618532691759, + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.780260052649974, "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.804145836953704, + "similarity": 0.780260052649974, "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.762359619140625, - "source_slug": "controllable-futures-in-scala" + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.732648301247067, + "source_slug": "configuring-http4s-security-handling-cors-and-csrf" }, { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.762359619140625, + "matched_slug": "free-monads-in-scala", + "similarity": 0.749529503159691, "source_slug": "controllable-futures-in-scala" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.761610337639782, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.749529503159691, "source_slug": "controllable-futures-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.761610337639782, + "matched_slug": "zio-http", + "similarity": 0.741051219137058, "source_slug": "controllable-futures-in-scala" }, { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.761366665363312, + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.741051219137058, "source_slug": "controllable-futures-in-scala" }, { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.765184209655776, - "source_slug": "create-your-own-custom-string-interpolator" + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.740404182040344, + "source_slug": "controllable-futures-in-scala" }, { "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.765184209655776, + "similarity": 0.791810202110423, "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", - "similarity": 0.755569630201106, + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.791810202110423, "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.748481720504966, + "matched_slug": "websockers-in-scala-part-1-http4s", + "similarity": 0.748095378166163, "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.748481720504966, + "matched_slug": "enums-in-scala-3", + "similarity": 0.748095378166163, "source_slug": "create-your-own-custom-string-interpolator" }, { - "matched_slug": "scala-3-opaque-types", - "similarity": 0.898912045392055, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + "matched_slug": "scala-3-new-types", + "similarity": 0.745209596908379, + "source_slug": "create-your-own-custom-string-interpolator" }, { "matched_slug": "a-backtracking-sudoku-solver-in-scala", - "similarity": 0.898912045392055, + "similarity": 0.79645161660449, "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { - "matched_slug": "n-queens-in-scala", - "similarity": 0.823659237674036, + "matched_slug": "scala-3-opaque-types", + "similarity": 0.79645161660449, "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", - "similarity": 0.817489913774413, + "similarity": 0.777499606236859, "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.805473459256306, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.758382879447427, + "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" + }, + { + "matched_slug": "n-queens-in-scala", + "similarity": 0.754030726970158, "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" }, { "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.915967295650573, + "similarity": 0.925404392964041, "source_slug": "custom-pattern-matching-in-scala" }, { "matched_slug": "scala-3-new-types", - "similarity": 0.915967295650573, + "similarity": 0.925404392964041, "source_slug": "custom-pattern-matching-in-scala" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.831242869422266, + "matched_slug": "create-your-own-custom-string-interpolator", + "similarity": 0.791810202110423, "source_slug": "custom-pattern-matching-in-scala" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.821696183479293, + "matched_slug": "underscores-are-overloaded-in-scala", + "similarity": 0.791810202110423, "source_slug": "custom-pattern-matching-in-scala" }, { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.821449377709559, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.771140273085278, "source_slug": "custom-pattern-matching-in-scala" }, { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.84311792079486, + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.836539427821574, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.84311792079486, + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.836539427821574, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.829141577584561, + "matched_slug": "refined-types-in-scala", + "similarity": 0.812833465675534, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.829141577584561, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.805396962487529, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.81722510950417, + "matched_slug": "scala-3-anti-givens", + "similarity": 0.796955740088914, "source_slug": "demystifying-variance-positions-in-scala" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.788065816394595, + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.739909692997319, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.788065816394595, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.724183900605674, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.787060307685157, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.722959697246552, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.787060307685157, + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.719655215740204, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { - "matched_slug": "stateful-streams-with-apache-pulsar-and-apache-flink", - "similarity": 0.786410178374036, + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.719655215740204, "source_slug": "deploy-a-scala-application-to-aws-lambda" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.891785568488506, + "similarity": 0.874422729015375, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.825678081689225, + "matched_slug": "zio-streams-introduction", + "similarity": 0.799415457213859, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.823488842040967, + "similarity": 0.799415457213859, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.823488842040967, + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.770709533222236, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.815843983687411, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.770380529210636, "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" }, { - "matched_slug": "refined-types-in-scala", - "similarity": 0.814459802874897, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.814412977888522, "source_slug": "enums-in-scala-3" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.810236442699233, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.808814048767096, "source_slug": "enums-in-scala-3" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.802442240860609, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.803841554660635, "source_slug": "enums-in-scala-3" }, { - "matched_slug": "zio-kafka", - "similarity": 0.802442240860609, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.803841554660635, "source_slug": "enums-in-scala-3" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.802205467618491, + "matched_slug": "refined-types-in-scala", + "similarity": 0.802356767794895, "source_slug": "enums-in-scala-3" }, { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.865964905504602, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.836732010451801, "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.834639996056559, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.826859305688186, "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.820313426200136, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.821858020688662, "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { - "matched_slug": "zio-kafka", - "similarity": 0.820313426200136, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.821858020688662, "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.819150756648151, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.82148065951122, "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" }, { - "matched_slug": "scala-3-general-type-projections", - "similarity": 0.793044447898865, + "matched_slug": "free-monads-in-scala", + "similarity": 0.844561100006157, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "mutability-in-scala", - "similarity": 0.788356508212511, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.844561100006157, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.787732720375061, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.841254780217758, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.787732720375061, + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.821858020688662, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "algebraic-data-types-in-scala", - "similarity": 0.784237574121738, + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.821858020688662, "source_slug": "evaluation-modes-in-scala" }, { - "matched_slug": "kafka-101-streams", - "similarity": 0.833989520789448, + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.78497322752992, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.801627922155139, + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 0.78497322752992, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "scala-3-traits", - "similarity": 0.801627922155139, + "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", + "similarity": 0.759687259215877, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "kafka-101-clients", - "similarity": 0.791836977005005, + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.755905173894918, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.785014535782994, + "matched_slug": "scala-3-traits", + "similarity": 0.755905173894918, "source_slug": "event-streaming-in-apache-pulsar-with-scala" }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.874967835849316, - "source_slug": "exploiting-implicit-ambiguity-in-scala" - }, { "matched_slug": "refined-types-in-scala", - "similarity": 0.852322135796487, + "similarity": 0.866251826286316, "source_slug": "exploiting-implicit-ambiguity-in-scala" }, { "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 0.84311792079486, + "similarity": 0.836539427821574, "source_slug": "exploiting-implicit-ambiguity-in-scala" }, { "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.84311792079486, + "similarity": 0.836539427821574, "source_slug": "exploiting-implicit-ambiguity-in-scala" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.8400922703578, + "matched_slug": "scala-3-anti-givens", + "similarity": 0.807246804237366, "source_slug": "exploiting-implicit-ambiguity-in-scala" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.808418881391355, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.801818823489174, + "source_slug": "exploiting-implicit-ambiguity-in-scala" + }, + { + "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", + "similarity": 0.834694360652737, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "zio-http", - "similarity": 0.808418881391355, + "matched_slug": "scala-3-traits", + "similarity": 0.80702786487507, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.807119775242794, + "similarity": 0.80702786487507, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "scala-3-traits", - "similarity": 0.807119775242794, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.79098849242857, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.806101226988472, + "matched_slug": "what-the-functor", + "similarity": 0.78497322752992, "source_slug": "finagle-twitters-rpc-library-for-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.915198186683248, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.91963206284621, "source_slug": "free-monads-in-scala" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.915198186683248, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.91963206284621, "source_slug": "free-monads-in-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.910316153225251, + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.851414424349621, "source_slug": "free-monads-in-scala" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.910316153225251, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.851414424349621, "source_slug": "free-monads-in-scala" }, { - "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 0.898539638171135, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.844561100006157, "source_slug": "free-monads-in-scala" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.845900604373194, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.836424048393025, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.845900604373194, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.836424048393025, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "akka-streams-backpressure", - "similarity": 0.842803716659552, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.832930102908341, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", - "similarity": 0.842803716659552, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.832930102908341, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.83162849137953, + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.828902953932309, "source_slug": "from-akka-streams-to-actors-and-back" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.863450296911581, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.813935065684777, "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.863450296911581, + "matched_slug": "zio-kafka", + "similarity": 0.813935065684777, "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.856423267339275, + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.811262702606243, "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.856423267339275, + "matched_slug": "free-monads-in-scala", + "similarity": 0.806725717392672, "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.851380859274246, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.806725717392672, "source_slug": "fs2-more-than-functional-streaming-in-scala" }, { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.830072830315065, + "matched_slug": "free-monads-in-scala", + "similarity": 0.841180609781313, "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values", - "similarity": 0.82335230181672, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.841180609781313, "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.823258785592137, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.838498855784511, "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.823258785592137, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.818567804395397, "source_slug": "functional-collections-in-scala" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.822192619908297, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.816263721919352, "source_slug": "functional-collections-in-scala" }, { "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.935249519005519, + "similarity": 0.911136269569403, "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.914268016815186, + "similarity": 0.889117975988752, "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.872395351839626, + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.801093697547918, "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" }, { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.828204800379564, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.801030945716445, "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" }, { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.823790693992099, + "matched_slug": "value-classes-in-scala", + "similarity": 0.799415457213859, "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.935249519005519, + "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", + "similarity": 0.911136269569403, "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.935249519005519, + "matched_slug": "zio-streams-introduction", + "similarity": 0.911136269569403, "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.893002350389551, + "similarity": 0.866879888362905, "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" }, { "matched_slug": "kotlin-101-type-classes", - "similarity": 0.859288078758695, + "similarity": 0.799980509279998, "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" }, { - "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", - "similarity": 0.815843983687411, + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.792000864982708, "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" }, - { - "matched_slug": "zio-streams-introduction", - "similarity": 0.914268016815186, - "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" - }, { "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.914268016815186, + "similarity": 0.889117975988752, "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.893002350389551, + "matched_slug": "zio-streams-introduction", + "similarity": 0.889117975988752, "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" }, { "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", - "similarity": 0.891785568488506, + "similarity": 0.874422729015375, "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" }, { "matched_slug": "value-classes-in-scala", - "similarity": 0.891785568488506, + "similarity": 0.874422729015375, "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" }, { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.86915891582721, - "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.866879888362905, + "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" }, { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.86915891582721, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.917782416079334, "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" }, { "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.864502294600285, + "similarity": 0.917782416079334, "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.864502294600285, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.883041672887902, "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.851380859274246, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.883041672887902, + "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" + }, + { + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.862052577321462, "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" }, { "matched_slug": "getting-started-with-scala-options", - "similarity": 0.838179424838373, + "similarity": 0.80940451509901, "source_slug": "getting-started-with-scala-generics" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.833702802658087, + "matched_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes", + "similarity": 0.80376541614533, "source_slug": "getting-started-with-scala-generics" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.829462935296474, + "matched_slug": "abstract-classes-vs-traits-in-scala-differences", + "similarity": 0.80376541614533, "source_slug": "getting-started-with-scala-generics" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.829462935296474, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.799472892190141, "source_slug": "getting-started-with-scala-generics" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.826477595114004, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.792489051818853, "source_slug": "getting-started-with-scala-generics" }, { "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.838179424838373, + "similarity": 0.80940451509901, "source_slug": "getting-started-with-scala-options" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.829231644547929, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.809091040221081, "source_slug": "getting-started-with-scala-options" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.829231644547929, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.809091040221081, "source_slug": "getting-started-with-scala-options" }, { - "matched_slug": "zio-kafka", - "similarity": 0.818862354193263, + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.807915400986981, "source_slug": "getting-started-with-scala-options" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.818862354193263, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.791070928318285, "source_slug": "getting-started-with-scala-options" }, { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.807023133103217, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.821473213170801, "source_slug": "getting-started-with-scala-sbt" }, { - "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", - "similarity": 0.79055325928648, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.821473213170801, "source_slug": "getting-started-with-scala-sbt" }, { - "matched_slug": "a-guide-to-choosing-the-best-scala-course", - "similarity": 0.79055325928648, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.815183604216087, "source_slug": "getting-started-with-scala-sbt" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.788832413484599, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.783608685458486, "source_slug": "getting-started-with-scala-sbt" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.788832413484599, + "matched_slug": "zio-kafka", + "similarity": 0.783608685458486, "source_slug": "getting-started-with-scala-sbt" }, { "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", - "similarity": 0.835565478008774, + "similarity": 0.839414859992709, "source_slug": "getting-started-with-scala-slick" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.824411848117339, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.815183604216087, "source_slug": "getting-started-with-scala-slick" }, { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.807023133103217, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.804698824182346, "source_slug": "getting-started-with-scala-slick" }, { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 0.795926916356512, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.804698824182346, "source_slug": "getting-started-with-scala-slick" }, { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 0.795926916356512, + "matched_slug": "zio-kafka", + "similarity": 0.80304828918556, "source_slug": "getting-started-with-scala-slick" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.794373785778735, + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.834694360652737, "source_slug": "grpc-in-scala-with-fs2-and-scalapb" }, { - "matched_slug": "scala-3-traits", - "similarity": 0.794373785778735, + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 0.834694360652737, "source_slug": "grpc-in-scala-with-fs2-and-scalapb" }, { "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.790876269340521, + "similarity": 0.800083780278709, "source_slug": "grpc-in-scala-with-fs2-and-scalapb" }, { "matched_slug": "zio-http", - "similarity": 0.790876269340521, + "similarity": 0.800083780278709, "source_slug": "grpc-in-scala-with-fs2-and-scalapb" }, { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.783716725332543, + "matched_slug": "scala-3-traits", + "similarity": 0.774658060829104, "source_slug": "grpc-in-scala-with-fs2-and-scalapb" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.865964905504602, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.838498855784511, "source_slug": "higher-order-functions-for-object-oriented-programmers" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.865964905504602, + "matched_slug": "zio-kafka", + "similarity": 0.838498855784511, "source_slug": "higher-order-functions-for-object-oriented-programmers" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.830072830315065, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.835840205650378, "source_slug": "higher-order-functions-for-object-oriented-programmers" }, { - "matched_slug": "zio-kafka", - "similarity": 0.830072830315065, + "matched_slug": "free-monads-in-scala", + "similarity": 0.835840205650378, "source_slug": "higher-order-functions-for-object-oriented-programmers" }, { "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.811925303225203, + "similarity": 0.827954660179935, "source_slug": "higher-order-functions-for-object-oriented-programmers" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.864152328473058, + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.808706618393308, "source_slug": "how-akka-typed-incentivizes-writing-good-code" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.864152328473058, + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.808706618393308, "source_slug": "how-akka-typed-incentivizes-writing-good-code" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.860708832740784, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.79469901165338, "source_slug": "how-akka-typed-incentivizes-writing-good-code" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.860708832740784, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.79469901165338, "source_slug": "how-akka-typed-incentivizes-writing-good-code" }, { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.84468412399292, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.793831847995289, "source_slug": "how-akka-typed-incentivizes-writing-good-code" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.822519961374993, + "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", + "similarity": 0.745447502354235, "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.822519961374993, + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.730459392070775, "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.817626441050373, + "matched_slug": "5-code-expressiveness-tricks-in-scala", + "similarity": 0.722201337420703, "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.798288583500473, + "matched_slug": "scala-3-match-types", + "similarity": 0.722201337420703, "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" }, { - "matched_slug": "refined-types-in-scala", - "similarity": 0.797326540628261, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.720055255883306, "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.858305590354736, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.875002648681482, "source_slug": "http4s-unleashing-the-power-of-http-apis-library" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.858305590354736, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.875002648681482, "source_slug": "http4s-unleashing-the-power-of-http-apis-library" }, { - "matched_slug": "zio-http", - "similarity": 0.848812666747691, + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.822339797685737, "source_slug": "http4s-unleashing-the-power-of-http-apis-library" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.848812666747691, + "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", + "similarity": 0.787353242951251, "source_slug": "http4s-unleashing-the-power-of-http-apis-library" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.844457607800729, + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.787353242951251, "source_slug": "http4s-unleashing-the-power-of-http-apis-library" }, { "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.823790693992099, + "similarity": 0.801093697547918, "source_slug": "idiomatic-error-handling-in-scala" }, { "matched_slug": "zio-streams-introduction", - "similarity": 0.823790693992099, + "similarity": 0.801093697547918, "source_slug": "idiomatic-error-handling-in-scala" }, { "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.814898965522819, + "similarity": 0.792000864982708, "source_slug": "idiomatic-error-handling-in-scala" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.805813265366549, + "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", + "similarity": 0.778692020255815, "source_slug": "idiomatic-error-handling-in-scala" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.805813265366549, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.773728755268029, "source_slug": "idiomatic-error-handling-in-scala" }, { - "matched_slug": "zio-kafka", - "similarity": 0.82335230181672, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.798286211082038, "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.82335230181672, + "matched_slug": "free-monads-in-scala", + "similarity": 0.798286211082038, "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.80876798708153, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.792840182781225, "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.80876798708153, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.791832732667491, "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" }, { - "matched_slug": "mutability-in-scala", - "similarity": 0.799910640719233, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.791832732667491, "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" }, { "matched_slug": "kafka-101-streams", - "similarity": 0.864948229199865, + "similarity": 0.788905611299136, "source_slug": "kafka-101-clients" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.833815415642814, + "matched_slug": "kotlin-101-coroutines", + "similarity": 0.77212674783905, "source_slug": "kafka-101-clients" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.833815415642814, + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.768076076026198, "source_slug": "kafka-101-clients" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.808143544682477, + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.765773608340407, "source_slug": "kafka-101-clients" }, { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.808143544682477, + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.765773608340407, "source_slug": "kafka-101-clients" }, { "matched_slug": "kafka-101-clients", - "similarity": 0.864948229199865, + "similarity": 0.788905611299136, "source_slug": "kafka-101-streams" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.852031504623531, + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.767590385510269, "source_slug": "kafka-101-streams" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.852031504623531, + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.767590385510269, "source_slug": "kafka-101-streams" }, { "matched_slug": "what-the-functor", - "similarity": 0.833989520789448, + "similarity": 0.741037236266642, "source_slug": "kafka-101-streams" }, { "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.833989520789448, + "similarity": 0.741037236266642, "source_slug": "kafka-101-streams" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.890103048676085, + "matched_slug": "kotlin-101-coroutines", + "similarity": 0.831992387771606, "source_slug": "kotlin-101-context-receivers" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.868835739423976, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.823566794395447, "source_slug": "kotlin-101-context-receivers" }, { - "matched_slug": "kotlin-101-coroutines", - "similarity": 0.86414693166577, + "matched_slug": "kotlin-101-flows", + "similarity": 0.822767867693416, "source_slug": "kotlin-101-context-receivers" }, { - "matched_slug": "kotlin-101-flows", - "similarity": 0.853180459331303, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.78306190078345, "source_slug": "kotlin-101-context-receivers" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.828204800379564, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.78306190078345, "source_slug": "kotlin-101-context-receivers" }, { "matched_slug": "kotlin-101-flows", - "similarity": 0.941210802865674, + "similarity": 0.915178798006073, "source_slug": "kotlin-101-coroutines" }, { "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.86414693166577, + "similarity": 0.831992387771606, "source_slug": "kotlin-101-coroutines" }, { "matched_slug": "kotlin-101-type-classes", - "similarity": 0.853364953198151, + "similarity": 0.809066295623779, "source_slug": "kotlin-101-coroutines" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.812413740897999, + "matched_slug": "kafka-101-clients", + "similarity": 0.77212674783905, "source_slug": "kotlin-101-coroutines" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.811972547291074, + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.770500348240159, "source_slug": "kotlin-101-coroutines" }, { "matched_slug": "kotlin-101-coroutines", - "similarity": 0.941210802865674, + "similarity": 0.915178798006073, "source_slug": "kotlin-101-flows" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.875043168658839, + "matched_slug": "kotlin-101-context-receivers", + "similarity": 0.822767867693416, "source_slug": "kotlin-101-flows" }, { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.853180459331303, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.813230766048801, "source_slug": "kotlin-101-flows" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.816084384918213, + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.772242184317438, "source_slug": "kotlin-101-flows" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.816084384918213, + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.772242184317438, "source_slug": "kotlin-101-flows" }, { "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.890103048676085, + "similarity": 0.823566794395447, "source_slug": "kotlin-101-type-classes" }, { "matched_slug": "kotlin-101-flows", - "similarity": 0.875043168658839, + "similarity": 0.813230766048801, "source_slug": "kotlin-101-type-classes" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.872395351839626, + "matched_slug": "kotlin-101-coroutines", + "similarity": 0.809066295623779, "source_slug": "kotlin-101-type-classes" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.872395351839626, + "matched_slug": "zio-kafka", + "similarity": 0.805881929923472, "source_slug": "kotlin-101-type-classes" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.861286299075335, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.805881929923472, "source_slug": "kotlin-101-type-classes" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.870742738246918, + "similarity": 0.824108334045114, "source_slug": "learning-doobie-for-the-greater-good" }, { "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.870742738246918, + "similarity": 0.824108334045114, "source_slug": "learning-doobie-for-the-greater-good" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.848358690738678, + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.814452087448478, "source_slug": "learning-doobie-for-the-greater-good" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.848358690738678, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.786888444032929, "source_slug": "learning-doobie-for-the-greater-good" }, { - "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", - "similarity": 0.843608636425902, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.786888444032929, "source_slug": "learning-doobie-for-the-greater-good" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.795639085509724, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.806523201905728, "source_slug": "lenses-prisms-and-optics-in-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.795639085509724, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.806523201905728, "source_slug": "lenses-prisms-and-optics-in-scala" }, { - "matched_slug": "zio-kafka", - "similarity": 0.782036662101751, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.780689765749305, "source_slug": "lenses-prisms-and-optics-in-scala" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.782036662101751, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.776943206787131, "source_slug": "lenses-prisms-and-optics-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.777474628536382, + "matched_slug": "zio-kafka", + "similarity": 0.77685663769078, "source_slug": "lenses-prisms-and-optics-in-scala" }, { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.817489913774413, + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.777499606236859, "source_slug": "make-a-snake-game-with-scala-in-10-minutes" }, { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.817489913774413, + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.777499606236859, "source_slug": "make-a-snake-game-with-scala-in-10-minutes" }, { - "matched_slug": "a-guide-to-choosing-the-best-scala-course", - "similarity": 0.790242885380141, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.775258508293812, "source_slug": "make-a-snake-game-with-scala-in-10-minutes" }, { - "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", - "similarity": 0.790242885380141, + "matched_slug": "n-queens-in-scala", + "similarity": 0.764262585131819, "source_slug": "make-a-snake-game-with-scala-in-10-minutes" }, { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 0.784369059650674, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.763226560065764, "source_slug": "make-a-snake-game-with-scala-in-10-minutes" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.836834122945914, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.839414859992709, "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" }, { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.835565478008774, + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 0.779890560504513, "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.788798736858294, + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.779890560504513, "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.788798736858294, + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.779213143634014, "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.783060776177692, + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.774011731147766, "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.814535081386572, + "matched_slug": "scala-3-anti-givens", + "similarity": 0.825512360005836, "source_slug": "much-ado-about-nothing-in-scala" }, { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.800113296505416, + "matched_slug": "refined-types-in-scala", + "similarity": 0.815561484362992, "source_slug": "much-ado-about-nothing-in-scala" }, { - "matched_slug": "enums-in-scala-3", - "similarity": 0.791914510245009, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.813215304208727, "source_slug": "much-ado-about-nothing-in-scala" }, { - "matched_slug": "websockers-in-scala-part-1-http4s", - "similarity": 0.791914510245009, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.809441373481429, "source_slug": "much-ado-about-nothing-in-scala" }, { - "matched_slug": "scala-3-general-type-projections", - "similarity": 0.789549542096286, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.809441373481429, "source_slug": "much-ado-about-nothing-in-scala" }, { "matched_slug": "zio-kafka", - "similarity": 0.818424495740326, + "similarity": 0.81090953382581, "source_slug": "mutability-in-scala" }, { "matched_slug": "functional-collections-in-scala", - "similarity": 0.818424495740326, + "similarity": 0.81090953382581, "source_slug": "mutability-in-scala" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.817402790939655, + "matched_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values", + "similarity": 0.789781510829931, "source_slug": "mutability-in-scala" }, { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.805724191153876, + "matched_slug": "free-monads-in-scala", + "similarity": 0.781626436904266, "source_slug": "mutability-in-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.800498342424929, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.781626436904266, "source_slug": "mutability-in-scala" }, { - "matched_slug": "a-backtracking-sudoku-solver-in-scala", - "similarity": 0.857528022219656, + "matched_slug": "free-monads-in-scala", + "similarity": 0.823839573354658, "source_slug": "n-queens-in-scala" }, { - "matched_slug": "scala-3-opaque-types", - "similarity": 0.857528022219656, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.823839573354658, "source_slug": "n-queens-in-scala" }, { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.823659237674036, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.812439393255748, "source_slug": "n-queens-in-scala" }, { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.823659237674036, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.80973744392395, "source_slug": "n-queens-in-scala" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.785551309585661, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.80973744392395, "source_slug": "n-queens-in-scala" }, { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.821449377709559, + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.807915400986981, "source_slug": "objects-and-companions-in-scala" }, { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.821449377709559, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.80604827584275, "source_slug": "objects-and-companions-in-scala" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.810914803201855, + "matched_slug": "free-monads-in-scala", + "similarity": 0.80604827584275, "source_slug": "objects-and-companions-in-scala" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.810914803201855, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.805241954014221, "source_slug": "objects-and-companions-in-scala" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.808508659930587, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.805241954014221, "source_slug": "objects-and-companions-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.787995374560511, + "matched_slug": "lenses-prisms-and-optics-in-scala", + "similarity": 0.690228696424599, "source_slug": "organizing-services-with-zio-and-zlayers" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.787995374560511, + "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", + "similarity": 0.685853876369729, "source_slug": "organizing-services-with-zio-and-zlayers" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.778339054782509, + "matched_slug": "a-guide-to-choosing-the-best-scala-course", + "similarity": 0.685853876369729, "source_slug": "organizing-services-with-zio-and-zlayers" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.778339054782509, + "matched_slug": "zio-http", + "similarity": 0.681456246202439, "source_slug": "organizing-services-with-zio-and-zlayers" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.769589451600384, + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.681456246202439, "source_slug": "organizing-services-with-zio-and-zlayers" }, { "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.852322135796487, + "similarity": 0.866251826286316, "source_slug": "refined-types-in-scala" }, { "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.852322135796487, + "similarity": 0.866251826286316, "source_slug": "refined-types-in-scala" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.825143729891073, + "matched_slug": "scala-3-anti-givens", + "similarity": 0.82320636510849, "source_slug": "refined-types-in-scala" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.822676287054165, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.815561484362992, "source_slug": "refined-types-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.818893695440701, + "matched_slug": "use-akka-streams-graph-dsl", + "similarity": 0.812833465675534, "source_slug": "refined-types-in-scala" }, { "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 0.822658212901687, + "similarity": 0.747103810310364, "source_slug": "repartition-vs-coalesce-in-apache-spark" }, { "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 0.822658212901687, + "similarity": 0.747103810310364, "source_slug": "repartition-vs-coalesce-in-apache-spark" }, { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 0.811657737990754, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.686198588693405, "source_slug": "repartition-vs-coalesce-in-apache-spark" }, { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 0.811657737990754, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.686198588693405, "source_slug": "repartition-vs-coalesce-in-apache-spark" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.769146946770322, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.68411894847381, "source_slug": "repartition-vs-coalesce-in-apache-spark" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.807125973064374, + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 0.772942873590335, "source_slug": "rest-apis-with-play-framework-and-scala" }, { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.807125973064374, + "matched_slug": "akka-http-3-json-libraries", + "similarity": 0.772942873590335, "source_slug": "rest-apis-with-play-framework-and-scala" }, { - "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", - "similarity": 0.804986524136088, + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.767728732092902, "source_slug": "rest-apis-with-play-framework-and-scala" }, { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 0.802126979764495, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.767728732092902, "source_slug": "rest-apis-with-play-framework-and-scala" }, { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 0.802126979764495, + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 0.763386712276145, "source_slug": "rest-apis-with-play-framework-and-scala" }, { - "matched_slug": "2021-retrospective", - "similarity": 0.773478077261335, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.739785768396089, "source_slug": "roadmap-to-becoming-a-successful-data-engineer" }, { - "matched_slug": "scala-3-givens-vs-implicits", - "similarity": 0.773478077261335, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.729319290559335, "source_slug": "roadmap-to-becoming-a-successful-data-engineer" }, { "matched_slug": "2020-retrospective", - "similarity": 0.755402326583862, + "similarity": 0.729255226761746, "source_slug": "roadmap-to-becoming-a-successful-data-engineer" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.737385511398315, + "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", + "similarity": 0.725719663414995, "source_slug": "roadmap-to-becoming-a-successful-data-engineer" }, { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.737226335671709, + "matched_slug": "a-guide-to-choosing-the-best-scala-course", + "similarity": 0.725719663414995, "source_slug": "roadmap-to-becoming-a-successful-data-engineer" }, { "matched_slug": "scala-3-givens-and-implicits", - "similarity": 0.884165055503558, + "similarity": 0.851658591529216, "source_slug": "scala-3-anti-givens" }, { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.874967835849316, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.825512360005836, "source_slug": "scala-3-anti-givens" }, { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.874967835849316, + "matched_slug": "refined-types-in-scala", + "similarity": 0.82320636510849, "source_slug": "scala-3-anti-givens" }, { "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.847050524461144, + "similarity": 0.81914960260091, "source_slug": "scala-3-anti-givens" }, { "matched_slug": "scala-3-extension-methods", - "similarity": 0.821300896173557, + "similarity": 0.813391901659006, "source_slug": "scala-3-anti-givens" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.836154291859015, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.841254780217758, "source_slug": "scala-3-extension-methods" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.836154291859015, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.841254780217758, "source_slug": "scala-3-extension-methods" }, { "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.834639996056559, + "similarity": 0.836732010451801, "source_slug": "scala-3-extension-methods" }, { "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.834639996056559, + "similarity": 0.836732010451801, "source_slug": "scala-3-extension-methods" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.833702802658087, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.819024449296133, "source_slug": "scala-3-extension-methods" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.81939560174942, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.781489869622566, "source_slug": "scala-3-general-type-projections" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.81939560174942, + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.773234519151988, "source_slug": "scala-3-general-type-projections" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.814955283102709, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.768803536891943, "source_slug": "scala-3-general-type-projections" }, { - "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.807957910542743, + "matched_slug": "demystifying-variance-positions-in-scala", + "similarity": 0.768245059534025, "source_slug": "scala-3-general-type-projections" }, { - "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 0.807957910542743, + "matched_slug": "use-akka-streams-graph-dsl", + "similarity": 0.768245059534025, "source_slug": "scala-3-general-type-projections" }, { "matched_slug": "scala-3-givens-and-implicits", - "similarity": 0.878058738824218, + "similarity": 0.841721892356879, "source_slug": "scala-3-given-and-using-clauses" }, { "matched_slug": "scala-3-anti-givens", - "similarity": 0.847050524461144, + "similarity": 0.81914960260091, "source_slug": "scala-3-given-and-using-clauses" }, { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.8400922703578, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.806767605928491, "source_slug": "scala-3-given-and-using-clauses" }, { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.8400922703578, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.806767605928491, "source_slug": "scala-3-given-and-using-clauses" }, { - "matched_slug": "refined-types-in-scala", - "similarity": 0.822676287054165, + "matched_slug": "free-monads-in-scala", + "similarity": 0.796815406516893, "source_slug": "scala-3-given-and-using-clauses" }, { "matched_slug": "scala-3-anti-givens", - "similarity": 0.884165055503558, + "similarity": 0.851658591529216, "source_slug": "scala-3-givens-and-implicits" }, { "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.878058738824218, + "similarity": 0.841721892356879, "source_slug": "scala-3-givens-and-implicits" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.831853866577154, + "matched_slug": "websockers-in-scala-part-1-http4s", + "similarity": 0.795086145401007, "source_slug": "scala-3-givens-and-implicits" }, { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.810173511505133, + "matched_slug": "enums-in-scala-3", + "similarity": 0.795086145401007, "source_slug": "scala-3-givens-and-implicits" }, { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.810173511505133, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.790435122873505, "source_slug": "scala-3-givens-and-implicits" }, { "matched_slug": "2020-retrospective", - "similarity": 0.944353398344125, + "similarity": 0.931941731439056, "source_slug": "scala-3-givens-vs-implicits" }, { "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", - "similarity": 0.773478077261335, + "similarity": 0.712344646453863, "source_slug": "scala-3-givens-vs-implicits" }, { "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.77312742311522, + "similarity": 0.686012387275701, "source_slug": "scala-3-givens-vs-implicits" }, { "matched_slug": "scala-3-type-lambdas", - "similarity": 0.77312742311522, + "similarity": 0.686012387275701, "source_slug": "scala-3-givens-vs-implicits" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.771564172003519, + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.667293985759495, "source_slug": "scala-3-givens-vs-implicits" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.804152452450704, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.79747864038009, "source_slug": "scala-3-indentation" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.804152452450704, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.79747864038009, "source_slug": "scala-3-indentation" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.799156832644752, + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.792869436315862, "source_slug": "scala-3-indentation" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.799156832644752, + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.792869436315862, "source_slug": "scala-3-indentation" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.77797080409701, + "matched_slug": "scala-3-match-types", + "similarity": 0.786818457435474, "source_slug": "scala-3-indentation" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.779722379429484, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.777854313446224, "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.779722379429484, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.777854313446224, "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.776227103246875, + "matched_slug": "objects-and-companions-in-scala", + "similarity": 0.753539481007349, "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.776164197211391, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.753067367235924, "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.770152651374121, + "matched_slug": "lenses-prisms-and-optics-in-scala", + "similarity": 0.750908829244724, "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.831064820289618, + "matched_slug": "scala-3-new-types", + "similarity": 0.823936984783094, "source_slug": "scala-3-match-types" }, { "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.823483418018627, + "similarity": 0.823936984783094, "source_slug": "scala-3-match-types" }, { - "matched_slug": "scala-3-new-types", - "similarity": 0.823483418018627, + "matched_slug": "3-call-by-name-tricks-in-scala", + "similarity": 0.786818457435474, "source_slug": "scala-3-match-types" }, { - "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", - "similarity": 0.822519961374993, + "matched_slug": "scala-3-indentation", + "similarity": 0.786818457435474, "source_slug": "scala-3-match-types" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.82141790645336, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.784504000990392, "source_slug": "scala-3-match-types" }, { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.915967295650573, + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.925404392964041, "source_slug": "scala-3-new-types" }, { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.915967295650573, + "matched_slug": "custom-pattern-matching-in-scala", + "similarity": 0.925404392964041, "source_slug": "scala-3-new-types" }, { "matched_slug": "scala-3-match-types", - "similarity": 0.823483418018627, + "similarity": 0.823936984783094, "source_slug": "scala-3-new-types" }, { "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.823483418018627, + "similarity": 0.823936984783094, "source_slug": "scala-3-new-types" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.816743179144101, + "matched_slug": "zio-kafka", + "similarity": 0.780155632514434, "source_slug": "scala-3-new-types" }, { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.898912045392055, + "matched_slug": "understanding-spark-directed-acyclic-graphs", + "similarity": 0.79645161660449, "source_slug": "scala-3-opaque-types" }, { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.898912045392055, + "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", + "similarity": 0.79645161660449, "source_slug": "scala-3-opaque-types" }, { "matched_slug": "n-queens-in-scala", - "similarity": 0.857528022219656, + "similarity": 0.792672658840107, "source_slug": "scala-3-opaque-types" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.798808312629168, + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.747182056811681, "source_slug": "scala-3-opaque-types" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.798808312629168, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.747182056811681, "source_slug": "scala-3-opaque-types" }, { "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.807119775242794, + "similarity": 0.80702786487507, "source_slug": "scala-3-traits" }, { "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.807119775242794, + "similarity": 0.80702786487507, "source_slug": "scala-3-traits" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.804248106859455, + "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", + "similarity": 0.774658060829104, "source_slug": "scala-3-traits" }, { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.801627922155139, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.773083256070808, "source_slug": "scala-3-traits" }, { - "matched_slug": "what-the-functor", - "similarity": 0.801627922155139, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.76188095126408, "source_slug": "scala-3-traits" }, { "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.915198186683248, + "similarity": 0.851414424349621, "source_slug": "scala-3-type-lambdas" }, { "matched_slug": "free-monads-in-scala", - "similarity": 0.915198186683248, + "similarity": 0.851414424349621, "source_slug": "scala-3-type-lambdas" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.880663461645637, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.850883910007245, "source_slug": "scala-3-type-lambdas" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.880663461645637, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.850883910007245, "source_slug": "scala-3-type-lambdas" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.8592489361763, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.790475512686311, "source_slug": "scala-3-type-lambdas" }, { "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.86915891582721, + "similarity": 0.883041672887902, "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.832757020972879, + "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", + "similarity": 0.875002648681482, "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.832757020972879, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.820489027558451, "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "zio-http", - "similarity": 0.82144281800262, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.820489027558451, "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.82144281800262, + "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", + "similarity": 0.819558606783285, "source_slug": "scala-3-type-level-programming" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.839108824729919, + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.772663143555743, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.839108824729919, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.770628713686138, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.805205583572388, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.770628713686138, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.805205583572388, + "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", + "similarity": 0.769820525060862, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.804731392296392, + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 0.769820525060862, "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.898539638171135, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.834674139657725, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.898539638171135, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.834674139657725, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.864425846074473, + "matched_slug": "free-monads-in-scala", + "similarity": 0.813871014945008, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.864425846074473, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.813871014945008, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.853981077671051, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.759734613942872, "source_slug": "self-types-in-scala-overview" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.854125720754358, + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.811674475669861, "source_slug": "semigroups-and-monoids-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.854125720754358, + "matched_slug": "cats-essential-type-class-hierarchy", + "similarity": 0.811674475669861, "source_slug": "semigroups-and-monoids-in-scala" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.826940277450124, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.798128032628538, "source_slug": "semigroups-and-monoids-in-scala" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.816759326071665, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.798128032628538, "source_slug": "semigroups-and-monoids-in-scala" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.816759326071665, + "similarity": 0.794800484800287, "source_slug": "semigroups-and-monoids-in-scala" }, { "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.814868737153337, + "similarity": 0.80376541614533, "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.812900733178812, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.790790927959031, "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "scala-3-general-type-projections", - "similarity": 0.798295021057129, + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.789473426969445, "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.793768058721579, + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.789473426969445, "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.793768058721579, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.786022173525237, "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.806699608558488, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.772942873590335, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.806699608558488, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.758773008329009, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.803264987274113, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.758773008329009, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.803093385512032, + "matched_slug": "akka-typed-adapting-messages", + "similarity": 0.733771042002985, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.803093385512032, + "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", + "similarity": 0.733771042002985, "source_slug": "sort-lists-in-scala-with-tail-recursion" }, { - "matched_slug": "deploy-a-scala-application-to-aws-lambda", - "similarity": 0.786410178374036, + "matched_slug": "sort-lists-in-scala-with-tail-recursion", + "similarity": 0.717037882451759, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "using-scala-as-a-junior-developer", - "similarity": 0.786410178374036, + "matched_slug": "akka-http-3-json-libraries", + "similarity": 0.717037882451759, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 0.781515100923462, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.709909706394912, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 0.781515100923462, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.709909706394912, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.780515127059191, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.707971299644864, "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" }, { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.842803716659552, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.826088123995572, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.842803716659552, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.826088123995572, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.812747273549926, + "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", + "similarity": 0.790524172218096, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.812747273549926, + "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", + "similarity": 0.790524172218096, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.808773946239118, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.771504434526495, "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.844100227600351, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.853145343440216, "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.844100227600351, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.853145343440216, "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.843315651614408, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.845783293247229, "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.830671380122235, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.845783293247229, "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.830671380122235, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.828902953932309, "source_slug": "streaming-sql-with-apache-flink-introduction" }, { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.878436207771301, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.84619444608689, "source_slug": "structured-concurrency-in-java" }, { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.878436207771301, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.84619444608689, "source_slug": "structured-concurrency-in-java" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.861663298408598, + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.845783293247229, "source_slug": "structured-concurrency-in-java" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.861663298408598, + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.845783293247229, "source_slug": "structured-concurrency-in-java" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.860708832740784, + "matched_slug": "from-akka-streams-to-actors-and-back", + "similarity": 0.832930102908341, "source_slug": "structured-concurrency-in-java" }, { "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.864152328473058, + "similarity": 0.808706618393308, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.861663298408598, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.807062577780344, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.861663298408598, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.807062577780344, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.830671380122235, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.802111720661215, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 0.830671380122235, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.802111720661215, "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" }, { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.878436207771301, + "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", + "similarity": 0.853145343440216, "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.878436207771301, + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.853145343440216, "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.84468412399292, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.84619444608689, "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.828593632150461, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.84619444608689, "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.828593632150461, + "matched_slug": "zio-full-stack-webapp", + "similarity": 0.836424048393025, "source_slug": "tagless-final-in-scala" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.831608131373659, + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.777278092232, "source_slug": "the-big-kotlin-tutorial" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.831608131373659, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.776949405670172, "source_slug": "the-big-kotlin-tutorial" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.822321628859012, + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.774588081191549, "source_slug": "the-big-kotlin-tutorial" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.82044627727409, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.7696769512085, "source_slug": "the-big-kotlin-tutorial" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.82044627727409, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.7696769512085, "source_slug": "the-big-kotlin-tutorial" }, { "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 0.865899952435511, + "similarity": 0.758134143018879, "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 0.865899952435511, + "similarity": 0.758134143018879, "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { - "matched_slug": "repartition-vs-coalesce-in-apache-spark", - "similarity": 0.811657737990754, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.715084463524565, "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.795926916356512, + "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", + "similarity": 0.699306255454955, "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.748860046199575, + "matched_slug": "getting-started-with-scala-options", + "similarity": 0.694326937198683, "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" }, { "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.910316153225251, + "similarity": 0.91963206284621, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { "matched_slug": "free-monads-in-scala", - "similarity": 0.910316153225251, + "similarity": 0.91963206284621, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { "matched_slug": "scala-3-type-lambdas", - "similarity": 0.880663461645637, + "similarity": 0.850883910007245, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.880663461645637, + "similarity": 0.850883910007245, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 0.864425846074473, + "similarity": 0.834674139657725, "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" }, { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.884124478556311, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.892499148845673, "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.884124478556311, + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.892499148845673, "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.804145836953704, + "similarity": 0.780260052649974, "source_slug": "the-ultimate-guide-to-java-virtual-threads" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.906993238033881, + "matched_slug": "authentication-with-scala-and-http4s", + "similarity": 0.845908710604388, "source_slug": "things-that-dont-make-sense-scala-loops" }, { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.906993238033881, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.845908710604388, "source_slug": "things-that-dont-make-sense-scala-loops" }, { "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "things-that-dont-make-sense-scala-loops" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.876484840754315, + "similarity": 0.82006193279851, "source_slug": "things-that-dont-make-sense-scala-loops" }, { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.831618532691759, + "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", + "similarity": 0.732648301247067, "source_slug": "things-that-dont-make-sense-scala-loops" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.906993238033881, + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.892499148845673, "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.906993238033881, + "matched_slug": "authentication-with-scala-and-http4s-oauth", + "similarity": 0.892499148845673, "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.884124478556311, + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.845908710604388, "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.884124478556311, + "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", + "similarity": 0.845908710604388, "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", - "similarity": 0.858117256816726, + "matched_slug": "types-kinds-and-type-constructors-in-scala", + "similarity": 0.79600962448006, "source_slug": "things-that-dont-make-sense-scala-variables" }, { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 0.865899952435511, + "matched_slug": "all-the-joins-in-spark-dataframes", + "similarity": 0.758134143018879, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 0.865899952435511, + "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", + "similarity": 0.758134143018879, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "repartition-vs-coalesce-in-apache-spark", - "similarity": 0.822658212901687, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.747590206491656, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.763237995522393, + "matched_slug": "repartition-vs-coalesce-in-apache-spark", + "similarity": 0.747103810310364, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "what-the-functor", - "similarity": 0.763237995522393, + "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", + "similarity": 0.739082813262939, "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.891650676727295, + "matched_slug": "learning-doobie-for-the-greater-good", + "similarity": 0.824108334045114, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.891650676727295, + "similarity": 0.820182583310302, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.870742738246918, + "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", + "similarity": 0.820182583310302, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "zio-http", - "similarity": 0.856423267339275, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.819558606783285, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.856423267339275, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.819558606783285, "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" }, { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.934804173266784, + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.917782416079334, "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.934804173266784, + "matched_slug": "cats-effect-3-racing-ios", + "similarity": 0.896406068862389, "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.864502294600285, + "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", + "similarity": 0.896406068862389, "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.852306024936384, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.820489027558451, "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.852306024936384, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.820489027558451, "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.934804173266784, + "matched_slug": "cats-effect-3-introduction-to-fibers", + "similarity": 0.896406068862389, "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.934804173266784, + "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", + "similarity": 0.896406068862389, "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.848270817255612, + "similarity": 0.862052577321462, "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.831450790503481, + "matched_slug": "scala-3-type-level-programming", + "similarity": 0.81392772322247, "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { - "matched_slug": "zio-http", - "similarity": 0.831450790503481, + "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", + "similarity": 0.81392772322247, "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" }, { "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.891650676727295, + "similarity": 0.820182583310302, "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, { "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.891650676727295, + "similarity": 0.820182583310302, "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.880814404681804, + "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", + "similarity": 0.811674475669861, "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.880814404681804, + "matched_slug": "semigroups-and-monoids-in-scala", + "similarity": 0.811674475669861, "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, { - "matched_slug": "zio-http", - "similarity": 0.863450296911581, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.787940000050073, "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" }, - { - "matched_slug": "kafka-101-streams", - "similarity": 0.852031504623531, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" - }, { "matched_slug": "zio-full-stack-webapp", - "similarity": 0.845900604373194, + "similarity": 0.811478735726892, "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.845900604373194, + "similarity": 0.811478735726892, "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { - "matched_slug": "kafka-101-clients", - "similarity": 0.833815415642814, + "matched_slug": "akka-streams-backpressure", + "similarity": 0.790524172218096, "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { - "matched_slug": "akka-streams-backpressure", - "similarity": 0.812747273549926, + "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", + "similarity": 0.790524172218096, "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.858117256816726, - "source_slug": "types-kinds-and-type-constructors-in-scala" + "matched_slug": "kafka-101-streams", + "similarity": 0.767590385510269, + "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" }, { "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.858117256816726, + "similarity": 0.79600962448006, "source_slug": "types-kinds-and-type-constructors-in-scala" }, { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.831618532691759, + "matched_slug": "things-that-dont-make-sense-scala-variables", + "similarity": 0.79600962448006, "source_slug": "types-kinds-and-type-constructors-in-scala" }, { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.831618532691759, + "matched_slug": "the-ultimate-guide-to-java-virtual-threads", + "similarity": 0.780260052649974, "source_slug": "types-kinds-and-type-constructors-in-scala" }, { "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.804145836953704, + "similarity": 0.780260052649974, "source_slug": "types-kinds-and-type-constructors-in-scala" }, { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.762359619140625, - "source_slug": "udp-with-scala-and-fs2" + "matched_slug": "things-that-dont-make-sense-scala-loops", + "similarity": 0.732648301247067, + "source_slug": "types-kinds-and-type-constructors-in-scala" }, { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.762359619140625, + "matched_slug": "free-monads-in-scala", + "similarity": 0.749529503159691, "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.761610337639782, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.749529503159691, "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.761610337639782, + "matched_slug": "zio-http", + "similarity": 0.741051219137058, "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.761366665363312, + "matched_slug": "fs2-more-than-functional-streaming-in-scala", + "similarity": 0.741051219137058, "source_slug": "udp-with-scala-and-fs2" }, { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.765184209655776, - "source_slug": "underscores-are-overloaded-in-scala" + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.740404182040344, + "source_slug": "udp-with-scala-and-fs2" }, { "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.765184209655776, + "similarity": 0.791810202110423, "source_slug": "underscores-are-overloaded-in-scala" }, { - "matched_slug": "how-does-the-20-seconds-idiom-work-in-scala", - "similarity": 0.755569630201106, + "matched_slug": "understanding-spark-query-plans", + "similarity": 0.791810202110423, "source_slug": "underscores-are-overloaded-in-scala" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.748481720504966, + "matched_slug": "websockers-in-scala-part-1-http4s", + "similarity": 0.748095378166163, "source_slug": "underscores-are-overloaded-in-scala" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.748481720504966, + "matched_slug": "enums-in-scala-3", + "similarity": 0.748095378166163, "source_slug": "underscores-are-overloaded-in-scala" }, { - "matched_slug": "scala-3-opaque-types", - "similarity": 0.898912045392055, - "source_slug": "understanding-spark-directed-acyclic-graphs" + "matched_slug": "scala-3-new-types", + "similarity": 0.745209596908379, + "source_slug": "underscores-are-overloaded-in-scala" }, { "matched_slug": "a-backtracking-sudoku-solver-in-scala", - "similarity": 0.898912045392055, + "similarity": 0.79645161660449, "source_slug": "understanding-spark-directed-acyclic-graphs" }, { - "matched_slug": "n-queens-in-scala", - "similarity": 0.823659237674036, + "matched_slug": "scala-3-opaque-types", + "similarity": 0.79645161660449, "source_slug": "understanding-spark-directed-acyclic-graphs" }, { "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", - "similarity": 0.817489913774413, + "similarity": 0.777499606236859, "source_slug": "understanding-spark-directed-acyclic-graphs" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.805473459256306, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.758382879447427, + "source_slug": "understanding-spark-directed-acyclic-graphs" + }, + { + "matched_slug": "n-queens-in-scala", + "similarity": 0.754030726970158, "source_slug": "understanding-spark-directed-acyclic-graphs" }, { "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.915967295650573, + "similarity": 0.925404392964041, "source_slug": "understanding-spark-query-plans" }, { "matched_slug": "scala-3-new-types", - "similarity": 0.915967295650573, + "similarity": 0.925404392964041, "source_slug": "understanding-spark-query-plans" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.831242869422266, + "matched_slug": "create-your-own-custom-string-interpolator", + "similarity": 0.791810202110423, "source_slug": "understanding-spark-query-plans" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.821696183479293, + "matched_slug": "underscores-are-overloaded-in-scala", + "similarity": 0.791810202110423, "source_slug": "understanding-spark-query-plans" }, { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.821449377709559, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.771140273085278, "source_slug": "understanding-spark-query-plans" }, { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.84311792079486, + "matched_slug": "exploiting-implicit-ambiguity-in-scala", + "similarity": 0.836539427821574, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.84311792079486, + "matched_slug": "why-are-scala-type-classes-useful", + "similarity": 0.836539427821574, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.829141577584561, + "matched_slug": "refined-types-in-scala", + "similarity": 0.812833465675534, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.829141577584561, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.805396962487529, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.81722510950417, + "matched_slug": "scala-3-anti-givens", + "similarity": 0.796955740088914, "source_slug": "use-akka-streams-graph-dsl" }, { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.788065816394595, + "matched_slug": "getting-started-with-scala-generics", + "similarity": 0.739909692997319, "source_slug": "using-scala-as-a-junior-developer" }, { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.788065816394595, + "matched_slug": "rest-apis-with-play-framework-and-scala", + "similarity": 0.724183900605674, "source_slug": "using-scala-as-a-junior-developer" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.787060307685157, + "matched_slug": "getting-started-with-scala-sbt", + "similarity": 0.722959697246552, "source_slug": "using-scala-as-a-junior-developer" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.787060307685157, + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.719655215740204, "source_slug": "using-scala-as-a-junior-developer" }, { - "matched_slug": "stateful-streams-with-apache-pulsar-and-apache-flink", - "similarity": 0.786410178374036, + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.719655215740204, "source_slug": "using-scala-as-a-junior-developer" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.891785568488506, + "similarity": 0.874422729015375, "source_slug": "value-classes-in-scala" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.825678081689225, + "matched_slug": "zio-streams-introduction", + "similarity": 0.799415457213859, "source_slug": "value-classes-in-scala" }, { "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.823488842040967, + "similarity": 0.799415457213859, "source_slug": "value-classes-in-scala" }, { - "matched_slug": "zio-streams-introduction", - "similarity": 0.823488842040967, + "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", + "similarity": 0.770709533222236, "source_slug": "value-classes-in-scala" }, { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.815843983687411, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.770380529210636, "source_slug": "value-classes-in-scala" }, { - "matched_slug": "refined-types-in-scala", - "similarity": 0.814459802874897, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.814412977888522, "source_slug": "websockers-in-scala-part-1-http4s" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.810236442699233, + "matched_slug": "much-ado-about-nothing-in-scala", + "similarity": 0.808814048767096, "source_slug": "websockers-in-scala-part-1-http4s" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.802442240860609, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.803841554660635, "source_slug": "websockers-in-scala-part-1-http4s" }, { - "matched_slug": "zio-kafka", - "similarity": 0.802442240860609, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.803841554660635, "source_slug": "websockers-in-scala-part-1-http4s" }, { - "matched_slug": "scala-3-match-types", - "similarity": 0.802205467618491, + "matched_slug": "refined-types-in-scala", + "similarity": 0.802356767794895, "source_slug": "websockers-in-scala-part-1-http4s" }, { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.865964905504602, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.836732010451801, "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.834639996056559, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.826859305688186, "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.820313426200136, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.821858020688662, "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { - "matched_slug": "zio-kafka", - "similarity": 0.820313426200136, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.821858020688662, "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.819150756648151, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.82148065951122, "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" }, { - "matched_slug": "scala-3-general-type-projections", - "similarity": 0.793044447898865, + "matched_slug": "free-monads-in-scala", + "similarity": 0.844561100006157, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "mutability-in-scala", - "similarity": 0.788356508212511, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.844561100006157, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.787732720375061, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.841254780217758, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.787732720375061, + "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", + "similarity": 0.821858020688662, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "algebraic-data-types-in-scala", - "similarity": 0.784237574121738, + "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", + "similarity": 0.821858020688662, "source_slug": "what-is-referential-transparency-and-why-should-you-care" }, { - "matched_slug": "kafka-101-streams", - "similarity": 0.833989520789448, + "matched_slug": "why-is-contravariance-so-hard-in-scala", + "similarity": 0.78497322752992, "source_slug": "what-the-functor" }, { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.801627922155139, + "matched_slug": "finagle-twitters-rpc-library-for-scala", + "similarity": 0.78497322752992, "source_slug": "what-the-functor" }, { - "matched_slug": "scala-3-traits", - "similarity": 0.801627922155139, + "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", + "similarity": 0.759687259215877, "source_slug": "what-the-functor" }, { - "matched_slug": "kafka-101-clients", - "similarity": 0.791836977005005, + "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", + "similarity": 0.755905173894918, "source_slug": "what-the-functor" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.785014535782994, + "matched_slug": "scala-3-traits", + "similarity": 0.755905173894918, "source_slug": "what-the-functor" }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.874967835849316, - "source_slug": "why-are-scala-type-classes-useful" - }, { "matched_slug": "refined-types-in-scala", - "similarity": 0.852322135796487, + "similarity": 0.866251826286316, "source_slug": "why-are-scala-type-classes-useful" }, { "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 0.84311792079486, + "similarity": 0.836539427821574, "source_slug": "why-are-scala-type-classes-useful" }, { "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.84311792079486, + "similarity": 0.836539427821574, "source_slug": "why-are-scala-type-classes-useful" }, { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.8400922703578, + "matched_slug": "scala-3-anti-givens", + "similarity": 0.807246804237366, "source_slug": "why-are-scala-type-classes-useful" }, { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.808418881391355, + "matched_slug": "evaluation-modes-in-scala", + "similarity": 0.801818823489174, + "source_slug": "why-are-scala-type-classes-useful" + }, + { + "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", + "similarity": 0.834694360652737, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "zio-http", - "similarity": 0.808418881391355, + "matched_slug": "scala-3-traits", + "similarity": 0.80702786487507, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.807119775242794, + "similarity": 0.80702786487507, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "scala-3-traits", - "similarity": 0.807119775242794, + "matched_slug": "getting-started-with-scala-slick", + "similarity": 0.79098849242857, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.806101226988472, + "matched_slug": "what-the-functor", + "similarity": 0.78497322752992, "source_slug": "why-is-contravariance-so-hard-in-scala" }, { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.915198186683248, + "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", + "similarity": 0.91963206284621, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.915198186683248, + "matched_slug": "an-introduction-to-monads-in-scala", + "similarity": 0.91963206284621, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.910316153225251, + "matched_slug": "a-fresh-perspective-on-monads", + "similarity": 0.851414424349621, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.910316153225251, + "matched_slug": "scala-3-type-lambdas", + "similarity": 0.851414424349621, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 0.898539638171135, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.844561100006157, "source_slug": "zio-fibers-concurrency-and-lightweight-threads" }, { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.845900604373194, + "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", + "similarity": 0.836424048393025, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.845900604373194, + "matched_slug": "tagless-final-in-scala", + "similarity": 0.836424048393025, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "akka-streams-backpressure", - "similarity": 0.842803716659552, + "matched_slug": "akka-typed-actors-stateful-and-stateless", + "similarity": 0.832930102908341, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", - "similarity": 0.842803716659552, + "matched_slug": "structured-concurrency-in-java", + "similarity": 0.832930102908341, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.83162849137953, + "matched_slug": "streaming-sql-with-apache-flink-introduction", + "similarity": 0.828902953932309, "source_slug": "zio-full-stack-webapp" }, { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.863450296911581, + "matched_slug": "functional-collections-in-scala", + "similarity": 0.813935065684777, "source_slug": "zio-http" }, { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.863450296911581, + "matched_slug": "zio-kafka", + "similarity": 0.813935065684777, "source_slug": "zio-http" }, { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.856423267339275, + "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", + "similarity": 0.811262702606243, "source_slug": "zio-http" }, { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.856423267339275, + "matched_slug": "free-monads-in-scala", + "similarity": 0.806725717392672, "source_slug": "zio-http" }, { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.851380859274246, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.806725717392672, "source_slug": "zio-http" }, { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.830072830315065, + "matched_slug": "free-monads-in-scala", + "similarity": 0.841180609781313, "source_slug": "zio-kafka" }, { - "matched_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values", - "similarity": 0.82335230181672, + "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", + "similarity": 0.841180609781313, "source_slug": "zio-kafka" }, { - "matched_slug": "free-monads-in-scala", - "similarity": 0.823258785592137, + "matched_slug": "higher-order-functions-for-object-oriented-programmers", + "similarity": 0.838498855784511, "source_slug": "zio-kafka" }, { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.823258785592137, + "matched_slug": "scala-3-extension-methods", + "similarity": 0.818567804395397, "source_slug": "zio-kafka" }, { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.822192619908297, + "matched_slug": "what-is-referential-transparency-and-why-should-you-care", + "similarity": 0.816263721919352, "source_slug": "zio-kafka" }, { "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.935249519005519, + "similarity": 0.911136269569403, "source_slug": "zio-streams-introduction" }, { "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.914268016815186, + "similarity": 0.889117975988752, "source_slug": "zio-streams-introduction" }, { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.872395351839626, + "matched_slug": "idiomatic-error-handling-in-scala", + "similarity": 0.801093697547918, "source_slug": "zio-streams-introduction" }, { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.828204800379564, + "matched_slug": "kotlin-101-type-classes", + "similarity": 0.801030945716445, "source_slug": "zio-streams-introduction" }, { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.823790693992099, + "matched_slug": "value-classes-in-scala", + "similarity": 0.799415457213859, "source_slug": "zio-streams-introduction" } ] From 941daa4875dc38fe97a17b15991483bb46e17a77 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Thu, 9 Jan 2025 04:42:09 +0000 Subject: [PATCH 12/20] Add check for empty article matches --- src/pages/articles/[slug].astro | 4 - .../articles/_layouts/ArticleLayout.astro | 90 ++++++++----------- 2 files changed, 36 insertions(+), 58 deletions(-) diff --git a/src/pages/articles/[slug].astro b/src/pages/articles/[slug].astro index 8938c70b..81040ffb 100644 --- a/src/pages/articles/[slug].astro +++ b/src/pages/articles/[slug].astro @@ -6,8 +6,6 @@ import ArticleLayout from "./_layouts/ArticleLayout.astro"; export async function getStaticPaths() { const articles = await getCollection("articles"); - console.log("working1"); - return articles.map((article) => ({ params: { slug: article.slug }, props: { article, articles }, @@ -16,8 +14,6 @@ export async function getStaticPaths() { const { article, articles } = Astro.props; const { Content, headings } = await article.render(); - -console.log("working2"); --- ; articles: CollectionEntry<"articles">[]; @@ -47,8 +45,6 @@ const author = await getEntry( ); const tags = await getEntries(frontmatter.tags); -console.log("working4"); - const structuredData = JSON.stringify({ "@context": "https://schema.org", "@type": "BlogPosting", @@ -70,22 +66,14 @@ const structuredData = JSON.stringify({ image: heroImage?.image.src, }); -console.log("working5"); - -console.log(matchedArticles); - const matches = matchedArticles.all_matches.filter( (match) => match.source_slug === article.slug, ); matches.sort((a, b) => b.similarity - a.similarity); -console.log(matches); - const relatedArticles = matches.map((match) => articles.find((article) => article.slug === match.matched_slug), ); - -console.log(relatedArticles); --- , ]} /> --> - - { - relatedArticles[0] && ( - - ) - } - { - relatedArticles[1] && ( - - ) - } - { - relatedArticles[2] && ( - - ) - } - { - relatedArticles[3] && ( - - ) - } - { - relatedArticles[4] && ( - - ) - } - + { + relatedArticles.length > 0 && ( + + {relatedArticles[0] && ( + + )} + {relatedArticles[1] && ( + + )} + {relatedArticles[2] && ( + + )} + {relatedArticles[3] && ( + + )} + {relatedArticles[4] && ( + + )} + + ) + } From baa78a914a35565906a2140703ea95fa7c549d59 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 17 Jan 2025 08:28:53 -0500 Subject: [PATCH 13/20] Hide empty items from carousel, cleanup, and parse intro/conclusion from articles --- astro.config.mjs | 41 +++++++---- src/components/RelatedArticles.jsx | 70 +++++++++++-------- .../articles/_layouts/ArticleLayout.astro | 12 ++-- 3 files changed, 75 insertions(+), 48 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 65b4b2ac..573d4383 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -31,13 +31,33 @@ function readDirectory(directory, articleDir) { }); } +function parseIntroduction(markdown) { + const regex = /## Introduction\s+([\s\S]*?)(?=\n\n## |$)/; + const match = markdown.match(regex); + + if (match) { + console.log(match[1].trim()); + } + return match ? match[1].trim() : ""; +} + +function parseConclusion(markdown) { + const regex = /## Conclusion\s+([\s\S]*?)(?=\n\n|$)/; + const match = markdown.match(regex); + + if (match) { + console.log(match[1].trim()); + } + return match ? match[1].trim() : ""; +} + function buildArticleJson() { articleFiles.forEach((value, key) => { const article = fs.readFileSync(path.join(value), "utf8"); const { data } = matter(article); const obj = { slug: key, - content: `${data.title} ${data.excerpt} ${data.tags.join(" ")}`, + content: `${data.title}. ${data.excerpt}. ${data.tags.join(" ")}. ${parseIntroduction(article)}`, }; console.log(obj); articleObjs.push(obj); @@ -46,13 +66,10 @@ function buildArticleJson() { console.log(`Read ${articleObjs.length} articles.`); } -// Custom function you want to run async function addEmbeddedArticles() { console.log("Vectorizing articles..."); - // Add your logic here - // For example, generating data files, cleaning directories, etc. - const directory = "./src/content/articles"; // Replace with your directory path + const directory = "./src/content/articles"; readDirectory(directory, null); buildArticleJson(); @@ -107,13 +124,13 @@ function buildStart() { name: "my-build-start", hooks: { "astro:build:start": async () => { - // const branch = process.env.CF_PAGES_BRANCH || "unknown" - // if (branch !== "main") { - // await addEmbeddedArticles(); - // await getArticleMatches(); - // } - await addEmbeddedArticles(); - await getArticleMatches(); + const branch = process.env.CF_PAGES_BRANCH || "unknown" + if (branch !== "main") { + await addEmbeddedArticles(); + await getArticleMatches(); + } + // await addEmbeddedArticles(); + // await getArticleMatches(); }, }, }; diff --git a/src/components/RelatedArticles.jsx b/src/components/RelatedArticles.jsx index 7e39d04a..dd4f61b0 100644 --- a/src/components/RelatedArticles.jsx +++ b/src/components/RelatedArticles.jsx @@ -14,36 +14,46 @@ export default function CarouselSpacing(props) {

Related Articles

- - {props.firstArticle} - - - {props.secondArticle} - - - {props.thirdArticle} - - - {props.fourthArticle} - - - {props.fifthArticle} - + {props.firstArticle && props.length >= 1 && ( + + {props.firstArticle} + + )} + {props.secondArticle && props.length >= 2 && ( + + {props.secondArticle} + + )} + {props.thirdArticle && props.length >= 3 && ( + + {props.thirdArticle} + + )} + {props.fourthArticle && props.length >= 4 && ( + + {props.fourthArticle} + + )} + {props.fifthArticle && props.length >= 5 && ( + + {props.fifthArticle} + + )} diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index 4807dcfa..54501800 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -161,32 +161,32 @@ const relatedArticles = matches.map((match) => /> --> { relatedArticles.length > 0 && ( - - {relatedArticles[0] && ( + + {relatedArticles.length >= 1 && ( )} - {relatedArticles[1] && ( + {relatedArticles.length >= 2 && ( )} - {relatedArticles[2] && ( + {relatedArticles.length >= 3 && ( )} - {relatedArticles[3] && ( + {relatedArticles.length >= 4 && ( )} - {relatedArticles[4] && ( + {relatedArticles.length >= 5 && ( Date: Fri, 17 Jan 2025 08:58:24 -0500 Subject: [PATCH 14/20] Ignore astro check error --- src/pages/articles/_layouts/ArticleLayout.astro | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index 54501800..4d33019d 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -71,9 +71,11 @@ const matches = matchedArticles.all_matches.filter( ); matches.sort((a, b) => b.similarity - a.similarity); -const relatedArticles = matches.map((match) => - articles.find((article) => article.slug === match.matched_slug), +// @ts-ignore +const relatedArticles: CollectionEntry<"articles">[] = matches.map((match) => + (articles as CollectionEntry<"articles">[]).find((article) => article.slug === match.matched_slug), ); + --- Date: Fri, 17 Jan 2025 09:12:44 -0500 Subject: [PATCH 15/20] Rebuild recommendations --- src/data/matchedArticles.json | 3529 --------------------------------- 1 file changed, 3529 deletions(-) delete mode 100644 src/data/matchedArticles.json diff --git a/src/data/matchedArticles.json b/src/data/matchedArticles.json deleted file mode 100644 index dfa6c025..00000000 --- a/src/data/matchedArticles.json +++ /dev/null @@ -1,3529 +0,0 @@ -{ - "all_matches": [ - { - "matched_slug": "2021-retrospective", - "similarity": 0.931941731439056, - "source_slug": "2020-retrospective" - }, - { - "matched_slug": "scala-3-givens-vs-implicits", - "similarity": 0.931941731439056, - "source_slug": "2020-retrospective" - }, - { - "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", - "similarity": 0.729255226761746, - "source_slug": "2020-retrospective" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.710056031949067, - "source_slug": "2020-retrospective" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.710056031949067, - "source_slug": "2020-retrospective" - }, - { - "matched_slug": "2020-retrospective", - "similarity": 0.931941731439056, - "source_slug": "2021-retrospective" - }, - { - "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", - "similarity": 0.712344646453863, - "source_slug": "2021-retrospective" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.686012387275701, - "source_slug": "2021-retrospective" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.686012387275701, - "source_slug": "2021-retrospective" - }, - { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.667293985759495, - "source_slug": "2021-retrospective" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.79747864038009, - "source_slug": "3-call-by-name-tricks-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.79747864038009, - "source_slug": "3-call-by-name-tricks-in-scala" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.792869436315862, - "source_slug": "3-call-by-name-tricks-in-scala" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.792869436315862, - "source_slug": "3-call-by-name-tricks-in-scala" - }, - { - "matched_slug": "scala-3-match-types", - "similarity": 0.786818457435474, - "source_slug": "3-call-by-name-tricks-in-scala" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.777854313446224, - "source_slug": "4-handy-ways-to-read-files-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.777854313446224, - "source_slug": "4-handy-ways-to-read-files-in-scala" - }, - { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.753539481007349, - "source_slug": "4-handy-ways-to-read-files-in-scala" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.753067367235924, - "source_slug": "4-handy-ways-to-read-files-in-scala" - }, - { - "matched_slug": "lenses-prisms-and-optics-in-scala", - "similarity": 0.750908829244724, - "source_slug": "4-handy-ways-to-read-files-in-scala" - }, - { - "matched_slug": "scala-3-new-types", - "similarity": 0.823936984783094, - "source_slug": "5-code-expressiveness-tricks-in-scala" - }, - { - "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.823936984783094, - "source_slug": "5-code-expressiveness-tricks-in-scala" - }, - { - "matched_slug": "3-call-by-name-tricks-in-scala", - "similarity": 0.786818457435474, - "source_slug": "5-code-expressiveness-tricks-in-scala" - }, - { - "matched_slug": "scala-3-indentation", - "similarity": 0.786818457435474, - "source_slug": "5-code-expressiveness-tricks-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.784504000990392, - "source_slug": "5-code-expressiveness-tricks-in-scala" - }, - { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.925404392964041, - "source_slug": "8-pattern-matching-tricks-in-scala" - }, - { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.925404392964041, - "source_slug": "8-pattern-matching-tricks-in-scala" - }, - { - "matched_slug": "scala-3-match-types", - "similarity": 0.823936984783094, - "source_slug": "8-pattern-matching-tricks-in-scala" - }, - { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.823936984783094, - "source_slug": "8-pattern-matching-tricks-in-scala" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.780155632514434, - "source_slug": "8-pattern-matching-tricks-in-scala" - }, - { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.79645161660449, - "source_slug": "a-backtracking-sudoku-solver-in-scala" - }, - { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.79645161660449, - "source_slug": "a-backtracking-sudoku-solver-in-scala" - }, - { - "matched_slug": "n-queens-in-scala", - "similarity": 0.792672658840107, - "source_slug": "a-backtracking-sudoku-solver-in-scala" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.747182056811681, - "source_slug": "a-backtracking-sudoku-solver-in-scala" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.747182056811681, - "source_slug": "a-backtracking-sudoku-solver-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.80376541614533, - "source_slug": "abstract-classes-vs-traits-in-scala-differences" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.790790927959031, - "source_slug": "abstract-classes-vs-traits-in-scala-differences" - }, - { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.789473426969445, - "source_slug": "abstract-classes-vs-traits-in-scala-differences" - }, - { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.789473426969445, - "source_slug": "abstract-classes-vs-traits-in-scala-differences" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.786022173525237, - "source_slug": "abstract-classes-vs-traits-in-scala-differences" - }, - { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.80702786487507, - "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" - }, - { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.80702786487507, - "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" - }, - { - "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", - "similarity": 0.774658060829104, - "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.773083256070808, - "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.76188095126408, - "source_slug": "a-distributed-code-execution-engine-in-pekko-with-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.851414424349621, - "source_slug": "a-fresh-perspective-on-monads" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.851414424349621, - "source_slug": "a-fresh-perspective-on-monads" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.850883910007245, - "source_slug": "a-fresh-perspective-on-monads" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.850883910007245, - "source_slug": "a-fresh-perspective-on-monads" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.790475512686311, - "source_slug": "a-fresh-perspective-on-monads" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.883041672887902, - "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" - }, - { - "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", - "similarity": 0.875002648681482, - "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.820489027558451, - "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.820489027558451, - "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.819558606783285, - "source_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect" - }, - { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.772663143555743, - "source_slug": "a-guide-to-choosing-the-best-scala-course" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.770628713686138, - "source_slug": "a-guide-to-choosing-the-best-scala-course" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.770628713686138, - "source_slug": "a-guide-to-choosing-the-best-scala-course" - }, - { - "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", - "similarity": 0.769820525060862, - "source_slug": "a-guide-to-choosing-the-best-scala-course" - }, - { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 0.769820525060862, - "source_slug": "a-guide-to-choosing-the-best-scala-course" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.772942873590335, - "source_slug": "akka-http-3-json-libraries" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.758773008329009, - "source_slug": "akka-http-3-json-libraries" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.758773008329009, - "source_slug": "akka-http-3-json-libraries" - }, - { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.733771042002985, - "source_slug": "akka-http-3-json-libraries" - }, - { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.733771042002985, - "source_slug": "akka-http-3-json-libraries" - }, - { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 0.717037882451759, - "source_slug": "akka-http-to-heroku-in-10-minutes" - }, - { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 0.717037882451759, - "source_slug": "akka-http-to-heroku-in-10-minutes" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.709909706394912, - "source_slug": "akka-http-to-heroku-in-10-minutes" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.709909706394912, - "source_slug": "akka-http-to-heroku-in-10-minutes" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.707971299644864, - "source_slug": "akka-http-to-heroku-in-10-minutes" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.826088123995572, - "source_slug": "akka-streams-backpressure" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.826088123995572, - "source_slug": "akka-streams-backpressure" - }, - { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.790524172218096, - "source_slug": "akka-streams-backpressure" - }, - { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.790524172218096, - "source_slug": "akka-streams-backpressure" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.771504434526495, - "source_slug": "akka-streams-backpressure" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.853145343440216, - "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.853145343440216, - "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.845783293247229, - "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.845783293247229, - "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.828902953932309, - "source_slug": "akka-typed-actor-discovery-with-akka-receptionist" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.84619444608689, - "source_slug": "akka-typed-actors-stateful-and-stateless" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.84619444608689, - "source_slug": "akka-typed-actors-stateful-and-stateless" - }, - { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 0.845783293247229, - "source_slug": "akka-typed-actors-stateful-and-stateless" - }, - { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.845783293247229, - "source_slug": "akka-typed-actors-stateful-and-stateless" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.832930102908341, - "source_slug": "akka-typed-actors-stateful-and-stateless" - }, - { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.808706618393308, - "source_slug": "akka-typed-adapting-messages" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.807062577780344, - "source_slug": "akka-typed-adapting-messages" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.807062577780344, - "source_slug": "akka-typed-adapting-messages" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.802111720661215, - "source_slug": "akka-typed-adapting-messages" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.802111720661215, - "source_slug": "akka-typed-adapting-messages" - }, - { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 0.853145343440216, - "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" - }, - { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.853145343440216, - "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.84619444608689, - "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.84619444608689, - "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.836424048393025, - "source_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns" - }, - { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.777278092232, - "source_slug": "algebraic-data-types-in-scala" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.776949405670172, - "source_slug": "algebraic-data-types-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.774588081191549, - "source_slug": "algebraic-data-types-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.7696769512085, - "source_slug": "algebraic-data-types-in-scala" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.7696769512085, - "source_slug": "algebraic-data-types-in-scala" - }, - { - "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 0.758134143018879, - "source_slug": "all-the-joins-in-spark-dataframes" - }, - { - "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 0.758134143018879, - "source_slug": "all-the-joins-in-spark-dataframes" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.715084463524565, - "source_slug": "all-the-joins-in-spark-dataframes" - }, - { - "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", - "similarity": 0.699306255454955, - "source_slug": "all-the-joins-in-spark-dataframes" - }, - { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.694326937198683, - "source_slug": "all-the-joins-in-spark-dataframes" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.834674139657725, - "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.834674139657725, - "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.813871014945008, - "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.813871014945008, - "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.759734613942872, - "source_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.91963206284621, - "source_slug": "an-introduction-to-monads-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.91963206284621, - "source_slug": "an-introduction-to-monads-in-scala" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.850883910007245, - "source_slug": "an-introduction-to-monads-in-scala" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.850883910007245, - "source_slug": "an-introduction-to-monads-in-scala" - }, - { - "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 0.834674139657725, - "source_slug": "an-introduction-to-monads-in-scala" - }, - { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.811674475669861, - "source_slug": "a-scala-project-with-akka-cats-and-cassandra" - }, - { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.811674475669861, - "source_slug": "a-scala-project-with-akka-cats-and-cassandra" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.798128032628538, - "source_slug": "a-scala-project-with-akka-cats-and-cassandra" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.798128032628538, - "source_slug": "a-scala-project-with-akka-cats-and-cassandra" - }, - { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.794800484800287, - "source_slug": "a-scala-project-with-akka-cats-and-cassandra" - }, - { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.892499148845673, - "source_slug": "authentication-with-scala-and-http4s" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.892499148845673, - "source_slug": "authentication-with-scala-and-http4s" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.845908710604388, - "source_slug": "authentication-with-scala-and-http4s" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.845908710604388, - "source_slug": "authentication-with-scala-and-http4s" - }, - { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.79600962448006, - "source_slug": "authentication-with-scala-and-http4s" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.892499148845673, - "source_slug": "authentication-with-scala-and-http4s-oauth" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.892499148845673, - "source_slug": "authentication-with-scala-and-http4s-oauth" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.82006193279851, - "source_slug": "authentication-with-scala-and-http4s-oauth" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.82006193279851, - "source_slug": "authentication-with-scala-and-http4s-oauth" - }, - { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.780260052649974, - "source_slug": "authentication-with-scala-and-http4s-oauth" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.845908710604388, - "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.845908710604388, - "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" - }, - { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.82006193279851, - "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.82006193279851, - "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" - }, - { - "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", - "similarity": 0.732648301247067, - "source_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication" - }, - { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 0.758134143018879, - "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" - }, - { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 0.758134143018879, - "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.747590206491656, - "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" - }, - { - "matched_slug": "repartition-vs-coalesce-in-apache-spark", - "similarity": 0.747103810310364, - "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" - }, - { - "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", - "similarity": 0.739082813262939, - "source_slug": "broadcast-joins-in-apache-spark-an-optimization-technique" - }, - { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.824108334045114, - "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" - }, - { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.820182583310302, - "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" - }, - { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.820182583310302, - "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.819558606783285, - "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.819558606783285, - "source_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.917782416079334, - "source_slug": "cats-effect-3-introduction-to-fibers" - }, - { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.896406068862389, - "source_slug": "cats-effect-3-introduction-to-fibers" - }, - { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.896406068862389, - "source_slug": "cats-effect-3-introduction-to-fibers" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.820489027558451, - "source_slug": "cats-effect-3-introduction-to-fibers" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.820489027558451, - "source_slug": "cats-effect-3-introduction-to-fibers" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.896406068862389, - "source_slug": "cats-effect-3-racing-ios" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.896406068862389, - "source_slug": "cats-effect-3-racing-ios" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.862052577321462, - "source_slug": "cats-effect-3-racing-ios" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.81392772322247, - "source_slug": "cats-effect-3-racing-ios" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.81392772322247, - "source_slug": "cats-effect-3-racing-ios" - }, - { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.820182583310302, - "source_slug": "cats-essential-type-class-hierarchy" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.820182583310302, - "source_slug": "cats-essential-type-class-hierarchy" - }, - { - "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", - "similarity": 0.811674475669861, - "source_slug": "cats-essential-type-class-hierarchy" - }, - { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 0.811674475669861, - "source_slug": "cats-essential-type-class-hierarchy" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.787940000050073, - "source_slug": "cats-essential-type-class-hierarchy" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.811478735726892, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.811478735726892, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" - }, - { - "matched_slug": "akka-streams-backpressure", - "similarity": 0.790524172218096, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" - }, - { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", - "similarity": 0.790524172218096, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" - }, - { - "matched_slug": "kafka-101-streams", - "similarity": 0.767590385510269, - "source_slug": "comparing-akka-streams-kafka-streams-spark-streaming" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.79600962448006, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.79600962448006, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" - }, - { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.780260052649974, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.780260052649974, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.732648301247067, - "source_slug": "configuring-http4s-security-handling-cors-and-csrf" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.749529503159691, - "source_slug": "controllable-futures-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.749529503159691, - "source_slug": "controllable-futures-in-scala" - }, - { - "matched_slug": "zio-http", - "similarity": 0.741051219137058, - "source_slug": "controllable-futures-in-scala" - }, - { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.741051219137058, - "source_slug": "controllable-futures-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.740404182040344, - "source_slug": "controllable-futures-in-scala" - }, - { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.791810202110423, - "source_slug": "create-your-own-custom-string-interpolator" - }, - { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.791810202110423, - "source_slug": "create-your-own-custom-string-interpolator" - }, - { - "matched_slug": "websockers-in-scala-part-1-http4s", - "similarity": 0.748095378166163, - "source_slug": "create-your-own-custom-string-interpolator" - }, - { - "matched_slug": "enums-in-scala-3", - "similarity": 0.748095378166163, - "source_slug": "create-your-own-custom-string-interpolator" - }, - { - "matched_slug": "scala-3-new-types", - "similarity": 0.745209596908379, - "source_slug": "create-your-own-custom-string-interpolator" - }, - { - "matched_slug": "a-backtracking-sudoku-solver-in-scala", - "similarity": 0.79645161660449, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" - }, - { - "matched_slug": "scala-3-opaque-types", - "similarity": 0.79645161660449, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" - }, - { - "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", - "similarity": 0.777499606236859, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.758382879447427, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" - }, - { - "matched_slug": "n-queens-in-scala", - "similarity": 0.754030726970158, - "source_slug": "creating-a-cli-sudoku-solver-with-scala-native" - }, - { - "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.925404392964041, - "source_slug": "custom-pattern-matching-in-scala" - }, - { - "matched_slug": "scala-3-new-types", - "similarity": 0.925404392964041, - "source_slug": "custom-pattern-matching-in-scala" - }, - { - "matched_slug": "create-your-own-custom-string-interpolator", - "similarity": 0.791810202110423, - "source_slug": "custom-pattern-matching-in-scala" - }, - { - "matched_slug": "underscores-are-overloaded-in-scala", - "similarity": 0.791810202110423, - "source_slug": "custom-pattern-matching-in-scala" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.771140273085278, - "source_slug": "custom-pattern-matching-in-scala" - }, - { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.836539427821574, - "source_slug": "demystifying-variance-positions-in-scala" - }, - { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.836539427821574, - "source_slug": "demystifying-variance-positions-in-scala" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.812833465675534, - "source_slug": "demystifying-variance-positions-in-scala" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.805396962487529, - "source_slug": "demystifying-variance-positions-in-scala" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.796955740088914, - "source_slug": "demystifying-variance-positions-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.739909692997319, - "source_slug": "deploy-a-scala-application-to-aws-lambda" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.724183900605674, - "source_slug": "deploy-a-scala-application-to-aws-lambda" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.722959697246552, - "source_slug": "deploy-a-scala-application-to-aws-lambda" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.719655215740204, - "source_slug": "deploy-a-scala-application-to-aws-lambda" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.719655215740204, - "source_slug": "deploy-a-scala-application-to-aws-lambda" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.874422729015375, - "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" - }, - { - "matched_slug": "zio-streams-introduction", - "similarity": 0.799415457213859, - "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.799415457213859, - "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.770709533222236, - "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.770380529210636, - "source_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.814412977888522, - "source_slug": "enums-in-scala-3" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.808814048767096, - "source_slug": "enums-in-scala-3" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.803841554660635, - "source_slug": "enums-in-scala-3" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.803841554660635, - "source_slug": "enums-in-scala-3" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.802356767794895, - "source_slug": "enums-in-scala-3" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.836732010451801, - "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.826859305688186, - "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.821858020688662, - "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.821858020688662, - "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.82148065951122, - "source_slug": "eta-expansion-and-partially-applied-functions-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.844561100006157, - "source_slug": "evaluation-modes-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.844561100006157, - "source_slug": "evaluation-modes-in-scala" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.841254780217758, - "source_slug": "evaluation-modes-in-scala" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.821858020688662, - "source_slug": "evaluation-modes-in-scala" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.821858020688662, - "source_slug": "evaluation-modes-in-scala" - }, - { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.78497322752992, - "source_slug": "event-streaming-in-apache-pulsar-with-scala" - }, - { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.78497322752992, - "source_slug": "event-streaming-in-apache-pulsar-with-scala" - }, - { - "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", - "similarity": 0.759687259215877, - "source_slug": "event-streaming-in-apache-pulsar-with-scala" - }, - { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.755905173894918, - "source_slug": "event-streaming-in-apache-pulsar-with-scala" - }, - { - "matched_slug": "scala-3-traits", - "similarity": 0.755905173894918, - "source_slug": "event-streaming-in-apache-pulsar-with-scala" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.866251826286316, - "source_slug": "exploiting-implicit-ambiguity-in-scala" - }, - { - "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 0.836539427821574, - "source_slug": "exploiting-implicit-ambiguity-in-scala" - }, - { - "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.836539427821574, - "source_slug": "exploiting-implicit-ambiguity-in-scala" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.807246804237366, - "source_slug": "exploiting-implicit-ambiguity-in-scala" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.801818823489174, - "source_slug": "exploiting-implicit-ambiguity-in-scala" - }, - { - "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", - "similarity": 0.834694360652737, - "source_slug": "finagle-twitters-rpc-library-for-scala" - }, - { - "matched_slug": "scala-3-traits", - "similarity": 0.80702786487507, - "source_slug": "finagle-twitters-rpc-library-for-scala" - }, - { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.80702786487507, - "source_slug": "finagle-twitters-rpc-library-for-scala" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.79098849242857, - "source_slug": "finagle-twitters-rpc-library-for-scala" - }, - { - "matched_slug": "what-the-functor", - "similarity": 0.78497322752992, - "source_slug": "finagle-twitters-rpc-library-for-scala" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.91963206284621, - "source_slug": "free-monads-in-scala" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.91963206284621, - "source_slug": "free-monads-in-scala" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.851414424349621, - "source_slug": "free-monads-in-scala" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.851414424349621, - "source_slug": "free-monads-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.844561100006157, - "source_slug": "free-monads-in-scala" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.836424048393025, - "source_slug": "from-akka-streams-to-actors-and-back" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.836424048393025, - "source_slug": "from-akka-streams-to-actors-and-back" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.832930102908341, - "source_slug": "from-akka-streams-to-actors-and-back" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.832930102908341, - "source_slug": "from-akka-streams-to-actors-and-back" - }, - { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.828902953932309, - "source_slug": "from-akka-streams-to-actors-and-back" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.813935065684777, - "source_slug": "fs2-more-than-functional-streaming-in-scala" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.813935065684777, - "source_slug": "fs2-more-than-functional-streaming-in-scala" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.811262702606243, - "source_slug": "fs2-more-than-functional-streaming-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.806725717392672, - "source_slug": "fs2-more-than-functional-streaming-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.806725717392672, - "source_slug": "fs2-more-than-functional-streaming-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.841180609781313, - "source_slug": "functional-collections-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.841180609781313, - "source_slug": "functional-collections-in-scala" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.838498855784511, - "source_slug": "functional-collections-in-scala" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.818567804395397, - "source_slug": "functional-collections-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.816263721919352, - "source_slug": "functional-collections-in-scala" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.911136269569403, - "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.889117975988752, - "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" - }, - { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.801093697547918, - "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.801030945716445, - "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" - }, - { - "matched_slug": "value-classes-in-scala", - "similarity": 0.799415457213859, - "source_slug": "functional-error-handling-in-kotlin-part-1-absent-values" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.911136269569403, - "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" - }, - { - "matched_slug": "zio-streams-introduction", - "similarity": 0.911136269569403, - "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.866879888362905, - "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.799980509279998, - "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" - }, - { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.792000864982708, - "source_slug": "functional-error-handling-in-kotlin-part-2-result-and-either" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.889117975988752, - "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" - }, - { - "matched_slug": "zio-streams-introduction", - "similarity": 0.889117975988752, - "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" - }, - { - "matched_slug": "elevate-your-tests-testing-functional-kotlin-with-arrow-and-raise", - "similarity": 0.874422729015375, - "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" - }, - { - "matched_slug": "value-classes-in-scala", - "similarity": 0.874422729015375, - "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.866879888362905, - "source_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.917782416079334, - "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.917782416079334, - "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.883041672887902, - "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.883041672887902, - "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" - }, - { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.862052577321462, - "source_slug": "functional-parallel-programming-with-scala-and-cats-effect" - }, - { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.80940451509901, - "source_slug": "getting-started-with-scala-generics" - }, - { - "matched_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes", - "similarity": 0.80376541614533, - "source_slug": "getting-started-with-scala-generics" - }, - { - "matched_slug": "abstract-classes-vs-traits-in-scala-differences", - "similarity": 0.80376541614533, - "source_slug": "getting-started-with-scala-generics" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.799472892190141, - "source_slug": "getting-started-with-scala-generics" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.792489051818853, - "source_slug": "getting-started-with-scala-generics" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.80940451509901, - "source_slug": "getting-started-with-scala-options" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.809091040221081, - "source_slug": "getting-started-with-scala-options" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.809091040221081, - "source_slug": "getting-started-with-scala-options" - }, - { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.807915400986981, - "source_slug": "getting-started-with-scala-options" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.791070928318285, - "source_slug": "getting-started-with-scala-options" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.821473213170801, - "source_slug": "getting-started-with-scala-sbt" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.821473213170801, - "source_slug": "getting-started-with-scala-sbt" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.815183604216087, - "source_slug": "getting-started-with-scala-sbt" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.783608685458486, - "source_slug": "getting-started-with-scala-sbt" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.783608685458486, - "source_slug": "getting-started-with-scala-sbt" - }, - { - "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", - "similarity": 0.839414859992709, - "source_slug": "getting-started-with-scala-slick" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.815183604216087, - "source_slug": "getting-started-with-scala-slick" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.804698824182346, - "source_slug": "getting-started-with-scala-slick" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.804698824182346, - "source_slug": "getting-started-with-scala-slick" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.80304828918556, - "source_slug": "getting-started-with-scala-slick" - }, - { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.834694360652737, - "source_slug": "grpc-in-scala-with-fs2-and-scalapb" - }, - { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.834694360652737, - "source_slug": "grpc-in-scala-with-fs2-and-scalapb" - }, - { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.800083780278709, - "source_slug": "grpc-in-scala-with-fs2-and-scalapb" - }, - { - "matched_slug": "zio-http", - "similarity": 0.800083780278709, - "source_slug": "grpc-in-scala-with-fs2-and-scalapb" - }, - { - "matched_slug": "scala-3-traits", - "similarity": 0.774658060829104, - "source_slug": "grpc-in-scala-with-fs2-and-scalapb" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.838498855784511, - "source_slug": "higher-order-functions-for-object-oriented-programmers" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.838498855784511, - "source_slug": "higher-order-functions-for-object-oriented-programmers" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.835840205650378, - "source_slug": "higher-order-functions-for-object-oriented-programmers" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.835840205650378, - "source_slug": "higher-order-functions-for-object-oriented-programmers" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.827954660179935, - "source_slug": "higher-order-functions-for-object-oriented-programmers" - }, - { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.808706618393308, - "source_slug": "how-akka-typed-incentivizes-writing-good-code" - }, - { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.808706618393308, - "source_slug": "how-akka-typed-incentivizes-writing-good-code" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.79469901165338, - "source_slug": "how-akka-typed-incentivizes-writing-good-code" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.79469901165338, - "source_slug": "how-akka-typed-incentivizes-writing-good-code" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.793831847995289, - "source_slug": "how-akka-typed-incentivizes-writing-good-code" - }, - { - "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", - "similarity": 0.745447502354235, - "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" - }, - { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.730459392070775, - "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" - }, - { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.722201337420703, - "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" - }, - { - "matched_slug": "scala-3-match-types", - "similarity": 0.722201337420703, - "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.720055255883306, - "source_slug": "how-does-the-20-seconds-idiom-work-in-scala" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.875002648681482, - "source_slug": "http4s-unleashing-the-power-of-http-apis-library" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.875002648681482, - "source_slug": "http4s-unleashing-the-power-of-http-apis-library" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.822339797685737, - "source_slug": "http4s-unleashing-the-power-of-http-apis-library" - }, - { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.787353242951251, - "source_slug": "http4s-unleashing-the-power-of-http-apis-library" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.787353242951251, - "source_slug": "http4s-unleashing-the-power-of-http-apis-library" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.801093697547918, - "source_slug": "idiomatic-error-handling-in-scala" - }, - { - "matched_slug": "zio-streams-introduction", - "similarity": 0.801093697547918, - "source_slug": "idiomatic-error-handling-in-scala" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.792000864982708, - "source_slug": "idiomatic-error-handling-in-scala" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.778692020255815, - "source_slug": "idiomatic-error-handling-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.773728755268029, - "source_slug": "idiomatic-error-handling-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.798286211082038, - "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.798286211082038, - "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.792840182781225, - "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.791832732667491, - "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.791832732667491, - "source_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values" - }, - { - "matched_slug": "kafka-101-streams", - "similarity": 0.788905611299136, - "source_slug": "kafka-101-clients" - }, - { - "matched_slug": "kotlin-101-coroutines", - "similarity": 0.77212674783905, - "source_slug": "kafka-101-clients" - }, - { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.768076076026198, - "source_slug": "kafka-101-clients" - }, - { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.765773608340407, - "source_slug": "kafka-101-clients" - }, - { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.765773608340407, - "source_slug": "kafka-101-clients" - }, - { - "matched_slug": "kafka-101-clients", - "similarity": 0.788905611299136, - "source_slug": "kafka-101-streams" - }, - { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.767590385510269, - "source_slug": "kafka-101-streams" - }, - { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.767590385510269, - "source_slug": "kafka-101-streams" - }, - { - "matched_slug": "what-the-functor", - "similarity": 0.741037236266642, - "source_slug": "kafka-101-streams" - }, - { - "matched_slug": "event-streaming-in-apache-pulsar-with-scala", - "similarity": 0.741037236266642, - "source_slug": "kafka-101-streams" - }, - { - "matched_slug": "kotlin-101-coroutines", - "similarity": 0.831992387771606, - "source_slug": "kotlin-101-context-receivers" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.823566794395447, - "source_slug": "kotlin-101-context-receivers" - }, - { - "matched_slug": "kotlin-101-flows", - "similarity": 0.822767867693416, - "source_slug": "kotlin-101-context-receivers" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.78306190078345, - "source_slug": "kotlin-101-context-receivers" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.78306190078345, - "source_slug": "kotlin-101-context-receivers" - }, - { - "matched_slug": "kotlin-101-flows", - "similarity": 0.915178798006073, - "source_slug": "kotlin-101-coroutines" - }, - { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.831992387771606, - "source_slug": "kotlin-101-coroutines" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.809066295623779, - "source_slug": "kotlin-101-coroutines" - }, - { - "matched_slug": "kafka-101-clients", - "similarity": 0.77212674783905, - "source_slug": "kotlin-101-coroutines" - }, - { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.770500348240159, - "source_slug": "kotlin-101-coroutines" - }, - { - "matched_slug": "kotlin-101-coroutines", - "similarity": 0.915178798006073, - "source_slug": "kotlin-101-flows" - }, - { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.822767867693416, - "source_slug": "kotlin-101-flows" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.813230766048801, - "source_slug": "kotlin-101-flows" - }, - { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.772242184317438, - "source_slug": "kotlin-101-flows" - }, - { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.772242184317438, - "source_slug": "kotlin-101-flows" - }, - { - "matched_slug": "kotlin-101-context-receivers", - "similarity": 0.823566794395447, - "source_slug": "kotlin-101-type-classes" - }, - { - "matched_slug": "kotlin-101-flows", - "similarity": 0.813230766048801, - "source_slug": "kotlin-101-type-classes" - }, - { - "matched_slug": "kotlin-101-coroutines", - "similarity": 0.809066295623779, - "source_slug": "kotlin-101-type-classes" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.805881929923472, - "source_slug": "kotlin-101-type-classes" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.805881929923472, - "source_slug": "kotlin-101-type-classes" - }, - { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.824108334045114, - "source_slug": "learning-doobie-for-the-greater-good" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.824108334045114, - "source_slug": "learning-doobie-for-the-greater-good" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.814452087448478, - "source_slug": "learning-doobie-for-the-greater-good" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.786888444032929, - "source_slug": "learning-doobie-for-the-greater-good" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.786888444032929, - "source_slug": "learning-doobie-for-the-greater-good" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.806523201905728, - "source_slug": "lenses-prisms-and-optics-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.806523201905728, - "source_slug": "lenses-prisms-and-optics-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.780689765749305, - "source_slug": "lenses-prisms-and-optics-in-scala" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.776943206787131, - "source_slug": "lenses-prisms-and-optics-in-scala" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.77685663769078, - "source_slug": "lenses-prisms-and-optics-in-scala" - }, - { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.777499606236859, - "source_slug": "make-a-snake-game-with-scala-in-10-minutes" - }, - { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.777499606236859, - "source_slug": "make-a-snake-game-with-scala-in-10-minutes" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.775258508293812, - "source_slug": "make-a-snake-game-with-scala-in-10-minutes" - }, - { - "matched_slug": "n-queens-in-scala", - "similarity": 0.764262585131819, - "source_slug": "make-a-snake-game-with-scala-in-10-minutes" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.763226560065764, - "source_slug": "make-a-snake-game-with-scala-in-10-minutes" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.839414859992709, - "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" - }, - { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.779890560504513, - "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" - }, - { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.779890560504513, - "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" - }, - { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.779213143634014, - "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" - }, - { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.774011731147766, - "source_slug": "mastering-skunk-the-scala-library-for-database-interaction" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.825512360005836, - "source_slug": "much-ado-about-nothing-in-scala" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.815561484362992, - "source_slug": "much-ado-about-nothing-in-scala" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.813215304208727, - "source_slug": "much-ado-about-nothing-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.809441373481429, - "source_slug": "much-ado-about-nothing-in-scala" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.809441373481429, - "source_slug": "much-ado-about-nothing-in-scala" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.81090953382581, - "source_slug": "mutability-in-scala" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.81090953382581, - "source_slug": "mutability-in-scala" - }, - { - "matched_slug": "immutable-linked-lists-in-scala-with-call-by-name-and-lazy-values", - "similarity": 0.789781510829931, - "source_slug": "mutability-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.781626436904266, - "source_slug": "mutability-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.781626436904266, - "source_slug": "mutability-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.823839573354658, - "source_slug": "n-queens-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.823839573354658, - "source_slug": "n-queens-in-scala" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.812439393255748, - "source_slug": "n-queens-in-scala" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.80973744392395, - "source_slug": "n-queens-in-scala" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.80973744392395, - "source_slug": "n-queens-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.807915400986981, - "source_slug": "objects-and-companions-in-scala" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.80604827584275, - "source_slug": "objects-and-companions-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.80604827584275, - "source_slug": "objects-and-companions-in-scala" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.805241954014221, - "source_slug": "objects-and-companions-in-scala" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.805241954014221, - "source_slug": "objects-and-companions-in-scala" - }, - { - "matched_slug": "lenses-prisms-and-optics-in-scala", - "similarity": 0.690228696424599, - "source_slug": "organizing-services-with-zio-and-zlayers" - }, - { - "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", - "similarity": 0.685853876369729, - "source_slug": "organizing-services-with-zio-and-zlayers" - }, - { - "matched_slug": "a-guide-to-choosing-the-best-scala-course", - "similarity": 0.685853876369729, - "source_slug": "organizing-services-with-zio-and-zlayers" - }, - { - "matched_slug": "zio-http", - "similarity": 0.681456246202439, - "source_slug": "organizing-services-with-zio-and-zlayers" - }, - { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.681456246202439, - "source_slug": "organizing-services-with-zio-and-zlayers" - }, - { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.866251826286316, - "source_slug": "refined-types-in-scala" - }, - { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.866251826286316, - "source_slug": "refined-types-in-scala" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.82320636510849, - "source_slug": "refined-types-in-scala" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.815561484362992, - "source_slug": "refined-types-in-scala" - }, - { - "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.812833465675534, - "source_slug": "refined-types-in-scala" - }, - { - "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 0.747103810310364, - "source_slug": "repartition-vs-coalesce-in-apache-spark" - }, - { - "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 0.747103810310364, - "source_slug": "repartition-vs-coalesce-in-apache-spark" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.686198588693405, - "source_slug": "repartition-vs-coalesce-in-apache-spark" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.686198588693405, - "source_slug": "repartition-vs-coalesce-in-apache-spark" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.68411894847381, - "source_slug": "repartition-vs-coalesce-in-apache-spark" - }, - { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 0.772942873590335, - "source_slug": "rest-apis-with-play-framework-and-scala" - }, - { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 0.772942873590335, - "source_slug": "rest-apis-with-play-framework-and-scala" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.767728732092902, - "source_slug": "rest-apis-with-play-framework-and-scala" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.767728732092902, - "source_slug": "rest-apis-with-play-framework-and-scala" - }, - { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 0.763386712276145, - "source_slug": "rest-apis-with-play-framework-and-scala" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.739785768396089, - "source_slug": "roadmap-to-becoming-a-successful-data-engineer" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.729319290559335, - "source_slug": "roadmap-to-becoming-a-successful-data-engineer" - }, - { - "matched_slug": "2020-retrospective", - "similarity": 0.729255226761746, - "source_slug": "roadmap-to-becoming-a-successful-data-engineer" - }, - { - "matched_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles", - "similarity": 0.725719663414995, - "source_slug": "roadmap-to-becoming-a-successful-data-engineer" - }, - { - "matched_slug": "a-guide-to-choosing-the-best-scala-course", - "similarity": 0.725719663414995, - "source_slug": "roadmap-to-becoming-a-successful-data-engineer" - }, - { - "matched_slug": "scala-3-givens-and-implicits", - "similarity": 0.851658591529216, - "source_slug": "scala-3-anti-givens" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.825512360005836, - "source_slug": "scala-3-anti-givens" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.82320636510849, - "source_slug": "scala-3-anti-givens" - }, - { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.81914960260091, - "source_slug": "scala-3-anti-givens" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.813391901659006, - "source_slug": "scala-3-anti-givens" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.841254780217758, - "source_slug": "scala-3-extension-methods" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.841254780217758, - "source_slug": "scala-3-extension-methods" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.836732010451801, - "source_slug": "scala-3-extension-methods" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.836732010451801, - "source_slug": "scala-3-extension-methods" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.819024449296133, - "source_slug": "scala-3-extension-methods" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.781489869622566, - "source_slug": "scala-3-general-type-projections" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.773234519151988, - "source_slug": "scala-3-general-type-projections" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.768803536891943, - "source_slug": "scala-3-general-type-projections" - }, - { - "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 0.768245059534025, - "source_slug": "scala-3-general-type-projections" - }, - { - "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.768245059534025, - "source_slug": "scala-3-general-type-projections" - }, - { - "matched_slug": "scala-3-givens-and-implicits", - "similarity": 0.841721892356879, - "source_slug": "scala-3-given-and-using-clauses" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.81914960260091, - "source_slug": "scala-3-given-and-using-clauses" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.806767605928491, - "source_slug": "scala-3-given-and-using-clauses" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.806767605928491, - "source_slug": "scala-3-given-and-using-clauses" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.796815406516893, - "source_slug": "scala-3-given-and-using-clauses" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.851658591529216, - "source_slug": "scala-3-givens-and-implicits" - }, - { - "matched_slug": "scala-3-given-and-using-clauses", - "similarity": 0.841721892356879, - "source_slug": "scala-3-givens-and-implicits" - }, - { - "matched_slug": "websockers-in-scala-part-1-http4s", - "similarity": 0.795086145401007, - "source_slug": "scala-3-givens-and-implicits" - }, - { - "matched_slug": "enums-in-scala-3", - "similarity": 0.795086145401007, - "source_slug": "scala-3-givens-and-implicits" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.790435122873505, - "source_slug": "scala-3-givens-and-implicits" - }, - { - "matched_slug": "2020-retrospective", - "similarity": 0.931941731439056, - "source_slug": "scala-3-givens-vs-implicits" - }, - { - "matched_slug": "roadmap-to-becoming-a-successful-data-engineer", - "similarity": 0.712344646453863, - "source_slug": "scala-3-givens-vs-implicits" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.686012387275701, - "source_slug": "scala-3-givens-vs-implicits" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.686012387275701, - "source_slug": "scala-3-givens-vs-implicits" - }, - { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.667293985759495, - "source_slug": "scala-3-givens-vs-implicits" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.79747864038009, - "source_slug": "scala-3-indentation" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.79747864038009, - "source_slug": "scala-3-indentation" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.792869436315862, - "source_slug": "scala-3-indentation" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.792869436315862, - "source_slug": "scala-3-indentation" - }, - { - "matched_slug": "scala-3-match-types", - "similarity": 0.786818457435474, - "source_slug": "scala-3-indentation" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.777854313446224, - "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.777854313446224, - "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" - }, - { - "matched_slug": "objects-and-companions-in-scala", - "similarity": 0.753539481007349, - "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.753067367235924, - "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" - }, - { - "matched_slug": "lenses-prisms-and-optics-in-scala", - "similarity": 0.750908829244724, - "source_slug": "scala-3-mastering-path-dependent-types-and-type-projections" - }, - { - "matched_slug": "scala-3-new-types", - "similarity": 0.823936984783094, - "source_slug": "scala-3-match-types" - }, - { - "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.823936984783094, - "source_slug": "scala-3-match-types" - }, - { - "matched_slug": "3-call-by-name-tricks-in-scala", - "similarity": 0.786818457435474, - "source_slug": "scala-3-match-types" - }, - { - "matched_slug": "scala-3-indentation", - "similarity": 0.786818457435474, - "source_slug": "scala-3-match-types" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.784504000990392, - "source_slug": "scala-3-match-types" - }, - { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.925404392964041, - "source_slug": "scala-3-new-types" - }, - { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.925404392964041, - "source_slug": "scala-3-new-types" - }, - { - "matched_slug": "scala-3-match-types", - "similarity": 0.823936984783094, - "source_slug": "scala-3-new-types" - }, - { - "matched_slug": "5-code-expressiveness-tricks-in-scala", - "similarity": 0.823936984783094, - "source_slug": "scala-3-new-types" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.780155632514434, - "source_slug": "scala-3-new-types" - }, - { - "matched_slug": "understanding-spark-directed-acyclic-graphs", - "similarity": 0.79645161660449, - "source_slug": "scala-3-opaque-types" - }, - { - "matched_slug": "creating-a-cli-sudoku-solver-with-scala-native", - "similarity": 0.79645161660449, - "source_slug": "scala-3-opaque-types" - }, - { - "matched_slug": "n-queens-in-scala", - "similarity": 0.792672658840107, - "source_slug": "scala-3-opaque-types" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.747182056811681, - "source_slug": "scala-3-opaque-types" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.747182056811681, - "source_slug": "scala-3-opaque-types" - }, - { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.80702786487507, - "source_slug": "scala-3-traits" - }, - { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.80702786487507, - "source_slug": "scala-3-traits" - }, - { - "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", - "similarity": 0.774658060829104, - "source_slug": "scala-3-traits" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.773083256070808, - "source_slug": "scala-3-traits" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.76188095126408, - "source_slug": "scala-3-traits" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.851414424349621, - "source_slug": "scala-3-type-lambdas" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.851414424349621, - "source_slug": "scala-3-type-lambdas" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.850883910007245, - "source_slug": "scala-3-type-lambdas" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.850883910007245, - "source_slug": "scala-3-type-lambdas" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.790475512686311, - "source_slug": "scala-3-type-lambdas" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.883041672887902, - "source_slug": "scala-3-type-level-programming" - }, - { - "matched_slug": "http4s-unleashing-the-power-of-http-apis-library", - "similarity": 0.875002648681482, - "source_slug": "scala-3-type-level-programming" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.820489027558451, - "source_slug": "scala-3-type-level-programming" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.820489027558451, - "source_slug": "scala-3-type-level-programming" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.819558606783285, - "source_slug": "scala-3-type-level-programming" - }, - { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.772663143555743, - "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.770628713686138, - "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.770628713686138, - "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" - }, - { - "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", - "similarity": 0.769820525060862, - "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" - }, - { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 0.769820525060862, - "source_slug": "scala-testing-with-scalatest-a-beginners-guide-to-testing-styles" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.834674139657725, - "source_slug": "self-types-in-scala-overview" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.834674139657725, - "source_slug": "self-types-in-scala-overview" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.813871014945008, - "source_slug": "self-types-in-scala-overview" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.813871014945008, - "source_slug": "self-types-in-scala-overview" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.759734613942872, - "source_slug": "self-types-in-scala-overview" - }, - { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.811674475669861, - "source_slug": "semigroups-and-monoids-in-scala" - }, - { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.811674475669861, - "source_slug": "semigroups-and-monoids-in-scala" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.798128032628538, - "source_slug": "semigroups-and-monoids-in-scala" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.798128032628538, - "source_slug": "semigroups-and-monoids-in-scala" - }, - { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.794800484800287, - "source_slug": "semigroups-and-monoids-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.80376541614533, - "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.790790927959031, - "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" - }, - { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.789473426969445, - "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" - }, - { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.789473426969445, - "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.786022173525237, - "source_slug": "sending-http-requests-with-scala-and-akka-in-5-minutes" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.772942873590335, - "source_slug": "sort-lists-in-scala-with-tail-recursion" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.758773008329009, - "source_slug": "sort-lists-in-scala-with-tail-recursion" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.758773008329009, - "source_slug": "sort-lists-in-scala-with-tail-recursion" - }, - { - "matched_slug": "akka-typed-adapting-messages", - "similarity": 0.733771042002985, - "source_slug": "sort-lists-in-scala-with-tail-recursion" - }, - { - "matched_slug": "sync-async-and-non-blocking-in-scala-and-akka", - "similarity": 0.733771042002985, - "source_slug": "sort-lists-in-scala-with-tail-recursion" - }, - { - "matched_slug": "sort-lists-in-scala-with-tail-recursion", - "similarity": 0.717037882451759, - "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" - }, - { - "matched_slug": "akka-http-3-json-libraries", - "similarity": 0.717037882451759, - "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.709909706394912, - "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.709909706394912, - "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.707971299644864, - "source_slug": "stateful-streams-with-apache-pulsar-and-apache-flink" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.826088123995572, - "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.826088123995572, - "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" - }, - { - "matched_slug": "comparing-akka-streams-kafka-streams-spark-streaming", - "similarity": 0.790524172218096, - "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" - }, - { - "matched_slug": "type-level-programming-in-scala-part-3-sorting-lists", - "similarity": 0.790524172218096, - "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.771504434526495, - "source_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.853145343440216, - "source_slug": "streaming-sql-with-apache-flink-introduction" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.853145343440216, - "source_slug": "streaming-sql-with-apache-flink-introduction" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.845783293247229, - "source_slug": "streaming-sql-with-apache-flink-introduction" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.845783293247229, - "source_slug": "streaming-sql-with-apache-flink-introduction" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.828902953932309, - "source_slug": "streaming-sql-with-apache-flink-introduction" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.84619444608689, - "source_slug": "structured-concurrency-in-java" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.84619444608689, - "source_slug": "structured-concurrency-in-java" - }, - { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 0.845783293247229, - "source_slug": "structured-concurrency-in-java" - }, - { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.845783293247229, - "source_slug": "structured-concurrency-in-java" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.832930102908341, - "source_slug": "structured-concurrency-in-java" - }, - { - "matched_slug": "how-akka-typed-incentivizes-writing-good-code", - "similarity": 0.808706618393308, - "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.807062577780344, - "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.807062577780344, - "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.802111720661215, - "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.802111720661215, - "source_slug": "sync-async-and-non-blocking-in-scala-and-akka" - }, - { - "matched_slug": "akka-typed-actor-discovery-with-akka-receptionist", - "similarity": 0.853145343440216, - "source_slug": "tagless-final-in-scala" - }, - { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.853145343440216, - "source_slug": "tagless-final-in-scala" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.84619444608689, - "source_slug": "tagless-final-in-scala" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.84619444608689, - "source_slug": "tagless-final-in-scala" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.836424048393025, - "source_slug": "tagless-final-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.777278092232, - "source_slug": "the-big-kotlin-tutorial" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.776949405670172, - "source_slug": "the-big-kotlin-tutorial" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.774588081191549, - "source_slug": "the-big-kotlin-tutorial" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.7696769512085, - "source_slug": "the-big-kotlin-tutorial" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.7696769512085, - "source_slug": "the-big-kotlin-tutorial" - }, - { - "matched_slug": "broadcast-joins-in-apache-spark-an-optimization-technique", - "similarity": 0.758134143018879, - "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" - }, - { - "matched_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer", - "similarity": 0.758134143018879, - "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.715084463524565, - "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" - }, - { - "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", - "similarity": 0.699306255454955, - "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" - }, - { - "matched_slug": "getting-started-with-scala-options", - "similarity": 0.694326937198683, - "source_slug": "the-brilliance-of-materialized-values-in-akka-streams" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.91963206284621, - "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.91963206284621, - "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.850883910007245, - "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.850883910007245, - "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" - }, - { - "matched_slug": "a-monad-is-a-monoid-in-the-category-of-endofunctors-scala", - "similarity": 0.834674139657725, - "source_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.892499148845673, - "source_slug": "the-ultimate-guide-to-java-virtual-threads" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.892499148845673, - "source_slug": "the-ultimate-guide-to-java-virtual-threads" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.82006193279851, - "source_slug": "the-ultimate-guide-to-java-virtual-threads" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.82006193279851, - "source_slug": "the-ultimate-guide-to-java-virtual-threads" - }, - { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.780260052649974, - "source_slug": "the-ultimate-guide-to-java-virtual-threads" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.845908710604388, - "source_slug": "things-that-dont-make-sense-scala-loops" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.845908710604388, - "source_slug": "things-that-dont-make-sense-scala-loops" - }, - { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.82006193279851, - "source_slug": "things-that-dont-make-sense-scala-loops" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.82006193279851, - "source_slug": "things-that-dont-make-sense-scala-loops" - }, - { - "matched_slug": "configuring-http4s-security-handling-cors-and-csrf", - "similarity": 0.732648301247067, - "source_slug": "things-that-dont-make-sense-scala-loops" - }, - { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.892499148845673, - "source_slug": "things-that-dont-make-sense-scala-variables" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.892499148845673, - "source_slug": "things-that-dont-make-sense-scala-variables" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.845908710604388, - "source_slug": "things-that-dont-make-sense-scala-variables" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth-two-factor-authentication", - "similarity": 0.845908710604388, - "source_slug": "things-that-dont-make-sense-scala-variables" - }, - { - "matched_slug": "types-kinds-and-type-constructors-in-scala", - "similarity": 0.79600962448006, - "source_slug": "things-that-dont-make-sense-scala-variables" - }, - { - "matched_slug": "all-the-joins-in-spark-dataframes", - "similarity": 0.758134143018879, - "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" - }, - { - "matched_slug": "the-brilliance-of-materialized-values-in-akka-streams", - "similarity": 0.758134143018879, - "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.747590206491656, - "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" - }, - { - "matched_slug": "repartition-vs-coalesce-in-apache-spark", - "similarity": 0.747103810310364, - "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" - }, - { - "matched_slug": "mastering-skunk-the-scala-library-for-database-interaction", - "similarity": 0.739082813262939, - "source_slug": "top-10-skills-and-mental-models-for-becoming-a-scala-developer" - }, - { - "matched_slug": "learning-doobie-for-the-greater-good", - "similarity": 0.824108334045114, - "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" - }, - { - "matched_slug": "cats-essential-type-class-hierarchy", - "similarity": 0.820182583310302, - "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" - }, - { - "matched_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types", - "similarity": 0.820182583310302, - "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.819558606783285, - "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.819558606783285, - "source_slug": "type-level-programming-in-scala-3-part-1-comparing-types" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.917782416079334, - "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" - }, - { - "matched_slug": "cats-effect-3-racing-ios", - "similarity": 0.896406068862389, - "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" - }, - { - "matched_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons", - "similarity": 0.896406068862389, - "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.820489027558451, - "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.820489027558451, - "source_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types" - }, - { - "matched_slug": "cats-effect-3-introduction-to-fibers", - "similarity": 0.896406068862389, - "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-2-a-quicksort-on-types", - "similarity": 0.896406068862389, - "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.862052577321462, - "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" - }, - { - "matched_slug": "scala-3-type-level-programming", - "similarity": 0.81392772322247, - "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" - }, - { - "matched_slug": "a-functional-load-balancer-with-scala-http4s-and-cats-effect", - "similarity": 0.81392772322247, - "source_slug": "type-level-programming-in-scala-part-1-numbers-and-comparisons" - }, - { - "matched_slug": "building-a-full-stack-scala-3-application-with-the-typelevel-stack", - "similarity": 0.820182583310302, - "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" - }, - { - "matched_slug": "type-level-programming-in-scala-3-part-1-comparing-types", - "similarity": 0.820182583310302, - "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" - }, - { - "matched_slug": "a-scala-project-with-akka-cats-and-cassandra", - "similarity": 0.811674475669861, - "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" - }, - { - "matched_slug": "semigroups-and-monoids-in-scala", - "similarity": 0.811674475669861, - "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.787940000050073, - "source_slug": "type-level-programming-in-scala-part-2-adding-numbers-as-types" - }, - { - "matched_slug": "zio-full-stack-webapp", - "similarity": 0.811478735726892, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" - }, - { - "matched_slug": "from-akka-streams-to-actors-and-back", - "similarity": 0.811478735726892, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" - }, - { - "matched_slug": "akka-streams-backpressure", - "similarity": 0.790524172218096, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" - }, - { - "matched_slug": "streaming-analytics-with-apache-pulsar-and-spark-structured-streaming", - "similarity": 0.790524172218096, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" - }, - { - "matched_slug": "kafka-101-streams", - "similarity": 0.767590385510269, - "source_slug": "type-level-programming-in-scala-part-3-sorting-lists" - }, - { - "matched_slug": "authentication-with-scala-and-http4s", - "similarity": 0.79600962448006, - "source_slug": "types-kinds-and-type-constructors-in-scala" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-variables", - "similarity": 0.79600962448006, - "source_slug": "types-kinds-and-type-constructors-in-scala" - }, - { - "matched_slug": "the-ultimate-guide-to-java-virtual-threads", - "similarity": 0.780260052649974, - "source_slug": "types-kinds-and-type-constructors-in-scala" - }, - { - "matched_slug": "authentication-with-scala-and-http4s-oauth", - "similarity": 0.780260052649974, - "source_slug": "types-kinds-and-type-constructors-in-scala" - }, - { - "matched_slug": "things-that-dont-make-sense-scala-loops", - "similarity": 0.732648301247067, - "source_slug": "types-kinds-and-type-constructors-in-scala" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.749529503159691, - "source_slug": "udp-with-scala-and-fs2" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.749529503159691, - "source_slug": "udp-with-scala-and-fs2" - }, - { - "matched_slug": "zio-http", - "similarity": 0.741051219137058, - "source_slug": "udp-with-scala-and-fs2" - }, - { - "matched_slug": "fs2-more-than-functional-streaming-in-scala", - "similarity": 0.741051219137058, - "source_slug": "udp-with-scala-and-fs2" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.740404182040344, - "source_slug": "udp-with-scala-and-fs2" - }, - { - "matched_slug": "custom-pattern-matching-in-scala", - "similarity": 0.791810202110423, - "source_slug": "underscores-are-overloaded-in-scala" - }, - { - "matched_slug": "understanding-spark-query-plans", - "similarity": 0.791810202110423, - "source_slug": "underscores-are-overloaded-in-scala" - }, - { - "matched_slug": "websockers-in-scala-part-1-http4s", - "similarity": 0.748095378166163, - "source_slug": "underscores-are-overloaded-in-scala" - }, - { - "matched_slug": "enums-in-scala-3", - "similarity": 0.748095378166163, - "source_slug": "underscores-are-overloaded-in-scala" - }, - { - "matched_slug": "scala-3-new-types", - "similarity": 0.745209596908379, - "source_slug": "underscores-are-overloaded-in-scala" - }, - { - "matched_slug": "a-backtracking-sudoku-solver-in-scala", - "similarity": 0.79645161660449, - "source_slug": "understanding-spark-directed-acyclic-graphs" - }, - { - "matched_slug": "scala-3-opaque-types", - "similarity": 0.79645161660449, - "source_slug": "understanding-spark-directed-acyclic-graphs" - }, - { - "matched_slug": "make-a-snake-game-with-scala-in-10-minutes", - "similarity": 0.777499606236859, - "source_slug": "understanding-spark-directed-acyclic-graphs" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.758382879447427, - "source_slug": "understanding-spark-directed-acyclic-graphs" - }, - { - "matched_slug": "n-queens-in-scala", - "similarity": 0.754030726970158, - "source_slug": "understanding-spark-directed-acyclic-graphs" - }, - { - "matched_slug": "8-pattern-matching-tricks-in-scala", - "similarity": 0.925404392964041, - "source_slug": "understanding-spark-query-plans" - }, - { - "matched_slug": "scala-3-new-types", - "similarity": 0.925404392964041, - "source_slug": "understanding-spark-query-plans" - }, - { - "matched_slug": "create-your-own-custom-string-interpolator", - "similarity": 0.791810202110423, - "source_slug": "understanding-spark-query-plans" - }, - { - "matched_slug": "underscores-are-overloaded-in-scala", - "similarity": 0.791810202110423, - "source_slug": "understanding-spark-query-plans" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.771140273085278, - "source_slug": "understanding-spark-query-plans" - }, - { - "matched_slug": "exploiting-implicit-ambiguity-in-scala", - "similarity": 0.836539427821574, - "source_slug": "use-akka-streams-graph-dsl" - }, - { - "matched_slug": "why-are-scala-type-classes-useful", - "similarity": 0.836539427821574, - "source_slug": "use-akka-streams-graph-dsl" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.812833465675534, - "source_slug": "use-akka-streams-graph-dsl" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.805396962487529, - "source_slug": "use-akka-streams-graph-dsl" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.796955740088914, - "source_slug": "use-akka-streams-graph-dsl" - }, - { - "matched_slug": "getting-started-with-scala-generics", - "similarity": 0.739909692997319, - "source_slug": "using-scala-as-a-junior-developer" - }, - { - "matched_slug": "rest-apis-with-play-framework-and-scala", - "similarity": 0.724183900605674, - "source_slug": "using-scala-as-a-junior-developer" - }, - { - "matched_slug": "getting-started-with-scala-sbt", - "similarity": 0.722959697246552, - "source_slug": "using-scala-as-a-junior-developer" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.719655215740204, - "source_slug": "using-scala-as-a-junior-developer" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.719655215740204, - "source_slug": "using-scala-as-a-junior-developer" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.874422729015375, - "source_slug": "value-classes-in-scala" - }, - { - "matched_slug": "zio-streams-introduction", - "similarity": 0.799415457213859, - "source_slug": "value-classes-in-scala" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-1-absent-values", - "similarity": 0.799415457213859, - "source_slug": "value-classes-in-scala" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.770709533222236, - "source_slug": "value-classes-in-scala" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.770380529210636, - "source_slug": "value-classes-in-scala" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.814412977888522, - "source_slug": "websockers-in-scala-part-1-http4s" - }, - { - "matched_slug": "much-ado-about-nothing-in-scala", - "similarity": 0.808814048767096, - "source_slug": "websockers-in-scala-part-1-http4s" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.803841554660635, - "source_slug": "websockers-in-scala-part-1-http4s" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.803841554660635, - "source_slug": "websockers-in-scala-part-1-http4s" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.802356767794895, - "source_slug": "websockers-in-scala-part-1-http4s" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.836732010451801, - "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.826859305688186, - "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.821858020688662, - "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.821858020688662, - "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.82148065951122, - "source_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.844561100006157, - "source_slug": "what-is-referential-transparency-and-why-should-you-care" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.844561100006157, - "source_slug": "what-is-referential-transparency-and-why-should-you-care" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.841254780217758, - "source_slug": "what-is-referential-transparency-and-why-should-you-care" - }, - { - "matched_slug": "eta-expansion-and-partially-applied-functions-in-scala", - "similarity": 0.821858020688662, - "source_slug": "what-is-referential-transparency-and-why-should-you-care" - }, - { - "matched_slug": "websockers-in-scala-part-2-integrating-redis-and-postgresql", - "similarity": 0.821858020688662, - "source_slug": "what-is-referential-transparency-and-why-should-you-care" - }, - { - "matched_slug": "why-is-contravariance-so-hard-in-scala", - "similarity": 0.78497322752992, - "source_slug": "what-the-functor" - }, - { - "matched_slug": "finagle-twitters-rpc-library-for-scala", - "similarity": 0.78497322752992, - "source_slug": "what-the-functor" - }, - { - "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", - "similarity": 0.759687259215877, - "source_slug": "what-the-functor" - }, - { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.755905173894918, - "source_slug": "what-the-functor" - }, - { - "matched_slug": "scala-3-traits", - "similarity": 0.755905173894918, - "source_slug": "what-the-functor" - }, - { - "matched_slug": "refined-types-in-scala", - "similarity": 0.866251826286316, - "source_slug": "why-are-scala-type-classes-useful" - }, - { - "matched_slug": "demystifying-variance-positions-in-scala", - "similarity": 0.836539427821574, - "source_slug": "why-are-scala-type-classes-useful" - }, - { - "matched_slug": "use-akka-streams-graph-dsl", - "similarity": 0.836539427821574, - "source_slug": "why-are-scala-type-classes-useful" - }, - { - "matched_slug": "scala-3-anti-givens", - "similarity": 0.807246804237366, - "source_slug": "why-are-scala-type-classes-useful" - }, - { - "matched_slug": "evaluation-modes-in-scala", - "similarity": 0.801818823489174, - "source_slug": "why-are-scala-type-classes-useful" - }, - { - "matched_slug": "grpc-in-scala-with-fs2-and-scalapb", - "similarity": 0.834694360652737, - "source_slug": "why-is-contravariance-so-hard-in-scala" - }, - { - "matched_slug": "scala-3-traits", - "similarity": 0.80702786487507, - "source_slug": "why-is-contravariance-so-hard-in-scala" - }, - { - "matched_slug": "a-distributed-code-execution-engine-in-pekko-with-scala", - "similarity": 0.80702786487507, - "source_slug": "why-is-contravariance-so-hard-in-scala" - }, - { - "matched_slug": "getting-started-with-scala-slick", - "similarity": 0.79098849242857, - "source_slug": "why-is-contravariance-so-hard-in-scala" - }, - { - "matched_slug": "what-the-functor", - "similarity": 0.78497322752992, - "source_slug": "why-is-contravariance-so-hard-in-scala" - }, - { - "matched_slug": "the-differences-between-null-nothing-nil-none-and-unit-in-scala", - "similarity": 0.91963206284621, - "source_slug": "zio-fibers-concurrency-and-lightweight-threads" - }, - { - "matched_slug": "an-introduction-to-monads-in-scala", - "similarity": 0.91963206284621, - "source_slug": "zio-fibers-concurrency-and-lightweight-threads" - }, - { - "matched_slug": "a-fresh-perspective-on-monads", - "similarity": 0.851414424349621, - "source_slug": "zio-fibers-concurrency-and-lightweight-threads" - }, - { - "matched_slug": "scala-3-type-lambdas", - "similarity": 0.851414424349621, - "source_slug": "zio-fibers-concurrency-and-lightweight-threads" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.844561100006157, - "source_slug": "zio-fibers-concurrency-and-lightweight-threads" - }, - { - "matched_slug": "akka-typed-how-the-pipe-pattern-prevents-anti-patterns", - "similarity": 0.836424048393025, - "source_slug": "zio-full-stack-webapp" - }, - { - "matched_slug": "tagless-final-in-scala", - "similarity": 0.836424048393025, - "source_slug": "zio-full-stack-webapp" - }, - { - "matched_slug": "akka-typed-actors-stateful-and-stateless", - "similarity": 0.832930102908341, - "source_slug": "zio-full-stack-webapp" - }, - { - "matched_slug": "structured-concurrency-in-java", - "similarity": 0.832930102908341, - "source_slug": "zio-full-stack-webapp" - }, - { - "matched_slug": "streaming-sql-with-apache-flink-introduction", - "similarity": 0.828902953932309, - "source_slug": "zio-full-stack-webapp" - }, - { - "matched_slug": "functional-collections-in-scala", - "similarity": 0.813935065684777, - "source_slug": "zio-http" - }, - { - "matched_slug": "zio-kafka", - "similarity": 0.813935065684777, - "source_slug": "zio-http" - }, - { - "matched_slug": "functional-parallel-programming-with-scala-and-cats-effect", - "similarity": 0.811262702606243, - "source_slug": "zio-http" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.806725717392672, - "source_slug": "zio-http" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.806725717392672, - "source_slug": "zio-http" - }, - { - "matched_slug": "free-monads-in-scala", - "similarity": 0.841180609781313, - "source_slug": "zio-kafka" - }, - { - "matched_slug": "zio-fibers-concurrency-and-lightweight-threads", - "similarity": 0.841180609781313, - "source_slug": "zio-kafka" - }, - { - "matched_slug": "higher-order-functions-for-object-oriented-programmers", - "similarity": 0.838498855784511, - "source_slug": "zio-kafka" - }, - { - "matched_slug": "scala-3-extension-methods", - "similarity": 0.818567804395397, - "source_slug": "zio-kafka" - }, - { - "matched_slug": "what-is-referential-transparency-and-why-should-you-care", - "similarity": 0.816263721919352, - "source_slug": "zio-kafka" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-2-result-and-either", - "similarity": 0.911136269569403, - "source_slug": "zio-streams-introduction" - }, - { - "matched_slug": "functional-error-handling-in-kotlin-part-3-the-raise-dsl", - "similarity": 0.889117975988752, - "source_slug": "zio-streams-introduction" - }, - { - "matched_slug": "idiomatic-error-handling-in-scala", - "similarity": 0.801093697547918, - "source_slug": "zio-streams-introduction" - }, - { - "matched_slug": "kotlin-101-type-classes", - "similarity": 0.801030945716445, - "source_slug": "zio-streams-introduction" - }, - { - "matched_slug": "value-classes-in-scala", - "similarity": 0.799415457213859, - "source_slug": "zio-streams-introduction" - } - ] -} From 12a6549a3dc78796e140f8f02e563d91ae693e70 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 17 Jan 2025 09:23:00 -0500 Subject: [PATCH 16/20] Add empty json data --- src/data/matchedArticles.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/data/matchedArticles.json diff --git a/src/data/matchedArticles.json b/src/data/matchedArticles.json new file mode 100644 index 00000000..a28d6587 --- /dev/null +++ b/src/data/matchedArticles.json @@ -0,0 +1,3 @@ +{ + "all_matches": [] +} From faa2d9ff71f8efd6174604e26bc8b671ab271432 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 17 Jan 2025 09:37:31 -0500 Subject: [PATCH 17/20] Ignore eslint --- src/pages/articles/_layouts/ArticleLayout.astro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index 4d33019d..56316036 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -66,6 +66,8 @@ const structuredData = JSON.stringify({ image: heroImage?.image.src, }); +/* eslint-disable */ + const matches = matchedArticles.all_matches.filter( (match) => match.source_slug === article.slug, ); @@ -76,6 +78,8 @@ const relatedArticles: CollectionEntry<"articles">[] = matches.map((match) => (articles as CollectionEntry<"articles">[]).find((article) => article.slug === match.matched_slug), ); +/* eslint-enable */ + --- Date: Fri, 17 Jan 2025 09:51:02 -0500 Subject: [PATCH 18/20] Ignore type errors for json import --- src/pages/articles/_layouts/ArticleLayout.astro | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pages/articles/_layouts/ArticleLayout.astro b/src/pages/articles/_layouts/ArticleLayout.astro index 56316036..d0200d63 100644 --- a/src/pages/articles/_layouts/ArticleLayout.astro +++ b/src/pages/articles/_layouts/ArticleLayout.astro @@ -66,20 +66,21 @@ const structuredData = JSON.stringify({ image: heroImage?.image.src, }); -/* eslint-disable */ - +// Ignore type errors when matchedArticles is blank +// @ts-ignore const matches = matchedArticles.all_matches.filter( + // @ts-ignore (match) => match.source_slug === article.slug, ); +// @ts-ignore matches.sort((a, b) => b.similarity - a.similarity); // @ts-ignore const relatedArticles: CollectionEntry<"articles">[] = matches.map((match) => + // @ts-ignore (articles as CollectionEntry<"articles">[]).find((article) => article.slug === match.matched_slug), ); -/* eslint-enable */ - --- Date: Fri, 17 Jan 2025 10:02:26 -0500 Subject: [PATCH 19/20] Remove env check --- astro.config.mjs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 573d4383..2625add9 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -124,13 +124,13 @@ function buildStart() { name: "my-build-start", hooks: { "astro:build:start": async () => { - const branch = process.env.CF_PAGES_BRANCH || "unknown" - if (branch !== "main") { - await addEmbeddedArticles(); - await getArticleMatches(); - } - // await addEmbeddedArticles(); - // await getArticleMatches(); + // const branch = process.env.CF_PAGES_BRANCH || "unknown" + // if (branch !== "main") { + // await addEmbeddedArticles(); + // await getArticleMatches(); + // } + await addEmbeddedArticles(); + await getArticleMatches(); }, }, }; From 44d6274e48d2adf8e90566677b216b19b5587477 Mon Sep 17 00:00:00 2001 From: wkenned1 Date: Fri, 17 Jan 2025 10:15:42 -0500 Subject: [PATCH 20/20] . --- astro.config.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/astro.config.mjs b/astro.config.mjs index 2625add9..1a37fb83 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -129,6 +129,7 @@ function buildStart() { // await addEmbeddedArticles(); // await getArticleMatches(); // } + // await addEmbeddedArticles(); await getArticleMatches(); },