I readed a post about what should a software developer write. If you are a senior software developer, you can find a lot of topics. However, if you are a junior software developer like me, you are able to write what you learned or how did you solve your encountered problems. Thus, I have been started to write posts. This post is first post in this series. My aim is that writing weekly in what I learned. I intend to share on topics such as programming, tools or algorithms.

Let’s Begin!


I have been learned bitwise operators. As you know, there are two basic bitwise operations “AND” and “OR”.

Bitwise AND Operator

E.g. Given two integers i = 10 and j = 6, calculate t= i & j = 2

int i = 10      // 0000 1010
int b = 6;      // 0000 0110
int c = a & b;  // 0000 0010 -> 2

Bitwise OR Operator

E.g. Given two integers i = 10 or j = 6, calculate t= i & j = 14

int a = 10;     // 0000 1010
int b = 6;      // 0000 0110
int c = a | b;  // 0000 1110 -> 14

Maybe you can use these operators solving algorithm problems.

Tool - Uptime Robot

I discovered a new tool, Uptime Robot. Uptime Robot is a monitoring tool which you can control web services is up or not. It is not free but 50 monitors with checks 5-minute is free. You can get notification some of resources such as mail, Slack or Telegram, when your service is down. You can set these alert resources from “My Settings” dashboard. You can create a new monitor easily with “Add New Monitor” button. Finally, You are able to show statistic from main dashboard.

Alt Text