Recent blog posts
Maria Wąchal | 24 May 2022.11 minutes read
Meeting with the JVM community at GeeCON
Andrzej Ludwikowski | 20 May 2022.5 minutes read
Reactive Event Sourcing in Java, Part 8: Akka Projection
Aleksandra Puchta-Górska | 17 May 2022.8 minutes read
47 best lifestyle and programming podcasts carefully selected by our developers
Andrzej Ludwikowski | 13 May 2022.6 minutes read
Reactive Event Sourcing in Java, Part 7: Read Model
Maria Wąchal | 10 May 2022.3 minutes read
Co to jest monada w Scali?
Michał Chmielarz | 09 May 2022.6 minutes read
Micronaut OIDC with Twitch
Michał Ostruszka | 21 Apr 2022.7 minutes read
Akka durable state
Iza Rokita | 14 Apr 2022.13 minutes read
The software development process steps at SoftwareMill - how do our engineers build your product?
Maria Wąchal | 12 Apr 2022.10 minutes read
Big Data vs Data Science: What they are and why they matter
Adam Warski | 08 Apr 2022.9 minutes read
Bootzooka 2022: cats-effect 3, autowire & tapir
Michał Chmielarz | 01 Apr 2022.5 minutes read
Overview of next-generation Java frameworks
Adam Warski | 30 Mar 2022.6 minutes read
Fancy strings in Scala 3
Łukasz Lenart | 24 Mar 2022.7 minutes read
Visualise your data
Adam Warski | 21 Mar 2022.5 minutes read
Three tools to improve your Scala workflow
Mateusz Borek | 17 Mar 2022.8 minutes read
Autowire - an overview
Jakub Dzikowski | 09 Mar 2022.4 minutes read
Continuous Integration with Hyperledger Fabric
Aleksandra Puchta-Górska | 07 Mar 2022.7 minutes read
Solidarity with Ukraine
Aleksandra Puchta-Górska | 24 Feb 2022.6 minutes read
How to help remote teams connect
Maciej Adamiak | 23 Feb 2022.5 minutes read
Things and stuff or how remote sensing could benefit from panoptic segmentation
Krzysztof Atłasik | 17 Feb 2022.22 minutes read
Writing a simple CLI game in Scala 3
Tomasz Kiełbowicz | 16 Feb 2022.12 minutes read
A practical guide to error handling in Scala Cats and Cats Effect
Marcin Baraniecki | 10 Feb 2022.4 minutes read
Translating API responses into type-safe interfaces with TypeScript
Krzysztof Atłasik | 07 Feb 2022.15 minutes read
What problems does Kafka solve in distributed systems?
Aleksandra Puchta-Górska | 03 Feb 2022.5 minutes read
5 reasons why you can't miss TypeVille 2022
Łukasz Lenart | 02 Feb 2022.6 minutes read
Lombok - the wrong way
Jakub Dzikowski | 28 Jan 2022.8 minutes read
GDPR in Hyperledger Fabric
Michał Chmielarz | 26 Jan 2022.23 minutes read
Micronaut vs Quarkus: part 2
Jakub Cichy | 24 Jan 2022.11 minutes read
Hands-on Kafka Streams in Scala
Michał Matłoka | 19 Jan 2022.5 minutes read
7 mistakes made when building an IT project
Iza Rokita | 17 Jan 2022.15 minutes read
SoftwareMill's 2021 wrap up
Tomasz Szymański | 13 Jan 2022.11 minutes read
Getting to SoftwareMill's open salary system
Paweł Stawicki | 11 Jan 2022.17 minutes read
Big data in healthcare
Jakub Dzikowski | 05 Jan 2022.7 minutes read
New Year, New Fablo
Michał Matłoka | 31 Dec 2021.12 minutes read
IT trends to watch in 2022
Kaja Polachowska | 30 Dec 2021.10 minutes read
What it’s like to be a SoftwareMiller
Michał Ostruszka | 29 Dec 2021.7 minutes read
Get to know your system better
Piotr Majcher | 23 Dec 2021.14 minutes read
How to be a digital nomad
Andrzej Ludwikowski | 21 Dec 2021.6 minutes read
Reactive Event Sourcing in Java, Part 6: Empty State
Adam Warski | 16 Dec 2021.14 minutes read
ZIO environment: episode 3
Piotr Hejwowski | 15 Dec 2021.8 minutes read
Replication and Sharding in Hyperledger Fabric, Part 1: Peer replication
Krzysztof Atłasik | 09 Dec 2021.19 minutes read
How to communicate Java microservices?
Michał Matłoka | 08 Dec 2021.15 minutes read
How to choose a database for your project?
Andrzej Ludwikowski | 06 Dec 2021.6 minutes read
Reactive Event Sourcing in Java, Part 5: Event Store
Bartłomiej Żyliński | 02 Dec 2021.8 minutes read
What is CAP Theorem?
Łukasz Lenart | 01 Dec 2021.6 minutes read
Content Management System: Versioning
Grzegorz Kocur | 30 Nov 2021.7 minutes read
Running Kafka Connect Cluster as a Native Kubernetes Application
Krzysztof Grajek | 25 Nov 2021.9 minutes read
Retrying function calls in Scala
Kaja Polachowska | 24 Nov 2021.11 minutes read
From strategy to operational excellence: the elements of machine learning projects
Andrzej Ludwikowski | 23 Nov 2021.4 minutes read
Reactive Event Sourcing in Java, Part 4: Controller
Adam Warski | 22 Nov 2021.5 minutes read
Security improvements in tapir 0.19
Iza Rokita | 10 Nov 2021.18 minutes read
The software development process steps at SoftwareMil - what happens after you contact us?
Andrzej Ludwikowski | 08 Nov 2021.8 minutes read
Reactive Event Sourcing in Java, Part 3: Service
Maria Wąchal | 04 Nov 2021.10 minutes read
What is Proof of Concept?
Tomasz Szymański | 02 Nov 2021.10 minutes read
Flat salaries — How did it work and why did it stop working?
Marcin Baraniecki | 28 Oct 2021.11 minutes read
How to evaluate the quality of a software engineer: 8 questions to ask
Andrzej Ludwikowski | 26 Oct 2021.9 minutes read
Reactive Event Sourcing in Java, Part 2: Actor Model
Łukasz Lenart | 22 Oct 2021.7 minutes read
Developing your own Content Management System — Preface
Krzysztof Grajek | 20 Oct 2021.4 minutes read
Vertical Pod Autoscaling with GCP
Andrzej Ludwikowski | 14 Oct 2021.9 minutes read
Reactive Event Sourcing in Java, Part 1: Domain
Krzysztof Grajek | 12 Oct 2021.5 minutes read
Big Data and Parquet
Maria Wąchal | 08 Oct 2021.9 minutes read
Private Blockchain not only for FinTech
Krzysztof Grajek | 06 Oct 2021.7 minutes read
Getting started with Spark NLP
Maria Wąchal | 01 Oct 2021.7 minutes read
Why Hyperledger Fabric?
Adam Warski | 29 Sep 2021.2 minutes read
Fast number parsing in Scala
Kaja Polachowska | 23 Sep 2021.21 minutes read
Building a successful, self-managed machine learning team
Bartłomiej Żyliński | 21 Sep 2021.10 minutes read
Math Behind Software
Krzysztof Grajek | 16 Sep 2021.9 minutes read
Isolation Forest Anomaly Detection with Spark and NYC Taxi Data Stream
Grzegorz Hejduk | 14 Sep 2021.5 minutes read
Channel, one of the key abstractions in Hyperledger Fabric — what is it for?
Iza Rokita | 08 Sep 2021.12 minutes read
Why offline events are so important to us: a Devoxx Poland 2021 summary
Krzysztof Grajek | 01 Sep 2021.4 minutes read
Spark custom receivers with Google PubSub and NYC Taxi Tycoon data stream
Krzysztof Grajek | 26 Aug 2021.6 minutes read
Incorporating Plotly into your Zeppelin notebooks with Spark and Scala
Jakub Dzikowski | 19 Aug 2021.3 minutes read
Fablo 0.2.0 released
Adam Warski | 18 Aug 2021.25 minutes read
First look at Akka Serverless
Krzysztof Grajek | 13 Aug 2021.4 minutes read
Spark ML hyperparameter tuning
Kaja Polachowska | 11 Aug 2021.17 minutes read
3 pillars of machine learning projects
Kaja Polachowska | 04 Aug 2021.16 minutes read
Managing Machine Learning Projects
| 29 Jul 2021.10 minutes read
Holacracy in a software house
Tomasz Dziurko | 27 Jul 2021.8 minutes read
Holakracja w software house
Adam Warski | 26 Jul 2021.52 minutes read
Evaluating persistent, replicated message queues
| 21 Jul 2021.6 minutes read
VP of Engineering working in HR?
Maria Wąchal | 19 Jul 2021.10 minutes read
Why we hire beyond the skills
| 14 Jul 2021.6 minutes read
VP of Engineering, który zajmuje się także HR?
Maria Wąchal | 01 Jul 2021.5 minutes read
Private blockchain benefits explained
Jarosław Kijanowski | 24 Jun 2021.6 minutes read
Marcus Blankenship on Motivating Programmers — Episode 374 on se-radio.net — tl;db series
Kaja Polachowska | 21 Jun 2021.4 minutes read
How to start machine learning adoption
Piotr Rojek | 17 Jun 2021.3 minutes read
How to build multi-platform Docker image with sbt and Docker buildx
Maria Wąchal | 14 Jun 2021.7 minutes read
What is a private blockchain and why do you need it?
Adam Warski | 10 Jun 2021.31 minutes read
Implementing event sourcing using a relational database
Kaja Polachowska | 07 Jun 2021.6 minutes read
Self-management doesn't work — debunking the myths
Piotr Hejwowski | 02 Jun 2021.11 minutes read
Do you need Private Blockchain?
Maria Wąchal | 26 May 2021.5 minutes read
Scala 3 Hello, world!
Adam Warski | 24 May 2021.17 minutes read
Scala 3 macros tips & tricks
Jarosław Kijanowski | 13 May 2021.8 minutes read
Heidi Howard on Distributed Consensus — Episode 377 on se-radio.net — tl;db series
Kaja Polachowska | 11 May 2021.12 minutes read
Challenges of assembling a machine learning team
Maria Wąchal | 04 May 2021.19 minutes read
How to set up a home office — tips from a distributed team
Łukasz Lenart | 28 Apr 2021.7 minutes read
Redelivery with RabbitMQ
Michał Matłoka | 23 Apr 2021.6 minutes read
What I've learned from Signal server source code
Andrzej Ludwikowski | 16 Apr 2021.10 minutes read
Actor Model and Event Sourcing
Kamil Rafałko | 13 Apr 2021.9 minutes read
Better neurobiological research with AI
Adam Warski | 08 Apr 2021.12 minutes read
Context is King
Tomasz Dziurko | 07 Apr 2021.10 minutes read
The art of hiring developers
Rafał Zelek | 02 Apr 2021.10 minutes read
Hands-on Laminar
Krzysztof Atłasik | 29 Mar 2021.9 minutes read
Figuring out Scala functional programming libraries
Jakub Dzikowski | 25 Mar 2021.3 minutes read
How to start a Hyperledger Fabric blockchain network in 4 minutes
Adam Warski | 22 Mar 2021.5 minutes read
Shelly: under the hood
Kaja Polachowska | 18 Mar 2021.8 minutes read
What every CTO should know about hiring an external software development partner
Maria Wąchal | 15 Mar 2021.8 minutes read
Why we play online games in our remote team and why you should too
Jakub Antolak | 11 Mar 2021.5 minutes read
React Developer’s Guide To Vue 3.0
Adam Warski | 08 Mar 2021.17 minutes read
Tapir serverless: a proof of concept
Maria Wąchal | 04 Mar 2021.4 minutes read
What is the best way to contribute to Open Source?
Tomasz Krawczyk | 03 Mar 2021.7 minutes read
Making a VR app for neurobiological research
Krzysztof Grajek | 01 Mar 2021.3 minutes read
Scala Cats Invariant Functor
Maciek Opała | 25 Feb 2021.8 minutes read
Flight data recorder — building a test platform for IoT and ML experiments
Łukasz Żuchowski | 22 Feb 2021.4 minutes read
GraphQL Overview— Part 3— The Infrastructure and Summary
Piotr Jasiak | 18 Feb 2021.6 minutes read
GraphQL Overview — Part2 — Libraries
Sebastian Rabiej | 15 Feb 2021.4 minutes read
GraphQL Overview — Part1 — What is GraphQL?
Adam Warski | 11 Feb 2021.8 minutes read
Validation analysis paralysis
Krzysztof Grajek | 08 Feb 2021.3 minutes read
Scala Cats Contravariant Functors
Jarosław Kijanowski | 04 Feb 2021.7 minutes read
Abhinav Asthana on Designing and Testing APIs — Episode 387 on se-radio.net — tl;db series
Marcin Kubala | 01 Feb 2021.9 minutes read
Why we need yet another Akka Persistence plugin?
Mikołaj Koziarkiewicz | 28 Jan 2021.10 minutes read
Exploring a Dataset — Episode Three — Features to Forests
Marcin Baraniecki | 25 Jan 2021.7 minutes read
Five years with TypeScript
Michał Chmielarz | 22 Jan 2021.16 minutes read
Micronaut vs Quarkus — what’s the difference?
Mikołaj Koziarkiewicz | 20 Jan 2021.6 minutes read
Exploring a Dataset – Episode Two — Growing Features
Adam Kaczmarek | 18 Jan 2021.7 minutes read
Monolithic vs microservices architecture
Maria Wąchal | 14 Jan 2021.5 minutes read
TMWL Dec’20 — PyCharm container interpreters, Ethereum in Scala and AWS re:Invent
Adam Warski | 13 Jan 2021.3 minutes read
sttp client 3 is here!
Mikołaj Koziarkiewicz | 12 Jan 2021.7 minutes read
Exploring a Dataset — Episode One — Choosing your Adventure
Andrzej Ludwikowski | 11 Jan 2021.9 minutes read
Gatling vs JMeter - czego użyć do testowania wydajności
Dariusz Broda | 07 Jan 2021.7 minutes read
Snowflake in practice
Tomasz Kiełbowicz | 04 Jan 2021.6 minutes read
How to use Google’s Speech-to-Text in a web application. Working example.
Michał Matłoka | 29 Dec 2020.16 minutes read
IT trends to watch in 2021
Marcin Baraniecki | 22 Dec 2020.3 minutes read
Frontend Talks @SoftwareMill
Michał Matłoka | 21 Dec 2020.6 minutes read
Dive into real-time data with Apache Kafka
Mateusz Ledwoń | 18 Dec 2020.12 minutes read
Typescript Mistakes To Avoid
Michał Chmielarz | 16 Dec 2020.11 minutes read
Kafka consumer in Java
Kamil Charłampowicz | 14 Dec 2020.6 minutes read
Our way of dealing with more than 2 billion records in the SQL database
Maria Wąchal | 09 Dec 2020.6 minutes read
TMWL’ Nov 20 — CSS Grid, Trivy, Python parallel processing, Notion
Andrzej Ludwikowski | 01 Dec 2020.7 minutes read
BigQuery — lessons learned
Krzysztof Atłasik | 26 Nov 2020.6 minutes read
Monad transformers and cats — 3 tips for beginners
Michał Ostruszka | 23 Nov 2020.6 minutes read
A case for akka-coordination lease
Maria Wąchal | 19 Nov 2020.1 minute read
Take part in the Scala 3 Developers' Survey
Adam Warski | 18 Nov 2020.20 minutes read
Functional pancakes
Michał Matłoka | 16 Nov 2020.6 minutes read
A guide to Complex Event Processing
Tomasz Krawczyk | 12 Nov 2020.5 minutes read
Micro frontends — from tribes to nations and back
Maria Wąchal | 09 Nov 2020.6 minutes read
TMWL October’ 20 — RIDER microservices, productivity and 301 redirects with nginx
Maria Wąchal | 02 Nov 2020.5 minutes read
FinTech software development with Scala
Jakub Dzikowski | 28 Oct 2020.5 minutes read
Strong data consistency and finality in Hyperledger Fabric blockchain
Adam Warski | 26 Oct 2020.8 minutes read
Designing tapir’s WebSockets support
Jarosław Kijanowski | 22 Oct 2020.12 minutes read
Kafka pitfalls - Q&A with a Kafka Architect
Michał Matłoka | 14 Oct 2020.7 minutes read
How to support software architect skills development in your company
Jarosław Kijanowski | 12 Oct 2020.8 minutes read
Quo vadis IT?
Maria Wąchal | 09 Oct 2020.5 minutes read
TMWL’ Sep 20- Redpanda, Auth0 Terraform Provider & Macbook WiFi
Adam Warski | 06 Oct 2020.9 minutes read
Java 15 through the eyes of a Scala programmer
Krzysztof Atłasik | 05 Oct 2020.5 minutes read
A short guide to Blocker
Mikołaj Koziarkiewicz | 01 Oct 2020.7 minutes read
Annoying things in Scala 2 that’ll be (mostly) gone in Scala 3
Jarosław Kijanowski | 29 Sep 2020.9 minutes read
Machine Learning tools evaluation
Adam Warski | 23 Sep 2020.10 minutes read
Never write a UserService again
Jarosław Kijanowski | 15 Sep 2020.8 minutes read
Backend and Frontend (web) development trends evaluation
Maria Wąchal | 14 Sep 2020.4 minutes read
TMWL’ Aug 20 — VPC peering, TLS on different JVM versions & IntelliJ IDEA hack
Jarosław Kijanowski | 10 Sep 2020.8 minutes read
Infrastructure management technology trends evaluation
Maciej Adamiak | 08 Sep 2020.3 minutes read
Lemon Dataset Data Augmentation
Michał Matłoka | 07 Sep 2020.3 minutes read
What is wrong with Apache Cassandra Materialized Views?
Adam Warski | 01 Sep 2020.7 minutes read
What’s coming up in sttp client 3?
Maria Wąchal | 26 Aug 2020.6 minutes read
A strategic approach to knowledge transfer in IT projects
Kasper Kondzielski | 25 Aug 2020.4 minutes read
Quorum replication on PostgreSQL
Adam Warski | 17 Aug 2020.5 minutes read
Structured concurrency and pure functions
Mikołaj Koziarkiewicz | 14 Aug 2020.5 minutes read
Using containerized TensorFlow with PyCharm
Dawid Tadel | 12 Aug 2020.5 minutes read
Planning Poker - how to streamline and gamify your estimation process
Jan Zborowski | 11 Aug 2020.2 minutes read
Customer testimonials mean the world to us
Maria Wąchal | 05 Aug 2020.3 minutes read
TMWL July’20 — image detection and type safety
Michał Matłoka | 03 Aug 2020.7 minutes read
How to design microservices architecture?
Maria Wąchal | 29 Jul 2020.7 minutes read
Why do you need performance tests?
Adam Warski | 28 Jul 2020.1 minute read
What's next for JVM concurrent programming | Global Summit for Java devs'20
Andrzej Ludwikowski | 28 Jul 2020.0 minutes read
Event Sourcing - what could possibly go wrong | Global Summit for Java devs'20
Maria Wąchal | 13 Jul 2020.5 minutes read
TMWL June’20 — CSV’s, databases and V8 internals
Maria Wąchal | 09 Jul 2020.4 minutes read
Our clients rate our ability to deliver custom software
Jarosław Kijanowski | 01 Jul 2020.12 minutes read
Comparing Apache Kafka and Apache Pulsar
Łukasz Lenart | 29 Jun 2020.5 minutes read
Scaling Event Bus
Krzysztof Grajek | 25 Jun 2020.6 minutes read
Cats Concurrency basics with Ref and Deferred
Jarosław Kijanowski | 22 Jun 2020.7 minutes read
Cure your FOMO — Apache Ignite in 5 minutes
Maria Wąchal | 18 Jun 2020.7 minutes read
Business benefits of real-time data streams with Kafka
Jarosław Kijanowski | 17 Jun 2020.6 minutes read
Should I backup my Kafka cluster? And how?
Maria Wąchal | 16 Jun 2020.3 minutes read
TMWL May’20 — Kafka without Zookeeper & metrics in Kamon
Mikołaj Koziarkiewicz | 15 Jun 2020.5 minutes read
Setting up TensorFlow with GPU acceleration the quick way
Maciej Adamiak | 10 Jun 2020.6 minutes read
When life gives you lemons create a dataset!
Adam Warski | 08 Jun 2020.12 minutes read
Managing dependencies using ZIO
Aleksandra Puchta-Górska | 04 Jun 2020.6 minutes read
How we brought a developers’ conference online in 2 months
Mikołaj Koziarkiewicz | 03 Jun 2020.7 minutes read
Rose Rosette Disease diagnosis through Deep Learning
Adam Warski | 01 Jun 2020.5 minutes read
Scalar 2020 whiteboard voting
Adam Warski | 28 May 2020.5 minutes read
Defining the server logic for an endpoint: three approaches
Andrzej Ludwikowski | 27 May 2020.8 minutes read
Akka Cluster split brain failures — are you ready for it?
Kasper Kondzielski | 25 May 2020.4 minutes read
How to run dockers on CI
Łukasz Lenart | 22 May 2020.9 minutes read
Implement Event bus using Akka
Iwona Potajczuk-Pomarańska | 20 May 2020.4 minutes read
How to integrate remote teams: the online quiz
Krzysztof Ciesielski | 18 May 2020.3 minutes read
Time traveling in tests with Cats Effect
| 14 May 2020.6 minutes read
Mistakes to avoid when outsourcing software development
Maria Wąchal | 12 May 2020.5 minutes read
TMWL April’20 — Kafka consumer lag, monitoring microservices, Hasura
Kasper Kondzielski | 11 May 2020.5 minutes read
A story about streaming unique batches in Monix
Maria Wąchal | 07 May 2020.8 minutes read
Practical advice from software developers
Adam Warski | 04 May 2020.9 minutes read
Starting with Scala 3 macros: a short tutorial
Marcin Kubala | 29 Apr 2020.5 minutes read
A simple trick to improve type safety of your Scala code
Jarosław Kijanowski | 27 Apr 2020.10 minutes read
Jeremy Howard on Deep Learning and fast.ai — Episode 391 on se-radio.net — tl;db series
Adam Warski | 23 Apr 2020.16 minutes read
3 reasons to adopt Event Sourcing
Maria Wąchal | 22 Apr 2020.5 minutes read
Deforestation solutions, anyone? Machine learning can help!
Maciej Adamiak | 20 Apr 2020.8 minutes read
Astrocytes instance segmentation with Machine Learning
Maria Wąchal | 16 Apr 2020.5 minutes read
TMWL March’20 — CNAMEs, data encryption, Scala book & extension to try
Adam Warski | 15 Apr 2020.13 minutes read
How to run a successful remote software development project
Adam Warski | 03 Apr 2020.7 minutes read
Tapir codecs get an update
Łukasz Lenart | 02 Apr 2020.11 minutes read
Running a Hubot in the Kubernetes cluster — part 2
Marcin Baraniecki | 31 Mar 2020.9 minutes read
Bake your bread tagless-final style
Grzegorz Kocur | 25 Mar 2020.7 minutes read
Help, Kafka ate my data!
Maria Wąchal | 23 Mar 2020.3 minutes read
TMWL February 20' — fzf, Datadog & Teraform
Adam Warski | 19 Mar 2020.12 minutes read
Abstractions and serverless
Jarosław Kijanowski | 17 Mar 2020.4 minutes read
Don’t get fooled by home office due to SARS-CoV-2
Tomasz Szymański | 16 Mar 2020.6 minutes read
How we threw a completely remote (online) party
Aleksandra Puchta-Górska | 12 Mar 2020.5 minutes read
Facts about Kafka every business should know
Sebastian Rabiej | 06 Mar 2020.5 minutes read
How you may be tricked by the Dunning-Kruger effect
Maria Wąchal | 19 Feb 2020.5 minutes read
What are the essential skills for Microservices developers?
Sławomir Kowalski | 17 Feb 2020.7 minutes read
Traps of HyperledgerFabric chaincode communications
Maria Wąchal | 12 Feb 2020.6 minutes read
How to improve your Scala programming skills?
Maria Wąchal | 11 Feb 2020.4 minutes read
TMWL Jan’20 — functional Scala, Http4s Timeouts, subtree split in git
Tomasz Kiełbowicz | 10 Feb 2020.6 minutes read
Why, when and how to return Stream from your Java API instead of a collection
Jarosław Kijanowski | 06 Feb 2020.4 minutes read
Gabriel Gonzalez on Configuration — Episode 375 on se-radio.net — tl;db series
Jarosław Kijanowski | 05 Feb 2020.6 minutes read
Eric Brewer on The CAP Theorem — Episode 227 on se-radio.net — tl;db series
Adam Warski | 04 Feb 2020.9 minutes read
Happy eyeballs algorithm using ZIO
Maria Wąchal | 03 Feb 2020.5 minutes read
What are Microservices and what are their benefits?
Mikołaj Koziarkiewicz | 31 Jan 2020.5 minutes read
How (not) to use shapeless for cross-layer conversions in Scala
Michał Matłoka | 30 Jan 2020.3 minutes read
Good resources for learning about Apache Kafka
Aleksandra Puchta-Górska | 29 Jan 2020.3 minutes read
10 presentations about Scala, Java and more from SoftwareMill team
Adam Warski | 28 Jan 2020.19 minutes read
Will Project Loom obliterate Java Futures?
Marta Mielcarek | 27 Jan 2020.4 minutes read
UX/UI Designer cooperation with Client
Marcin Baraniecki | 23 Jan 2020.5 minutes read
What I learned by reviewing the code of over 30 software development candidates
Michał Matłoka | 22 Jan 2020.7 minutes read
7 mistakes when using Apache Kafka
Adam Warski | 21 Jan 2020.6 minutes read
Testing Doobie programs
Mikołaj Koziarkiewicz | 20 Jan 2020.3 minutes read
Git hooks in Scala projects — the easy way!
Łukasz Lenart | 17 Jan 2020.4 minutes read
Running a Hubot in the Kubernetes cluster — part 1
Maria Wąchal | 16 Jan 2020.6 minutes read
TMWL Dec’19 — Scala 3 overview, Scala hacks and DevOps hints
Maria Wąchal | 15 Jan 2020.9 minutes read
What is Apache Kafka and what are Apache Kafka use cases
Ida Bzowska | 14 Jan 2020.5 minutes read
Our 2019 summed up — programming, community and company vibes!
Maciej Adamiak | 13 Jan 2020.7 minutes read
Generative adversarial networks in satellite image datasets augmentation
Krzysztof Grajek | 10 Jan 2020.3 minutes read
Towards more functional Play — Part 2
Krzysztof Grajek | 09 Jan 2020.5 minutes read
Towards more functional Play — Part 1
Michał Matłoka | 08 Jan 2020.4 minutes read
Who and why uses Apache Kafka?
Aleksandra Puchta-Górska | 07 Jan 2020.6 minutes read
How to be agile with agile
Adam Warski | 06 Jan 2020.9 minutes read
ZIO environment meets constructor-based dependency injection
Aleksandra Puchta-Górska | 20 Dec 2019.3 minutes read
The Apache Struts — an open-source, MVC framework for creating elegant, modern Java web…
Adam Kaczmarek | 19 Dec 2019.5 minutes read
Do not reinvent the wheel — use Kafka Connect
Aleksandra Puchta-Górska | 18 Dec 2019.3 minutes read
Alpakka Kafka connector — an open-source Reactive Enterprise Integration library for Java and Scala
Jakub Dzikowski | 17 Dec 2019.10 minutes read
Concurrent smart contracts in Hyperledger Fabric blockchain (part 3)
Łukasz Żuchowski | 16 Dec 2019.3 minutes read
Transaction isolation levels from the trenches
Jakub Dzikowski | 12 Dec 2019.8 minutes read
Concurrent smart contracts in Hyperledger Fabric blockchain (part 2)
Maria Wąchal | 11 Dec 2019.4 minutes read
TMWL November’19 — ScalaTest, Medusa, PW-Sat2 cubesat
Jakub Dzikowski | 10 Dec 2019.10 minutes read
Concurrent smart contracts in Hyperledger Fabric blockchain (part 1)
Aleksandra Puchta-Górska | 09 Dec 2019.3 minutes read
SoftwareMill’s Wheel of JVM Fortune
Marta Mielcarek | 09 Dec 2019.0 minutes read
Jak to się dzieje, że strony tak ładnie wyglądają?
Michał Ostruszka | 06 Dec 2019.3 minutes read
Akka references serialization with Protobufs (up to Akka 2.5)
Łukasz Żuchowski | 05 Dec 2019.6 minutes read
Write your own micro BDD test framework in one day
Adam Warski | 05 Dec 2019.0 minutes read
FP and relational databases
Mikołaj Koziarkiewicz | 05 Dec 2019.0 minutes read
Scala for the People! Simpler coding with Scala 3 or Dotty
Maria Wąchal | 04 Dec 2019.3 minutes read
Quantum Computing as explained by Memes and Dungeons & Dragons
Krzysztof Grajek | 03 Dec 2019.8 minutes read
Monoid in the Category of Endofunctors
Michał Chmielarz | 02 Dec 2019.3 minutes read
Cassandra and custom types converters
Maria Wąchal | 27 Nov 2019.3 minutes read
Diffx — pretty diffs for Scala case classes
Michał Matłoka | 26 Nov 2019.4 minutes read
Is your infrastructure ready for microservices?
Aleksandra Puchta-Górska | 25 Nov 2019.5 minutes read
Software developer in Japan
Adam Warski | 22 Nov 2019.6 minutes read
Migrating to sttp client 2.x and tapir 0.12.x
Marta Mielcarek | 21 Nov 2019.0 minutes read
Wstęp do UI
Grzegorz Kocur | 21 Nov 2019.0 minutes read
Is it possible to deploy a production-ready Kafka cluster during one presentation?
Maria Wąchal | 21 Nov 2019.3 minutes read
Ask Me Anything — we’ve launched an AMA Slack channel
Piotr Hejwowski | 20 Nov 2019.0 minutes read
Private Blockchain. does anyone even need it?
Michał Matłoka | 20 Nov 2019.5 minutes read
6 typical developers challenges and how to solve them
Krzysztof Grajek | 19 Nov 2019.6 minutes read
Functors — From Category Theory into Cats
Jarosław Kijanowski | 18 Nov 2019.3 minutes read
Monorepo with Gradle
Aleksandra Puchta-Górska | 15 Nov 2019.8 minutes read
My Way to Scala — part 2
Adam Warski | 14 Nov 2019.4 minutes read
Working with HTTP in Polynote
Michał Matłoka | 13 Nov 2019.4 minutes read
Various approaches for setting up test dependencies
Maria Wąchal | 12 Nov 2019.5 minutes read
TMWL October’19 — Scala Steward, DB index and a React hack
Krzysztof Grajek | 08 Nov 2019.11 minutes read
GCP Goodies Part 10— Measuring happiness with Google Cloud Vision API
Maciej Adamiak | 07 Nov 2019.8 minutes read
Machine learning — what I’ve learned when experimenting with quantum computing
Jakub Dziworski | 06 Nov 2019.4 minutes read
Detecting hand-marked video clips with TensorFlow
Maria Wąchal | 05 Nov 2019.3 minutes read
sttp — an open-source library with simple, type-safe API for defining HTTP requests
Krzysztof Grajek | 04 Nov 2019.5 minutes read
Kleisli Category — From theory to Cats
Marta Mielcarek | 31 Oct 2019.0 minutes read
Makietowanie. Warsztat
Michał Matłoka | 31 Oct 2019.4 minutes read
Scala application lifecycle, from pure Scala to FS2
Aleksandra Puchta-Górska | 30 Oct 2019.7 minutes read
10 things to learn about agile, holacracy and remote work
| 29 Oct 2019.0 minutes read
Senior Software Engineer afterlife - what sort of a career for a programmer
Maria Wąchal | 29 Oct 2019.6 minutes read
How Big Data and Blockchain are enhancing FinTech
Jarosław Kijanowski | 28 Oct 2019.6 minutes read
Streaming Google Analytics data into Kafka with Snowplow in real-time
Aleksandra Puchta-Górska | 25 Oct 2019.9 minutes read
How to Take Care of a Client
Krzysztof Grajek | 24 Oct 2019.8 minutes read
GCP Goodies Part 9 — Time series data handling and visualization
Adam Warski | 24 Oct 2019.0 minutes read
CRUD, ale funkcyjnie w Scali
Michał Matłoka | 23 Oct 2019.4 minutes read
How to structure your Scala application?
Aleksandra Puchta-Górska | 22 Oct 2019.3 minutes read
An open-source Scala library for describing HTTP API endpoints
Krzysztof Grajek | 21 Oct 2019.4 minutes read
GCP Goodies Part 8— Stackdriver debugging
Adam Warski | 18 Oct 2019.4 minutes read
Websockets in Scala using sttp
Michał Matłoka | 17 Oct 2019.7 minutes read
How to communicate your Microservices?
Marta Mielcarek | 16 Oct 2019.4 minutes read
How to design a button?
Jarosław Kijanowski | 15 Oct 2019.3 minutes read
GraphQL DataLoader in Spring Boot — singleton or request scoped?
Aleksandra Puchta-Górska | 14 Oct 2019.9 minutes read
My Way to Scala — part 1
Adam Smolarek | 12 Oct 2019.0 minutes read
Elliptic Curves and where to find them
Maria Wąchal | 10 Oct 2019.5 minutes read
TMWL September’19 — Scala with JDK8, toString() method and ASCI art on the type level
Aleksandra Puchta-Górska | 09 Oct 2019.9 minutes read
What keeps us motivated — development paths, plans, and dreams of SoftwareMill engineers
Magda Stożek | 08 Oct 2019.0 minutes read
Property-based testing - let your testing library work for you
Sebastian Rabiej | 08 Oct 2019.4 minutes read
4 Reasons why you should go to the conference
Jarosław Kijanowski | 03 Oct 2019.7 minutes read
Take Spring Boot, GraphQL and gRPC micro-services. Solve the N+1 query issue with DataLoader
Krzysztof Grajek | 02 Oct 2019.5 minutes read
GCP Goodies Part 7— Stackdriver Profiler
Adam Warski | 01 Oct 2019.4 minutes read
sttp2: an overview of proposed changes
Krzysztof Grajek | 30 Sep 2019.6 minutes read
GCP Goodies Part 6— Stackdriver Tracing
Aleksandra Puchta-Górska | 27 Sep 2019.9 minutes read
Tools That Make Work Faster
Marta Mielcarek | 26 Sep 2019.0 minutes read
Podstawy UI/Strefa UX. Warsztat
Krzysztof Grajek | 26 Sep 2019.7 minutes read
GCP Goodies Part 5— Stackdriver logging and log based alerting
Krzysztof Ciesielski | 25 Sep 2019.4 minutes read
Painlessly passing message context through Akka Streams
Krzysztof Grajek | 24 Sep 2019.6 minutes read
GCP Goodies Part 4— Stackdriver monitoring
Adam Warski | 23 Sep 2019.11 minutes read
From @Transactional to type-safe, reasonable transactions
Krzysztof Grajek | 20 Sep 2019.4 minutes read
GCP Goodies Part 3— Google Deployment Manager — Type Providers with Custom API
Kasper Kondzielski | 19 Sep 2019.5 minutes read
Human-readable case class diffs
| 18 Sep 2019.0 minutes read
Pułapki (nie)etyczne w blockchainie. Czego możemy się bać?
Krzysztof Grajek | 18 Sep 2019.4 minutes read
GCP Goodies Part 2— Google Deployment Manager with Kubernetes Type Provider
Jakub Dzikowski | 17 Sep 2019.4 minutes read
Fixtures in Scala — three simple ways to reduce your test boilerplate
Krzysztof Grajek | 16 Sep 2019.7 minutes read
GCP Goodies Part 1 — Google Deployment Manager Basics
Michał Matłoka | 13 Sep 2019.4 minutes read
Things developers can learn from having children
Maria Wąchal | 12 Sep 2019.4 minutes read
TMWL August’19 — ScalaTest commands, cert-manager, HttpOnly cookie
Krzysztof Ciesielski | 11 Sep 2019.2 minutes read
Squeezing extra productivity out of Ammonite Scala REPL
Maria Wąchal | 10 Sep 2019.15 minutes read
What is it like to work remotely as a software developer?
Aleksandra Puchta-Górska | 09 Sep 2019.7 minutes read
How Self-Organizing Team Works
Michał Matłoka | 05 Sep 2019.8 minutes read
7 mistakes when using Apache Cassandra
Michał Matłoka | 02 Sep 2019.7 minutes read
Are you sure you’re using microservices?
Adam Warski | 02 Sep 2019.0 minutes read
A functional Scala stack for 2019
Maciej Adamiak | 28 Aug 2019.0 minutes read
Quantum-assisted machine learning
Kamil Charłampowicz | 27 Aug 2019.5 minutes read
Does Kafka really guarantee the order of messages?
Michał Matłoka | 26 Aug 2019.3 minutes read
IT Conferences Call For Papers List gets a Calendar
Aleksandra Puchta-Górska | 23 Aug 2019.4 minutes read
British Tech Company Fixing Debt Resolution
Jakub Dziworski | 22 Aug 2019.3 minutes read
Creating offline EOS transaction without cleos
Adam Warski | 21 Aug 2019.7 minutes read
Bootzooka 2019: functional Scala and React
Michał Chmielarz | 20 Aug 2019.7 minutes read
Hey, developer! There is no easy way out!
Maria Wąchal | 19 Aug 2019.6 minutes read
Barriers and triggers of blockchain adoption — Q&A
Maria Wąchal | 14 Aug 2019.8 minutes read
TMWL July’19 — AWS, Formik, json
Andrzej Ludwikowski | 05 Aug 2019.7 minutes read
When do you need Akka Cluster?
Jarosław Kijanowski | 01 Aug 2019.4 minutes read
De-de-de-de-duplicating events with Kafka Streams
Robert Walerowicz | 25 Jul 2019.4 minutes read
Tame your config
Jarosław Kijanowski | 18 Jul 2019.6 minutes read
Kafka Streams, Jigsaw and Docker walk into a bar
Maria Wąchal | 16 Jul 2019.9 minutes read
Digital transformation with streaming application development
Jarosław Kijanowski | 15 Jul 2019.6 minutes read
Autoscaling Kafka Streams applications with Kubernetes
Maria Wąchal | 11 Jul 2019.5 minutes read
TMWL June’19 — JS Fetch API, scheduling in Spring, thoughts on Unix
Adam Warski | 10 Jul 2019.10 minutes read
Ethereum in practice: a durable medium for tender offers
Jarosław Kijanowski | 09 Jul 2019.3 minutes read
KSQL and Registered topics
Aleksandra Puchta-Górska | 08 Jul 2019.6 minutes read
How we hire developers in a 50+ remote, bottom-up, no HR company
Mikołaj Koziarkiewicz | 04 Jul 2019.0 minutes read
Cats for everyone
Maria Wąchal | 04 Jul 2019.7 minutes read
JVM memories from Confitura 2019
Aleksandra Puchta-Górska | 03 Jul 2019.4 minutes read
A Swiss Fintech on a Mission to Make Crypto Wealth Management Accessible to Everyone
Mikołaj Koziarkiewicz | 02 Jul 2019.6 minutes read
Reusable pre-commit hooks in Scala projects
Adam Warski | 01 Jul 2019.4 minutes read
tAPIr’s Endpoint meets ZIO’s IO
Marta Mielcarek | 29 Jun 2019.0 minutes read
Kilka wskazówek jak projektować użyteczne interfejsy
Andrzej Ludwikowski | 26 Jun 2019.4 minutes read
How monitoring can kill your Spring Boot application performance
Maciej Murawski | 25 Jun 2019.4 minutes read
Stateful tests in Wiremock
Adam Smolarek | 25 Jun 2019.0 minutes read
Anomalies in blockchain
Adam Warski | 24 Jun 2019.11 minutes read
Comparing Ethereum and the Libra blockchain
Maria Wąchal | 21 Jun 2019.6 minutes read
#HappyBirthdayScala at Scala Days 2019
Andrzej Ludwikowski | 19 Jun 2019.6 minutes read
The best serialization strategy for event sourcing
| 18 Jun 2019.0 minutes read
Jak to się stało, że zdalni pracownicy ze Szczecina, Gliwic i Warszawy zaczęli jeździć razem na wczasy? Czy w zdalnej firmie jest miejsce na relacje?
Adam Warski | 17 Jun 2019.5 minutes read
Thread shifting in cats-effect and ZIO
Michał Chmielarz | 14 Jun 2019.6 minutes read
The forgotten value of Value Objects
Adam Warski | 13 Jun 2019.2 minutes read
sttp, curl, request logging and functional programming
Adam Warski | 12 Jun 2019.0 minutes read
Concurrent programming in 2019. Akka, Monix or ZIO?
Maria Wąchal | 12 Jun 2019.6 minutes read
TMWL May’19 — Scala implicits, multi-stage Docker builds, handy command-line tools
Sebastian Rabiej | 11 Jun 2019.0 minutes read
Have you ever wondered about code review?
Jarosław Kijanowski | 11 Jun 2019.7 minutes read
Let mortal combat begin! Apache Beam’s GroupByKey vs. Combine.perKey
Jakub Dzikowski | 10 Jun 2019.8 minutes read
Lessons learned from 3 years in a single project
Maciek Opała | 06 Jun 2019.5 minutes read
Gradle task inputs & outputs
Łukasz Żuchowski | 04 Jun 2019.5 minutes read
How to boost your distributed team?
Maria Wąchal | 03 Jun 2019.4 minutes read
Why contribute to open source?
Adam Warski | 30 May 2019.7 minutes read
Small & fast Docker images using GraalVM’s native-image
Magda Stożek | 29 May 2019.0 minutes read
Testowanie oparte na właściwościach
Tomasz Krawczyk | 29 May 2019.4 minutes read
React Context API vs Redux — the eternal dichotomy
Krzysztof Ciesielski | 28 May 2019.0 minutes read
Reactive Manifesto 5 lat później
Jarosław Kijanowski | 27 May 2019.6 minutes read
What’s the proper Kubernetes health check for a Kafka Streams application?
Maria Wąchal | 23 May 2019.3 minutes read
Need a playlist for programming? Create IT with us!
Michał Matłoka | 22 May 2019.5 minutes read
6 reasons why not to use Akka Cluster for interservice communication in a microservice architecture
Jarosław Kijanowski | 20 May 2019.7 minutes read
What are IT conferences good for anyway
Maria Wąchal | 16 May 2019.5 minutes read
TMWL April’19 — qubits, scripting Google Apps & Scala tricks
Adam Warski | 15 May 2019.0 minutes read
From annotations to code. Describing HTTP endpoints with Tapir
Jakub Dzikowski | 15 May 2019.4 minutes read
An animated ad with emojis in the browser’s URL bar 💙💜💚
Adam Warski | 13 May 2019.4 minutes read
GraalVM installation and setup on macOS
Adam Warski | 09 May 2019.11 minutes read
Three easy endpoints
Maciek Opała | 08 May 2019.3 minutes read
How I automated slick schema code generation?
Jarosław Kijanowski | 06 May 2019.4 minutes read
How Kafka met your Google Analytics data
Maria Wąchal | 29 Apr 2019.3 minutes read
Scalar 2019 highlights and where are we heading next
Michał Ostruszka | 26 Apr 2019.0 minutes read
Right tool for the job, czyli czy ciągle wierzysz w ORM
Aleksandra Puchta-Górska | 25 Apr 2019.4 minutes read
How we got listed in TOP 5 Custom Software Polish Developers by Clutch and what our clients say about us
Adam Warski | 25 Apr 2019.0 minutes read
Descriptions, APIs and Tapirs
Grzegorz Kocur | 23 Apr 2019.4 minutes read
Docker support in new Java 8 — finally!
Jakub Dziworski | 17 Apr 2019.2 minutes read
Hosting helm private repository from Github
Jarosław Kijanowski | 15 Apr 2019.5 minutes read
Real-time indoor location system — turn your invention to a product.
Maria Wąchal | 12 Apr 2019.5 minutes read
TMWL March’19— yarn, TypeScript & AWS
Adam Warski | 10 Apr 2019.5 minutes read
Scalar 2019 whiteboard voting
Jakub Dzikowski | 09 Apr 2019.10 minutes read
38 lines of code towards better data validation in Scala
Mikołaj Koziarkiewicz | 06 Apr 2019.0 minutes read
Taming your herd of Cats
Jacek Kunicki | 05 Apr 2019.0 minutes read
ScalaTest - You are asserting it wrong
Aleksandra Puchta-Górska | 03 Apr 2019.5 minutes read
Sharing lessons learned from building a 100% remote company
Maciek Opała | 02 Apr 2019.7 minutes read
How to keep your docker installation clean?
Marcin Baraniecki | 01 Apr 2019.5 minutes read
The higher order of types
Maria Wąchal | 29 Mar 2019.9 minutes read
Blockchain adoption challenges to overcome
Michał Ostruszka | 27 Mar 2019.0 minutes read
Monix - let's have better Future
Michał Chmielarz | 27 Mar 2019.5 minutes read
Code for comprehension
Łukasz Lenart | 25 Mar 2019.2 minutes read
Maven Badges the app
Andrzej Ludwikowski | 22 Mar 2019.0 minutes read
Event Sourcing - what could possibly go wrong?
Maria Wąchal | 20 Mar 2019.4 minutes read
This is why you must join Scalar 2019
Jarosław Kijanowski | 18 Mar 2019.5 minutes read
Top 6 insights you should know before using the Kafka Connect BigQuery sink connector
Grzegorz Kocur | 14 Mar 2019.0 minutes read
Kubernetes 101 - workshops
Maria Wąchal | 13 Mar 2019.5 minutes read
These soft skills are a sign of a successful software project delivery
Maria Wąchal | 11 Mar 2019.4 minutes read
This month at SoftwareMill we’ve learned (Feb’19)
Magda Stożek | 08 Mar 2019.6 minutes read
Designing Data-Intensive Applications by Martin Kleppmann: a review
Marta Mielcarek | 07 Mar 2019.0 minutes read
Jak projektować strony internetowe a czego się wystrzegać, czyli UX'owe wskazówki
Adam Warski | 05 Mar 2019.10 minutes read
Final Tagless seen alive
Jacek Kunicki | 04 Mar 2019.10 minutes read
How (not) to use Reactive Streams in Java 9+
Aleksandra Puchta-Górska | 26 Feb 2019.10 minutes read
Culture of a remote company. Guide for taking care of your team
Adam Warski | 25 Feb 2019.6 minutes read
Describe, then interpret: HTTP endpoints using tapir.
Krzysztof Grajek | 20 Feb 2019.6 minutes read
OpenStreetMap — In-House alternative to Google Maps
Jacek Kunicki | 18 Feb 2019.5 minutes read
Is your Scala object always a singleton?
Jakub Dziworski | 15 Feb 2019.7 minutes read
Debugging Bitcoin Script failures
Andrzej Ludwikowski | 13 Feb 2019.5 minutes read
Cassandra writes in depth
Maria Wąchal | 11 Feb 2019.6 minutes read
This month at SoftwareMill we’ve learned (January ‘19)
Tomasz Szymański | 07 Feb 2019.7 minutes read
How to set a good rate for your clients
Mikołaj Koziarkiewicz | 06 Feb 2019.8 minutes read
9 tips about using cats in Scala you might want to know
Dariusz Mydlarz | 04 Feb 2019.8 minutes read
6 not so obvious things about ElasticSearch
Aleksandra Puchta-Górska | 31 Jan 2019.7 minutes read
Scala Outsourcing - How to Hire the Best Team
Marta Mielcarek | 29 Jan 2019.0 minutes read
Warsztaty | Projektowanie makiet - wyobrażenia vs. rzeczywistość
Michał Chmielarz | 29 Jan 2019.7 minutes read
Exceptions? No, just Try them off!
Jarosław Kijanowski | 28 Jan 2019.8 minutes read
The real reason you need a screenshot monitoring software to track productivity of your (remote)…
Michał Chmielarz | 25 Jan 2019.5 minutes read
A valid Java Bean?
Jakub Dzikowski | 23 Jan 2019.5 minutes read
AngularJS and Jest. Three steps to improve your legacy frontend tests
Tomasz Dziurko | 21 Jan 2019.5 minutes read
Onboarding in a remote company
Tomasz Łuczak | 16 Jan 2019.5 minutes read
PW-Sat2 processing binary data
Maria Wąchal | 14 Jan 2019.6 minutes read
This month at SoftwareMill we’ve learned — December’18
Aleksandra Puchta-Górska | 11 Jan 2019.8 minutes read
How We Communicate as a Fully Remote Team — our approach, tools and best practices
Michał Matłoka | 09 Jan 2019.6 minutes read
Where is the llama for FS2?
Grzegorz Kocur | 07 Jan 2019.6 minutes read
Developing microservices with Kubernetes and Telepresence
Tomasz Szymański | 03 Jan 2019.13 minutes read
Simple blockchain network with Hyperledger Composer
Maria Wąchal | 28 Dec 2018.6 minutes read
SoftwareMill’s 2018 wrap up
Mikołaj Koziarkiewicz | 21 Dec 2018.6 minutes read
Evolutionary Algorithms on the JVM via Scala — a minimal introduction
Jarosław Kijanowski | 19 Dec 2018.5 minutes read
Vavr’s flatMap in action
Michał Matłoka | 17 Dec 2018.4 minutes read
A short story about resource handling
Maciek Opała | 14 Dec 2018.5 minutes read
Editing files in a docker container
Michał Matłoka | 12 Dec 2018.5 minutes read
Grafter — a take on yet another DI library
Maria Wąchal | 10 Dec 2018.9 minutes read
This month at SoftwareMill we’ve learned (November’18)
Aleksandra Puchta-Górska | 06 Dec 2018.10 minutes read
11 reasons why you will love working at SoftwareMill
Jakub Dziworski | 04 Dec 2018.5 minutes read
Practical monitoring with Prometheus
Maria Wąchal | 01 Dec 2018.5 minutes read
PW-Sat2 is launching on one of the biggest Falcon9 ride-sharing missions ever
Maciek Opała | 29 Nov 2018.4 minutes read
Spring WebFlux and domain validation errors
Jacek Kunicki | 29 Nov 2018.0 minutes read
Reactive integration with Akka Streams and Alpakka
Aleksandra Puchta-Górska | 27 Nov 2018.4 minutes read
SoftwareMill wins HackYeah for the second time!
Adam Warski | 26 Nov 2018.6 minutes read
Correlation IDs in Scala using Monix
Grzegorz Kocur | 23 Nov 2018.0 minutes read
Jak szybko i bezboleśnie uruchomić klaster kubernetes i po co?
Aleksandra Puchta-Górska | 22 Nov 2018.7 minutes read
How we built a fully remote, self-organizing company before it was cool
Jarosław Kijanowski | 20 Nov 2018.4 minutes read
Let’s replace common list and map usage patterns with Vavr
Aleksandra Puchta-Górska | 17 Nov 2018.5 minutes read
How SoftwareMill helped Polish students launch a satellite aboard Falcon 9 by SpaceX
Marta Mielcarek | 17 Nov 2018.0 minutes read
PILNE Za 3h chcę wszystkie makiety
Maciek Opała | 14 Nov 2018.5 minutes read
Spring Webflux and domain exceptions
Jarosław Kijanowski | 09 Nov 2018.4 minutes read
Be Functional With Java — get rid of if/else null checks with Vavr’s Option
Maria Wąchal | 08 Nov 2018.13 minutes read
This month at SoftwareMill we’ve learned [October’18]
Marta Mielcarek | 06 Nov 2018.7 minutes read
Why does User Experience improve your project concept?
Maria Wąchal | 31 Oct 2018.6 minutes read
Celebrating 10 years of Bitcoin — what do we know in 2018?
Łukasz Żuchowski | 30 Oct 2018.4 minutes read
Don’t get mixed
Grzegorz Kocur | 29 Oct 2018.6 minutes read
Managing multiple Grafana instances
| 25 Oct 2018.0 minutes read
Wszyscy mają blockchaina, ja też chcę! 101 z Hyperledger.
Adam Warski | 25 Oct 2018.0 minutes read
Co z nami zrobiły @dnotacje?
Marcin Baraniecki | 24 Oct 2018.8 minutes read
Algebraic Data Types in four languages
Maria Wąchal | 22 Oct 2018.6 minutes read
Asset tokenization on blockchain will disrupt the asset management landscape
Mikołaj Koziarkiewicz | 17 Oct 2018.9 minutes read
Are you sure your AnyVals don’t instantiate?
Michał Ostruszka | 17 Oct 2018.0 minutes read
Doobie for dummies
Maciek Opała | 15 Oct 2018.6 minutes read
My task… what’s wrong with your Gradle task?
Jakub Dziworski | 10 Oct 2018.4 minutes read
Migrating legacy data to Akka Persistence Event Store
Maria Wąchal | 03 Oct 2018.11 minutes read
This month at SoftwareMill we’ve learned [September’18]
Maria Wąchal | 26 Sep 2018.0 minutes read
Całkowicie zdalna firma, czyli jaka?
Andrzej Ludwikowski | 24 Sep 2018.0 minutes read
Event Sourcing - co może pójść nie tak?
Łukasz Żuchowski | 19 Sep 2018.3 minutes read
New pretty id generator in scala-id-generator
Adam Warski | 18 Sep 2018.5 minutes read
What is Dependency Injection?
Marta Mielcarek | 13 Sep 2018.0 minutes read
Makiety kontra rzeczywistość
Maria Wąchal | 13 Sep 2018.4 minutes read
Let’s hire developers! Team Extension Model (TEM) vs Dedicated Development Team (DDT)
Łukasz Lenart | 10 Sep 2018.3 minutes read
The Apache Struts — still alive
Maria Wąchal | 05 Sep 2018.6 minutes read
This month at SoftwareMill we’ve learned
Krzysztof Ciesielski | 01 Sep 2018.0 minutes read
Recursion schemes by example
Maria Wąchal | 16 Aug 2018.5 minutes read
What is a blockchain wallet?
Dariusz Mydlarz | 14 Aug 2018.9 minutes read
10 signs of a mature development pipeline
Andrzej Ludwikowski | 30 Jul 2018.4 minutes read
Keep your domain clean in Event Sourcing
Maria Wąchal | 23 Jul 2018.10 minutes read
10 remote work myths debunked (+ tips for working remotely)
Adam Warski | 19 Jul 2018.9 minutes read
Why Scala?
Marcin Baraniecki | 12 Jul 2018.5 minutes read
Speeding up the HTTP service with Redis caching
Adam Warski | 11 Jul 2018.20 minutes read
Supervision & error handling in ZIO, Akka and Monix (part 3) + series summary
Maria Wąchal | 10 Jul 2018.6 minutes read
Confitura 2018 - our takeaways and programming challenge!
Andrzej Ludwikowski | 27 Jun 2018.6 minutes read
Scalable read model updates in Akka Persistence
Jacek Kunicki | 20 Jun 2018.0 minutes read
Don’t use Reactive Streams in Java 9+
Adam Warski | 19 Jun 2018.14 minutes read
Akka vs ZIO vs Monix, part 2: communication
Grzegorz Kocur | 14 Jun 2018.6 minutes read
Setting up the private Kubernetes cluster on GKE. The working one.
Adam Warski | 12 Jun 2018.20 minutes read
Scalaz 8 IO vs Akka (typed) actors vs Monix (part 1)
Łukasz Żuchowski | 07 Jun 2018.0 minutes read
Design your business with smart contracts
Grzegorz Kocur | 05 Jun 2018.6 minutes read
Running akka-cluster on Kubernetes
Jarosław Kijanowski | 28 May 2018.8 minutes read
This is how we proof tested our realtime indoor tracking and notification system
Michał Ostruszka | 25 May 2018.0 minutes read
Types matter (lightning talk)
Marcin Baraniecki | 24 May 2018.0 minutes read
Beyond JavaScript (lightning talk)
Krzysztof Grajek | 24 May 2018.5 minutes read
Incorporating FaceNet into Play framework with Silhouette authentication
Adam Warski | 23 May 2018.5 minutes read
Scalar 2018 whiteboard voting results!
| 18 May 2018.0 minutes read
Kryzys wieku średniego w IT
Maria Wąchal | 16 May 2018.7 minutes read
GeeCON 2018 - our takeaways from the conference for Java programmers
Grzegorz Kocur | 14 May 2018.4 minutes read
Meaningful Docker image tags made with build tools
| 10 May 2018.0 minutes read
Na kanapie pod palmą, czyli o pracy zdalnej i komunikacji w zespole i z klientami
Andrzej Ludwikowski | 09 May 2018.0 minutes read
Performance tests - it’s a trap
Adam Warski | 09 May 2018.0 minutes read
What have the annotations done to us?
Marcin Baraniecki | 09 May 2018.3 minutes read
Developing Visual Studio Code extensions
Jacek Kunicki | 08 May 2018.0 minutes read
How (NOT) to use Reactive Streams in Java 9+
Michał Matłoka | 07 May 2018.14 minutes read
How to make your conference perfect?
Jacek Kunicki | 03 May 2018.0 minutes read
Type Classes in Scala - from Zero to Hero
Ida Bzowska | 02 May 2018.1 minute read
GeeCON Train - JVM tour you cannot miss!
Maria Wąchal | 23 Apr 2018.7 minutes read
How to adopt Artificial Intelligence in your business?
Jakub Dziworski | 16 Apr 2018.4 minutes read
JavaScript data validation with Joi
| 11 Apr 2018.0 minutes read
ElasticSearch Wprowadzenie
Adam Warski | 11 Apr 2018.14 minutes read
Synchronous or asynchronous, and why wrestle with wrappers?
Maria Wąchal | 10 Apr 2018.9 minutes read
Scalar conference 2018 — the recap you don’t want to miss!
Mikołaj Koziarkiewicz | 06 Apr 2018.0 minutes read
What I learned about Akka Streams by making a game with it
Krzysztof Grajek | 06 Apr 2018.0 minutes read
PW-Sat2 Polish CubeSat Project
Krzysztof Ciesielski | 05 Apr 2018.0 minutes read
Recursion schemes
Łukasz Lenart | 04 Apr 2018.2 minutes read
“In the world of Bots — why do we need AI” a follow up after my talk at BBJUG
Łukasz Lenart | 03 Apr 2018.3 minutes read
Hubot tips & tricks
Maria Wąchal | 01 Apr 2018.3 minutes read
SML MAG now available in print!
Maria Wąchal | 28 Mar 2018.8 minutes read
Blockchain business applications beyond bitcoin
Łukasz Lenart | 27 Mar 2018.0 minutes read
W świecie botów czyli po co nam SI
Michał Matłoka | 19 Mar 2018.3 minutes read
ConFoo Montreal developer conference — in the land of maple syrup
Katarzyna Leszczyńska-Bohdan | 14 Mar 2018.6 minutes read
5 reasons why IT community engagement is important
Łukasz Lenart | 12 Mar 2018.5 minutes read
When Halinka met Watson
Maria Wąchal | 08 Mar 2018.5 minutes read
How to choose the right software development company?
Michał Matłoka | 07 Mar 2018.2 minutes read
Akka Persistence with Scylla
Michał Matłoka | 07 Mar 2018.0 minutes read
Small intro to Big Data
Adam Warski | 05 Mar 2018.10 minutes read
Event sourcing using Kafka
Jacek Kunicki | 27 Feb 2018.3 minutes read
Index 2018 developer conference — my thoughts after the San Francisco event
Michał Ostruszka | 26 Feb 2018.8 minutes read
It depends. On the registry
Jacek Kunicki | 21 Feb 2018.0 minutes read
Out-of-the-box Reactive Streams with Java 9
Mikołaj Koziarkiewicz | 19 Feb 2018.5 minutes read
A review of: Scala with Cats by Noel Welsh and Dave Gurnell
Adam Warski | 16 Feb 2018.2 minutes read
Measuring response time in akka-http
Maria Wąchal | 15 Feb 2018.11 minutes read
40 CEOs in 1 company — how does it work?
Adam Warski | 14 Feb 2018.5 minutes read
Don’t fear the main()
Marcin Baraniecki | 12 Feb 2018.8 minutes read
ServiceWorkers in practice
Bartek Andrzejczak | 12 Feb 2018.8 minutes read
Who am I? Keycloak Impersonation API
Adam Warski | 08 Feb 2018.3 minutes read
200 issues of Scala Times: a bunch of statistics
Michał Ostruszka | 06 Feb 2018.7 minutes read
It depends. The art of dependency management in Javascript
Bartek Andrzejczak | 22 Jan 2018.4 minutes read
Caching with variable TTL using scalacache
Ida Bzowska | 03 Jan 2018.3 minutes read
2017 in SoftwareMill Colors
Andrzej Ludwikowski | 30 Nov 2017.7 minutes read
Akka Streams pitfalls to avoid — part 2
Jarosław Kijanowski | 30 Nov 2017.2 minutes read
The Missing Manual for the akka-http-session Java API
Katarzyna Leszczyńska-Bohdan | 29 Nov 2017.2 minutes read
SoftwareMill Named Among Top Big Data Consultants
Jacek Kunicki | 24 Nov 2017.0 minutes read
Practical Reactive Streams with Monix
Jakub Dziworski | 21 Nov 2017.4 minutes read
Akka Streams pitfalls to avoid — part 1
Łukasz Żuchowski | 14 Nov 2017.6 minutes read
Ethereum: Everything you want to know about the Gas
Michał Ostruszka | 09 Nov 2017.0 minutes read
To zależy... czyli niezawodne i przewidywalne budowanie i dostarczanie aplikacji w node.js i nie tylko
Adam Warski | 07 Nov 2017.3 minutes read
Simple Scala Stack
Marcin Baraniecki | 06 Nov 2017.8 minutes read
Multithreading in Rust with MPSC (Multi-Producer, Single Consumer) channels
Daniel Kos | 25 Oct 2017.5 minutes read
Frontend in ReasonML and React
Maciek Opała | 25 Oct 2017.0 minutes read
My task is...
Krzysztof Grajek | 23 Oct 2017.6 minutes read
Big Data processing with Scalding on Amazon EMR
Adam Warski | 19 Oct 2017.2 minutes read
sttp 1.0 released!
Łukasz Żuchowski | 15 Oct 2017.6 minutes read
2 Factor authentication with Smart Contracts
Adam Warski | 13 Oct 2017.14 minutes read
The case against annotations
Krzysztof Grajek | 10 Oct 2017.11 minutes read
Neural Networks for Advertisers
Katarzyna Leszczyńska-Bohdan | 09 Oct 2017.1 minutes read
Satellite PW-Sat2 — log accelerometer data and detect free fall for droptower test
Adam Warski | 03 Oct 2017.0 minutes read
Free monad or tagless final? How not to commit to a monad too early.
Paweł Stawicki | 02 Oct 2017.4 minutes read
PW-Sat2 - log accelerometer data and detect free fall for droptower test
Jan Zborowski | 02 Oct 2017.0 minutes read
No managers in a company - 3 ways of decision making
| 28 Sep 2017.5 minutes read
Deep learning for natural language processing, Part 2
Andrzej Ludwikowski | 28 Sep 2017.0 minutes read
Performance tests with Gatling
Piotr Buda | 27 Sep 2017.0 minutes read
I want a Pony!
Michał Chmielarz | 26 Sep 2017.0 minutes read
Energy meets Big Data
Katarzyna Leszczyńska-Bohdan | 24 Sep 2017.1 minutes read
Everything about company finances you always wanted to know but were afraid to ask
Adam Warski | 20 Sep 2017.1 minute read
Kafka as a Message Queue - can you do it, and should you do it?
| 13 Sep 2017.0 minutes read
Teal is the new black.
Adam Warski | 12 Sep 2017.0 minutes read
sttp - the Scala HTTP client you always wanted
| 08 Sep 2017.12 minutes read
Everything about company finances you always wanted to know but were afraid to ask
Michał Chmielarz | 24 Aug 2017.2 minutes read
Introducing ZeroMQ connector for Gatling
Katarzyna Leszczyńska-Bohdan | 22 Aug 2017.1 minutes read
5 New features in Akka (Streams) 2.5.4 you may have missed
Marcin Baraniecki | 19 Aug 2017.6 minutes read
Why I stepped into Rust.
Katarzyna Leszczyńska-Bohdan | 16 Aug 2017.2 minutes read
Stack Overflow’s mishap with self-reported data — tabs-vs-spaces debacle
Katarzyna Leszczyńska-Bohdan | 16 Aug 2017.2 minutes read
What does Kafka’s exactly-once processing really mean?
Katarzyna Leszczyńska-Bohdan | 09 Aug 2017.3 minutes read
Event sourcing on blockchain with Ethereum, TypeScript and React
Katarzyna Leszczyńska-Bohdan | 04 Aug 2017.1 minutes read
5 ways how to verify a competent (remote) programming team
Michał Chmielarz | 04 Aug 2017.4 minutes read
Waste no time in a queue!
| 03 Aug 2017.4 minutes read
5 ways how to verify a competent (remote) programming team
Adam Warski | 03 Aug 2017.3 minutes read
sttp streaming and the URI interpolator
Krzysztof Ciesielski | 01 Aug 2017.17 minutes read
Event sourcing on blockchain with Ethereum, TypeScript and React
Katarzyna Leszczyńska-Bohdan | 28 Jul 2017.2 minutes read
Kafka with selective acknowledgments (kmq) performance & latency benchmark
Adam Warski | 27 Jul 2017.5 minutes read
What does Kafka's exactly-once processing really mean?
Katarzyna Leszczyńska-Bohdan | 27 Jul 2017.1 minutes read
Kaggle&ML tips&tricks — part I — Python parallelism
Katarzyna Leszczyńska-Bohdan | 25 Jul 2017.2 minutes read
Interactive programming for Machine Learning in 2017
Adam Warski | 25 Jul 2017.4 minutes read
Introducing sttp
Michał Matłoka | 21 Jul 2017.3 minutes read
Kaggle&ML tips&tricks - part I - Python parallelism
Katarzyna Leszczyńska-Bohdan | 21 Jul 2017.1 minutes read
Have you heard about HRoBOT?
Katarzyna Leszczyńska-Bohdan | 21 Jul 2017.2 minutes read
Evaluating persistent, replicated message queues
Katarzyna Leszczyńska-Bohdan | 20 Jul 2017.2 minutes read
IntelliJ IDEA Summer Plugin Trawl
Katarzyna Leszczyńska-Bohdan | 20 Jul 2017.1 minutes read
akka-http-session for Java