If event time is very relevant and latencies in the seconds range are completely unacceptable, Kafka should be your first choice. Otherwise, Spark works just fine.
When dealing with your Git history, learn the different between rebasing and its interactive alternative. Here's how to perform interactive rebasing in SourceTree.
Tools alone won't make you a DevOps aficionado, but they will support you on your DevOps journey. Read about the best tools for each step of your CI/CD process.
This take on objects and object-oriented programming suggests converting data containers and structures into real objects, then tackles the performance issues involved.
This deep dive into Clojure's reducers, transducers and core.async is not for the faint of heart. Get to know how and when to use these tools for abstraction.
Protocol Buffers are a high-performance alternative to text-based protocols like XML or JSON. Adapting them to a Spring Boot application is easy with these steps.
Jenkins has introduced a declarative syntax for pipeline creation! Let's take a quick look at using it to integrate Jenkins with GitHub to help build your CI/CD process.