Homepage
Open in app
Sign in
Get started
SoftwareMill Blog
Scala
Kafka
Blockchain
ML
Event Sourcing
Akka
Java
Visit SoftwareMill
Follow
Following
Do not copy successful architectures
Do not copy successful architectures
Build robust, simple, and predictable solutions that are easy to adapt, develop, and maintain.
Michał Grabowski
Mar 11
SSE vs WebSockets
SSE vs WebSockets
Comparing Real-Time Communication Protocols
Bartłomiej Żyliński
Feb 25
Build Cities not Buildings: Holistic Approach to System Design
Build Cities not Buildings: Holistic Approach to System Design
Softrware Development is like urban planning, where each building affects and is influenced by its surroundings.
Michał Grabowski
Feb 15
Trending
Context is King
Context is King
Context functions are one of the new contextual abstractions coming in Scala 3. What are they and what are the use-cases?
Adam Warski
Apr 8, 2021
Happy eyeballs algorithm using ZIO
Happy eyeballs algorithm using ZIO
A great example on how structured concurrency and high-level concurrency libraries help in creating understandable, concurrent code in…
Adam Warski
Feb 4, 2020
A tapir looms in the distance
A tapir looms in the distance
How to run tapir using blocking, synchronous server logic using Netty or Helidon Nima and Java’s virtual threads.
Adam Warski
Sep 29, 2022
Testing Doobie programs
Testing Doobie programs
Testing Doobie, one of the most popular Scala libraries to work with relational databases.
Adam Warski
Jan 21, 2020
7 mistakes when using Apache Kafka
7 mistakes when using Apache Kafka
Apache Kafka is used as a message broker but can be extended by additional tools to become a whole message processing platform.
Michał Matłoka
Jan 22, 2020
Advanced large-scale DDD
Advanced large-scale DDD
Tools and architecture to effectively model and structure complex domains in software development.
Michał Grabowski
Dec 11, 2023
Digital transformation with streaming application development
Digital transformation with streaming application development
Event driven architecture and stream processing applications let you scale, adapt and gain powerful data insights.
Maria Kucharczyk
Jul 15, 2019
Spring Webflux and domain exceptions
Spring Webflux and domain exceptions
Recently I was assigned a task to implement an exception handling mechanism in a SpringBoot-based web application. This is what I found…
Maciek Opała
Nov 14, 2018
Who and why uses Apache Kafka?
Who and why uses Apache Kafka?
Some claim that Kafka is one of the most popular tools in the world.
Michał Matłoka
Jan 8, 2020
Sharing lessons learned from building a 100% remote company
Sharing lessons learned from building a 100% remote company
SoftwareMill’s Handbook For New Employees
Ola Puchta-Górska
Apr 3, 2019
Platform Engineering vs. DevOps: which is right for your Organization?
Platform Engineering vs. DevOps: which is right for your Organization?
While both Platform Engineering and DevOps play crucial roles in software development, it’s essential to understand the differences.
Maria Kucharczyk
May 16, 2023
Facts about Kafka every business should know
Facts about Kafka every business should know
A short guide on Apache Kafka for every team that’s considering this stream processing platform.
Ola Puchta-Górska
Mar 11, 2020
Managing Machine Learning Projects
Managing Machine Learning Projects
We talked to Jakub Romanowski, CEO of Evorain, about managing ML projects.
Kaja Polachowska
Aug 3, 2021
How to be agile with agile
How to be agile with agile
when remotely developing software for a client
Ola Puchta-Górska
Jan 7, 2020
Rose Rosette Disease diagnosis through Deep Learning
Rose Rosette Disease diagnosis through Deep Learning
We need your help in spreading the news about our initiative to fight Rose Rosette Disease in the United States.
Mikołaj Koziarkiewicz
Jun 3, 2020
Structuring ZIO 2 applications
Structuring ZIO 2 applications
ZIO 2 introduces a new way to manage dependencies and changes the recommended approach as to how your object graph should be defined
Adam Warski
Jun 6, 2022
Painlessly passing message context through Akka Streams
Painlessly passing message context through Akka Streams
Akka 2.5.20 introduced a working solution called FlowWithContext and SourceWithContext
Krzysztof Ciesielski
Sep 24, 2019
How to Take Care of a Client
How to Take Care of a Client
When developing software as a remote team
Ola Puchta-Górska
Oct 25, 2019
How to start a Hyperledger Fabric blockchain network in 4 minutes
How to start a Hyperledger Fabric blockchain network in 4 minutes
Meet Fabrica open source
Jakub Dzikowski
Mar 25, 2021
From strategy to operational excellence: the elements of machine learning projects
From strategy to operational excellence: the elements of machine learning projects
How do software engineering projects compare to machine learning? What are the common elements of ML projects, and where’s room for MLOps?
Kaja Polachowska
Nov 23, 2021
GraphQL DataLoader in Spring Boot — singleton or request scoped?
GraphQL DataLoader in Spring Boot — singleton or request scoped?
Singleton or request scoped? Which registry to choose when using the data loader pattern. And why default one may not be adequate.
Jaroslaw Kijanowski
Oct 15, 2019
Preview environment for Code reviews, part 1: Concept
Preview environment for Code reviews, part 1: Concept
A path to building a staging environment from scratch, separately for each Code Review.
Mateusz Palichleb
Nov 30, 2022
TMWL March’20 — CNAMEs, data encryption, Scala book & extension to try
TMWL March’20 — CNAMEs, data encryption, Scala book & extension to try
Every month we share what we’ve learned. Check out programming tips from March!
Maria Kucharczyk
Apr 15, 2020
11 reasons why you will love working at SoftwareMill
11 reasons why you will love working at SoftwareMill
Our mission at SoftwareMill is to create the best workplace for true engineers. We’ve been pursuing this mission for over 12 years…
Ola Puchta-Górska
Dec 6, 2018
About SoftwareMill Tech Blog
Latest Stories
Archive
About Medium
Terms
Privacy
Teams