Articles and videos to share
13-01-2024
- https://discord.com/blog/why-discord-is-switching-from-go-to-rust Pourquoi Discord passe de Go à Rust
- https://blog.pierre-ricadat.com/a-beginners-guide-to-graphql-in-scala A Beginner's Guide to GraphQL in Scala
11-01-2024
- https://youtu.be/ybfOhW4O0nQ Beware! Anti-patterns in Event-Driven Architecture
28-12-2023
- https://youtu.be/GA8NZVGPiNo What Can Scala Learn from Rust? by John A. De Goes
- https://www.eversql.com/5-ways-to-implement-not-exists-in-postgresql/ 5 Ways to implement NOT EXISTS in PostgreSQL
19-12-2023
- https://www.confluent.io/blog/unifying-stream-processing-and-interactive-queries-in-apache-kafka/ Unifying Stream Processing and Interactive Queries in Apache Kafka
- https://www.confluent.io/blog/testing-kafka-streams/ Testing Kafka Streams – A Deep Dive
- https://blog.jdriven.com/2019/12/kafka-streams-topologytestdriver-with-avro/ Kafka Streams TopologyTestDriver with Avro
08-12-2023
- https://www.responsive.dev/blog/guide-to-kafka-streams-state Don't Panic: The Definitive Guide to Kafka Streams State
- https://www.responsive.dev/blog/kafka-streams-history-of-rebalancing Kafka Streams and Rebalancing through the Ages
- https://aiven.io/blog/introducing-tiered-storage-for-aiven-for-apache-kafkaIntroducing Tiered Storage for Aiven for Apache Kafka®: Unlocking Improved Cost-Efficiency and Scalability
- https://scalajobs.com/blog/for-comprehension-use-cases-in-scala/ For-Comprehension Use Cases in Scala
28-11-2023
- https://developer.confluent.io/courses/architecture/compaction/ Topic Compaction
14-11-2023
- https://inside.java/2023/11/06/sip087/ Record Patterns in Java 21 - Sip of Java
13-11-2023
- https://thorben-janssen.com/outbox-pattern-with-cdc-and-debezium/ Implementing the Outbox Pattern with CDC using Debezium
09-11-2023
- https://youtu.be/fYN9-QdLtYg The Wonderful World of Apache Kafka
- https://youtu.be/fTRNm-1Q1EI From 🐛 to 🦋: Data Pipelines Evolution from Batch to Streaming
- https://youtu.be/A5tmnWAYULs 10 tips for enabling data discovery and governance in your organization
26-10-2023
- https://relay.dev/graphql/connections.htm GraphQL Cursor Connections Specification
23-10-2023
- https://www.graphile.org/postgraphile/ PostGraphile Instant GraphQL API
21-10-2023
- https://github.com/ByteByteGoHq/system-design-101 System Design 101
14-10-2023
- https://youtu.be/mxEvAPQRwhw Kubernetes Health Checks with Readiness and Liveness Probes
09-10-2023
- https://arnoldgalovics.com/kubernetes-liveness-probe-spring-boot/ Smart Healthchecks With Kubernetes And Spring Boot Actuator
08-10-2023
- https://youtu.be/INlFDr5ujL8 Swift 5.9 Released
05-10-2023
- https://youtu.be/8fMFa6OqlY8 Teaching old Streams new tricks By Viktor Klang
- https://youtu.be/3lZkRxgmKt8 Things I wish I knew before I started with event sourcing By Michał Ostruszka
04-10-2023
- https://youtu.be/jJ2g0DneISA Game of Loom 2: life and deadlock of a virtual thread By Mario Fusco
- https://www.confluent.io/blog/enabling-exactly-once-kafka-streams/ Enabling Exactly-Once in Kafka Streams
02-10-2023
- https://softwaremill.com/java-21-switch-the-power-on/ Java 21: switch the power on
29-09-2023
- https://spring.io/blog/2023/09/20/hello-java-21 Hello, Java 21
19-09-2023
- https://blog.rockthejvm.com/scala-as-a-junior-dev/ Scala as a Junior Developer
- https://www.lihaoyi.com/post/SoWhatsSoSpecialAboutTheMillScalaBuildTool.html So, What's So Special About The Mill Scala Build Tool?
16-09-2023
- https://youtu.be/X48VuDVv0do?feature=shared Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]
14-09-2023
- https://youtu.be/cEPP33ScM3s?feature=shared Workload Identity in GKE to fetch data from Google Cloud Storage.
13-09-2023
- https://youtu.be/0swOh5C3OVM?feature=shared Kubernetes Volumes explained | Persistent Volume, Persistent Volume Claim & Storage Class
11-09-2023
- https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ Init Containers
- https://blog.stephane-robert.info/post/kubernetes-write-first-chart-helm/ Kubernetes - Ecrire son premier chart Helm
07-09-2023
- https://softwaremill.com/structured-concurrency-and-scoped-values-in-java/ Structured concurrency and scoped values in Java
26-08-2023
- https://youtu.be/co-Vg7M4yKw Do your Values align with FP Values?
20-08-2023
- https://blog.rockthejvm.com/free-monad/ Free Monad in Scala
19-08-2023
- https://www.sfeir.dev/front/htmx-pour-un-developpement-web-simplifie-vous-avez-peut-etre-la-chance-davoir-connu-lage-des-pages-web-statiques-sans-interactions-puis-lavenement-de-flash-et-jquery-pour-finir-aujourdh/ HTMX, pour un développement web simplifié
11-08-2023
- https://softwaremill.com/cats-effect-vs-zio/ Cats Effect vs ZIO
04-08-2023
- https://theboreddev.com/use-multiple-ssh-keys-different-git-accounts/ How to Use Multiple SSH Keys For Different Git Accounts
27-07-2023
- https://youtu.be/5XfgT9A9PHw GitHub Actions - Getting Started With Environments
25-07-2023
- https://www.baeldung.com/maven-env-variables Refer to Environment Variables in pom.xml
- https://blog.frankel.ch/github-actions-maven-releases/ GitHub Actions and Maven releases
19-07-2023
- https://szymonsawicki.net/unit-testing-in-spring-webflux/ Unit testing in Spring Webflux using StepVerifier and Mockito
12-07-2023
- https://www.baeldung.com/java-picocli-create-command-line-program Create a Java Command Line Program with Picocli
11-07-2023
- https://youtu.be/TVdFAftHzPE Kotlin Context Receivers - How to Use, Why, and Best Practice
05-07-2023
- https://www.youtube.com/watch?v=fbBZM7cReBc A tour of the Axum web framework for Rust (while explaining a few error messages)
04-07-2023
- https://youtu.be/H3Bizwx_L1o Why I keep choosing ZIO!
28-06-2023
- https://saurabhs.org/advanced-macos-commands Advanced macOS Command-Line Tools
- https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022
23-06-2023
- https://www.baeldung.com/spring-type-conversions Guide to Spring Type Conversions
- https://projectreactor.io/docs/kafka/release/reference/ Reactor Kafka Reference Guide
19-06-2023
- https://alexn.org/blog/2023/06/19/java-volatiles/ Java Volatiles
15-06-2023
- https://ferrous-systems.com/blog/dlx-in-rust/ Dancing Links In Rust
- https://docs.confluent.io/platform/current/schema-registry/fundamentals/schema-evolution.html Schema Evolution and Compatibility
14-06-2023
- https://medium.com/@ilegra/the-dark-side-of-rust-language-4fe2b9c2faf3 The dark side of Rust Language
- https://qntm.org/clean It's probably time to stop recommending Clean Code
11-06-2023
- https://rust-unofficial.github.io/too-many-lists/ Learn Rust With Entirely Too Many Linked Lists
- https://www.ocf.berkeley.edu/~jchu/publicportal/sudoku/sudoku.paper.html A Sudoku Solver in Java implementing Knuth’s Dancing Links Algorithm
09-06-2023
- https://youtu.be/7evNI7Gd180 AI Discovers Faster Algorithms
08-06-2023
- https://youtu.be/_ccDqRTx-JU Improve your Rust APIs with the type state pattern
07-06-2023
- https://scalajobs.com/blog/accumulate-errors-in-scala-with-typelevel-cats/ Accumulate errors in Scala with typelevel cats
02-06-2023
- https://youtu.be/ygL_xcavzQ4 Rust Tutorial Full Course
31-05-2023
- https://www.confluent.io/blog/transactions-apache-kafka/ Transactions in Apache Kafka
- https://youtu.be/twgbAL_EaQw Kafka - Exactly once semantics with Matthias J. Sax
30-05-2023
- https://kerkour.com/rust-functional-programming Functional Programming in Rust
- https://www.sderosiaux.com/articles/2020/01/06/learnings-from-using-kafka-connect-debezium-postgresql/ Learnings from using Kafka Connect - Debezium - PostgreSQL
- https://reflectoring.io/spring-boot-starter/ Quick Guide to Building a Spring Boot Starter
25-05-2023
- https://kristofsl.medium.com/from-spring-boot-to-zio-d70f0f8d28e1 From spring boot to ZIO
24-05-2023
- https://www.estuary.dev/confluent-kafka-vs-apache-kafka/ Confluent Kafka vs Apache Kafka vs Estuary: 2023 Comparison
- https://docs.spring.io/spring-framework/reference/core/beans/annotation-config/autowired-qualifiers.html Fine-tuning Annotation-based Autowiring with Qualifiers
23-05-2023
- https://www.conduktor.io/kafka/kafka-producer-batching/ Kafka Producer Batching
- https://mostlynerdless.de/blog/2023/03/27/writing-a-profiler-in-240-lines-of-pure-java/ Writing a Profiler in 240 Lines of Pure Java
- https://foojay.io/today/its-java-20-release-day-heres-whats-new/ It’s Java 20 Release Day! Here’s What’s New
22-05-2023
- https://www.baeldung.com/java-keystore-truststore-difference Difference Between a Java Keystore and a Truststore
21-05-2023
- https://developer.confluent.io/tutorials/split-a-stream-of-events-into-substreams/kstreams.html How to split a stream of events into substreams
19-05-2023
- https://youtu.be/BFcoFu-udQA Event-Driven Architectures for Spring Developers
- https://blog.softwaremill.com/does-kafka-really-guarantee-the-order-of-messages-3ca849fd19d2 Does Kafka really guarantee the order of messages?
- https://www.youtube.com/watch?v=bxK4GscuVgs Java 17 🤝 AWS Lambda: Creating Serverless Functions in Java & Spring with Java 17
- https://softwaremill.com/do-you-still-need-testcontainers-with-spring-boot-3-1/ Do you still need testcontainers with Spring Boot 3.1?
- https://www.youtube.com/playlist?list=PLa7VYi0yPIH0uIC2F0M1_FsVUsx8j3ekm Kafka Connect Tutorials | Kafka Connect 101 (2023)
17-05-2023
- https://www.baeldung.com/spring-boot-kafka-streams Kafka Streams With Spring Boot
12-05-2023
- https://www.confluent.io/blog/error-handling-patterns-in-kafka/ Error Handling Patterns for Apache Kafka Applications
- https://www.baeldung.com/spring-boot-customize-jackson-objectmapper Spring Boot: Customize the Jackson ObjectMapper
- https://danieltammadge.com/2022/07/kafka-keeping-event-order-during-retires/ Apache Kafka: Keeping the order of events when retrying due to failure
11-05-2023
- https://reflectoring.io/spring-boot-testconfiguration/ Testing with Spring Boot’s @TestConfiguration Annotation
- https://www.baeldung.com/java-zoneddatetime-offsetdatetime Differences Between ZonedDateTime and OffsetDateTime
- https://www.baeldung.com/configuration-properties-in-spring-boot Guide to @ConfigurationProperties in Spring Boot
- https://www.baeldung.com/spring-depends-on Controlling Bean Creation Order with @DependsOn Annotation
10-05-2023
- https://www.baeldung.com/spring-boot-custom-auto-configuration Create a Custom Auto-Configuration with Spring Boot
- https://scalajobs.com/blog/functional-programming-anti-patterns-in-scala/ Functional Programming anti-patterns in Scala
09-05-2023
- https://developer.confluent.io/learn-kafka/spring/apache-kafka-intro/ Spring Frameworks and Kafka®
- https://www.conduktor.io/blog/building-real-time-applications-with-kafka-streams/ Building Real Time Applications with Kafka Streams
- https://www.conduktor.io/blog/comparing-apache-kafka-apache-pulsar/ Comparing Apache Kafka and Apache Pulsar
08-05-2023
- https://youtu.be/A_mstzRGfIE Event-Driven Architectures Done Right, Apache Kafka • Tim Berglund • Devoxx Poland 2021
- https://youtu.be/N1-mhvUghb0 Cloud Engineer vs DevOps Engineer - Differences and Overlaps of tasks and responsibilities
- https://developer.confluent.io/learn-kafka/kafka-streams/get-started/ Kafka Streams 101