Testing Serverless Systems

Testing serverless systems is hard. In this article, we will discuss some practices which work well for my project.

Secure Communication between Services in Multitenant Systems

Implementing a SaaS as a multitenant system brings a lot of benefits. As usual, there are some tradeoffs, too. For example security becomes more complex. Let's take a look at possible approaches when implementing security in a multitenant architectrure.

Meaning of Queues and Topics in AWS

What's the difference between queues and topics in AWS? It's not as obvious as it seems to be...

Pitfalls of Processing a Stream from an External Program

How to design a standalone program that produces a big amount of binary data, and what are the pitfalls of the approach?

Synchronized Methods vs. Semaphore

When one-thread-access for synchronized methods is too restrictive, semaphores come to mind.

Managing Asynchronous Tests

It's recommended to avoid any asynchrony within the scope of the test. Unfortunately, this is not possible everywhere.

How to Effectively Protect Critical Section

Not everywhere could be immutable objects used to ensure thread-safe code.

JSON Mock Data Generator

A small program to generate JSON data.

Application Package Manager with Ant and Java

Let's build a simple but powerful application package manager with Ant.

Ant Sequential Tasks

This article will show you how to implement an Ant task which consume a sequence of sub-task and call them with a parameter of the result from the execution.