Programming

  • WireMock : Mocking a REST API with Practical Use Cases

    The most common requirement when integrating a third-party RESTful API into your app is to have a mock of this API for testing. Every well-built system should support passing a different service endpoint depending on the context. In non-production environments, we can use a mock of the third-party API, while in production we use…

  • Publisher, Subscriber, Subscription and Processor

    Just as a windmill relies on its bearings and sails to harness energy, every reactive framework is built on core components that work together to process data. This analogy is illustrative: while a windmill’s parts are physical, the components of a reactive framework are abstract concepts that collaborate to move and transform data. To…

  • Reactive Programming Key Concepts: Asynchronous, Non-blocking and Backpressure

    Frameworks and libraries today make it easy for programmers to adopt new paradigms, and reactive frameworks are no exception. However, just as an engineer must understand the principles of electricity before designing an alloy, a developer should grasp the key concepts of reactive programming before building serious applications. In this post, I’ll explain these…

  • What is Reactive Programming?

    Reactive programming is a paradigm that moves away from traditional, imperative programming techniques. Instead of defining step-by-step instructions, it emphasizes describing a system as a set of components and specifying how they interact. These components collectively form the foundation of an application. This approach aligns well with object-oriented programming principles, enhancing its effectiveness in…