Unit Test with Mono and Flux

Unit testing with Mono and Flux in Reactor Java is straightforward and involves the use of the StepVerifier class. The StepVerifier is a testing utility that can be used to verify the behavior of reactive streams.

Non-Blocking vs Reactive

Non-Blocking and Reactive are related concepts in the context of asynchronous programming, but they refer to different aspects of the programming model. This entry explains what each means and how they are different. Disclaimer: This blog was written by ChatGPT with the image by MidJourney.

How to Revert a Git Commit

Git is a powerful version control system, but sometimes you may need to revert a commit. Maybe you made a mistake in your code, or maybe you want to go back to a previous version of your project. Whatever the reason, here’s how you can easily revert a Git commit.

Create an Virtual Window Server for Development on AWS

Steps to Create and Connect to a Windows Virtual Machine on AWS

  • Log on to your AWS Console as an IAM user who has permission to create EC2 instances
  • Create an EC2 instance and make sure to create KeyPair
    • Make sure you check the individual price when selecting the instance type
  • Open the new EC2 instance and click Connect to view the instruction on how to connect
    • Download the RDP file
    • Find the Password by decrypting the public key (the pem file from the Create EC2 step)
  • Download Windows RDP (Remote Desktop)
  •  Create a new connection profile using the RDP file, then connect to the new instance using the decrypted password
  • After development, stop (not terminate) the instance so you are not being charged for the Compute price.
  • If you are done with this instance and no longer need it, you can terminate it so that you don’t need to pay for the storage price.

Learn Unity Series

In this series, I will document my Unity 2D Game Dev learning journey in this docu-blog series. The first MVP I want to create is a simple underwater platform game…

DynamoDB Primer

What is DynamoDB It's AWS-managed, serverless, NoSQL database technology created by AWS and used widely in AWS solutions. Design a DynamoDB table Say I want to create a restaurant and…

My iOS Dev Log – Set up iOS Dev Environment

I’ve always wanted to learn about iOS dev and 2023 is the year that I am going to tackle it seriously so that I can develop tools for myself and maybe even share them with others for free in the Apple Store. I will start a blog series to chronicle my learning to build my first app.

Here are the first few steps that I need to do to set up my development environment:

  1. Find a Mac (this is easy since we use Mac for work)
  2. Register an Apple Developer membership (to deploy to iOS devices and also to sell in the store)
  3. Install XCode
  4. Verify that I can run the app on my machine (Since I have followed an amazing tutorial to create a FlappyBird using Unity, I used it to verify my iOS dev setup. )