The comprehensive guide for a custom integration testing solution using xUnit and Docker in Azure Pipelines

Illustration by author, Background by Annie Spratt on Unsplash

Functioning end-to-end tests are one of the most consequential things you can have for your application. But making end-to-end tests are not as simple as making unit tests because it can be an amalgamation of unit tests and integration tests. …


How to leverage persistent layers for atomic transactions with guaranteed delivery

Photo by Daria Nepriakhina on Unsplash

This article is a two-part series about how to engineer live data replication architectures using SQL triggers, and the outbox pattern. You can read part one here.

Let’s not sugarcoat it, software engineering as a profession is mostly about data plumbing — there I said it. I am reiterating a…


A step-by-step guide to how to add stress tests inside your CI pipeline

runner crouched at the starting line
Photo by Braden Collum on Unsplash

There are a slew of tests an application has to pass before it is cleared for production. From unit tests to performance tests, each is as important as the rest. On March 31, 2020, Azure DevOps officially retired its cloud-based Apache JMeter load testing tool. …


Demystifying MultiBlocProviders while making a great user experience in the process.

Hummingbirds
Photo by James Wainscoat on Unsplash.

Flutter has taken the world by storm. More people are migrating to it and more corporations are using it to build their apps. The reason behind the migration is not Flutter itself but rather the ecosystem maturing in the last few years.

If you have ever coded a Flutter app…


The process of applying stoicism in everyday life.

Photo by Markus Leo on Unsplash

The late author, Sir Terry Pratchett once said, “Wisdom comes from experience. Experience is often a result of lack of wisdom”. This quote has resonated with me more as I am entering adulthood because I have started to notice things that my younger self wouldn’t.

We like to get caught…


In a way, two of the best things you can learn are marketing and sales.

Photo by Yingchou Han on Unsplash

A few years back, I regularly volunteer for a non-profit organization in my university. The non-profit organization focuses on teaching children in Indonesia. More specifically, the ones who require tutoring and are being left behind at school.

As you can imagine, the problems the children have don’t come from the…


A guide to how you should structure your service layer in Flutter.

Making large Flutter applications can be a pain if you don’t implement good design patterns. However, there are lots of design patterns made to solve this problem. One of these patterns is the Business Logic Component pattern or simply BLoC.

But today, we are not going to talk about the…


Write better and more readable frontend APIs using Axios

Plant set to white backdrop
Photo by Sarah Dorweiler on Unsplash.

Making frontend applications is not as simple as it used to be. Frontend frameworks like React and Vue.js rely heavily on APIs. This adds complexity to our app because we need to manage how we call these APIs. One solution is to simplify the process by writing clean API calls.


The link between consumerism and productive societies

Photo by Mike Von on Unsplash

Consumerism is seen as a negative trend in most of today’s society. Because the behavior is associated with being pretentious, greedy, or even mindless. It doesn’t uphold the values of modesty and generosity. “Don’t buy what you don’t need.” is what most people would think when confronted with consumerism.

But…


Setting up a .NET Core backend for your frontend and building secure apps using cookies

Two cookies on a plate
Photo by Olia Gozha on Unsplash.

In the old days, web applications were treated as one. There was no separation between frontend and backend apps — at least not like today. The reason was that back then, computers were not as powerful as they are today. Browsers used to rely on servers to render the frontend…

Agustinus Theodorus

Loves to share his thoughts and opinions on the internet.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store