PinnedKrzysztof AtłasikinSoftwareMill Tech BlogMicroservices 101: Transactional Outbox and InboxSetting up proper and reliable communication channels between microservices is not a piece of cake! Let’s have a look at how it’s doneJun 3, 2022Jun 3, 2022
PinnedKrzysztof AtłasikinSoftwareMill Tech BlogFiguring out Scala functional programming librariesMaking sense of Scala FP librariesMar 29, 20211Mar 29, 20211
Krzysztof AtłasikinSoftwareMill Tech BlogHow do companies use big data?A complex puzzle that can unlock the secrets of our past, present, and future.Aug 23, 2023Aug 23, 2023
Krzysztof AtłasikinSoftwareMill Tech BlogCaches in Microservice architectureThis is an introductory description of various caching-related techniques.Jan 2, 2023Jan 2, 2023
Krzysztof AtłasikinSoftwareMill Tech BlogIntegrating Java APIs with Cats EffectCats Effect is an excellent and performant framework for doing asynchronous computations in a functional manner. It provides an IO monadic…Nov 10, 2022Nov 10, 2022
Krzysztof AtłasikinSoftwareMill Tech BlogPlease pick a numberHow does random generator work?Aug 10, 2022Aug 10, 2022
Krzysztof AtłasikinSoftwareMill Tech BlogPersistent data structures in functional programmingA brief look at persistent implementations of two well-known data structures: a linked list and a binary search tree.Jun 29, 2022Jun 29, 2022
Krzysztof AtłasikinSoftwareMill Tech BlogWriting a simple CLI game in Scala 3 | SoftwareMillLooking for a fun project to test your knowledge of Scala 3 and cats-effect 3? Write a simple console application for playing tic-tac-toeFeb 17, 2022Feb 17, 2022
Krzysztof AtłasikinSoftwareMill Tech BlogWhat problems does Kafka solve in distributed systems?An overview of Kafka architecture, scalability, resiliency & reliability of Kafka-based systems.Feb 7, 2022Feb 7, 2022
Krzysztof AtłasikinSoftwareMill Tech BlogHow to communicate Java microservices?The best communication patterns for microservices in Java and Spring.Dec 9, 2021Dec 9, 2021