A Comic Artwork from a Software Developer

I’m proud to have my comic artwork being accepted by the 7th Singapore Original Comics Festival (SGOCF), a month long event which puts the spotlight on comic artworks created in Singapore. SGOCF is co-organised by Singapore National Library Board (NLB). Thus, all the submissions had to be reviewed and approved by NLB before the artworks could be presented to the public in the library. I’m glad that my work is one of the approved artworks this year.

About My Artwork

Min, a young girl who loves coding.

The title of my artwork is called “Min”. Min is the name of the girl in the portrait. Her name Min, or 敏 in Chinese, means smart (聪敏) and agile (敏捷, yes, it is the same “agile” in our beloved Agile methodology).

Min is a programmer who is studying Computer Science. Even though she is young, she has been playing an important role in the national Artificial Intelligence programme, i.e. the PERPUSTAKAAN.

Unlike other common commics which focus on making female superheroes who are also sometimes hypersexualised, my artwork highlights more on the people we meet in our daily life. In this particular artwork, it focuses on Min, a female programmer in our neighbourhood. Hence, even though Min does not have any special abilities like other traditional superheroes, I hope her image as a female programmer makes girls feel confident, inspired, and motivated to learn more about software development.

During one of my sharings in Haulio, I told the team about women who have been forgotten in tech history, for example Ada Lovelace, who is considered by many to be the first computer programmer. The reason why I shared the story of her is because after I have been working in the software industry for more than 10 years, I realised that there was no question women were in the minority in the local tech industry. When I was studying in the university, the number of female students was fewer in the Computer Science field. After the graduation, their number decreased again in the software industry.

Fortunately, I am proud to work with smart and inspiring female software developers, both colleagues and clients. For example, in 2019, as the co-organiser of Singapore .NET Developers Coummunity, I had setup a tech sharing session with the help of Women Who Code (Singapore) for female developers to join and share their software development story.

Priyanka Shah, Microsoft MVP, talked about chat bot in a Women Who Code (Singapore) tech meetup. (Photo Credit: Marvin Heng)

Whenever I have a chance, I’ll always encourage aspiring female talents who are also interested in programming to join the software industry. This is the main reason why I present my artwork Min in this year of SGOCF.

Drawing as a Hobby

Having a hobby is a great way to chill.

Drawing is one of my favourite hobbies because it encourages creativity and innovation in other aspects of my live.

As a programmer who deals with codes daily, I definitely encourage drawing and painting as a past time as compared to watching movies or playing mobile games. We tend to lose a lot of those when we are only using a side of our brain all day everyday. Drawing helps in not only changing our mood, but also encouraging us to experience things from a different perspective.

It’s awesome to see my drawing presented together with other great artworks in a local art exhibition. (Photo Credit: Singapore Original Comics Festival)

Even though I was one of the few students who passed the art test in the national Unified Examination Certificate exam, it took me a long time to master the basic techniques of drawing since I am self taught. I am finally beginning to enjoy this hobby after years of learning from the experts.

What I learned during the learning process are,

  • It’s alright to start from something small in our learning journey as long as we have a growth mindset. I will put in some time every month to draw.
  • It’s important to learn from the mistakes. I’m happy to have my brother, who is also a graphic designer, to give feedback on my drawings. His professional experience helps me to learn fast.
  • Agile. We can use the very similar strategies we apply in our agile software development to our hobby.
  • It’s necessary to develop skills and hobbies that can help us when things in our life get tough so that we can have something to fall back on.

See You in the Exhibition!

SGOCF artwork exhibition at Jurong East.

SGOCF is a month long artwork exhibition happening at Jurong Regional Library, Level 2, Sky Bridge from 1st July to 31st July, 2022. It’s open to public for free. Please drop by to give support to our local commic artists.

Paying Johor Cukai Tanah and Cukai Harta Online 柔佛居民的地税和门牌税的线上支付

This article will be written in English first and then followed by Chinese.
这篇文章将会先以英文书写,而后再以华文书写。

Owning a landed residential house in Johore state means that one should pay at least two taxes, i.e. the Cukai Tanah (Quit Rent, aka Land Tax) and Cukai Harta (Tax Assessment, aka Property Tax).

Cukai Tanah is the land tax imposed on private properties by Johore state government. The land taax is administered by the Pejabat Tanah dan Galian (Land and Mines Office).

While Cukai Tanah is paid by the house owner to the Johore state authority, Cukai Harta is paid to the local authority, for example Majlis Bandaraya Johor Bahru (Johor Bahru City Council).

Cukai Tanah is paid annually while the Cukai Harta needs to be paid every six months. So it is normal for one to not always remember the payment steps. Hence, I decide to write this article for not only myself, but also other Johore residents as a reference when we need to pay the taxes.

Cukai Tanah (Quit Rent / Land Tax)

In November 2021, Johore Chief Minister, Datuk Ir. Haji Hasni Mohammad had tabled a deficit budget for Johore, under the theme of “Strengthening the Prosperity of Johore” to digitalise the state. JohorPay is one of the online services introduced to bring government services online, including the payment of Cukai Tanah.

Web portal of JohorPay. There are mobile apps of it as well.

To make payment for the Cukai Tanah, we first need to register an account by clicking on “Daftar Baru” (New Registration) on JohorPay, i.e. https://johorpay.johor.gov.my/.

If you are a Malaysian paying for your own house in Johor, you need to choose “Individu – Warganegara” (Individual – Citizen) in the next web page.

Choosing user type.

Once we have ourselves registered on the platform with our Malaysian IC, we will receive TAC (Transaction Authorisation Code), which is used for account verification, through either SMS or email. According to the website, it is recommended to choose to receive TAC via SMS because there will normally a delay of a few minutes to receive TAC via email.

We can specify where the TAC should be sent to. SMS service is available only for Malaysia and Singapore numbers.

After we have our account verified, we can now login using our IC number and password.

We will first be presented with a list of government agencies. To make payment for the Cukai Tanah, we need to choose the Pentadbiran Tanah Johor, as shown in the screenshot below.

Choose Pentadbiran Tanah Johor in order to make payment for Cukai Tanah.

After that, we will be able to search (cari) of our bills by keying in our Malaysian IC number (kad pengenalan). We then can add unpaid bills (bil) to the cart (tambah ke troli) before we proceed to make our payment.

We can search for bills with our Malaysian IC number.

Once the payment is completed successfully, we can view our transaction history in the Transaction Record (Rekod Transaksi) page. To retrieve the official receipt of our payment, we simply need to click on the Print Receipt (Cetak Resit Pukai) button.

Once our payment is successful (berjaya), we can proceed to print the official receipt.

Since the receipts will be kept in JohorPay only until the end of the year, it is recommended to download the receipt right after our payment.

The official Cukai Tanah receipt.

That’s all the things we need to do in order to pay Cukai Tanah in Johore.

Cukai Harta (Tax Assessment / Property Tax)

As a residence in Johor Bahru, the capital city of Johore, every six months, I will receive notice from the Majlis Bandaraya Johor Bahru to inform me to make payment for Cukai Harta.

There are many options available for us to pay Cukai Harta. Paying via the eKhidmat platform (http://johor.ekhidmat.my/ekhidmat/login) is one of them.

eKhidmat is still not using HTTPS for their web portal.

If we do not yet have an account on eKhidmat, we simply need to register one by clicking on the Daftar Akaun (Register Account) button. After that we have to verify our new account by clicking on the given link sent to our email address.

Please do not forget your password on eKhidmat because their password retrieval function is unstable. One may not receive the Password Reset emails no matter how long one has waited.

Once we have logged in, we have to choose a government agency (pilih agensi) based on where our house is located at. For example, if you are a resident in the Johor Bahru, then please choose Majlis Bandaraya Johor Bahru.

Choose the city council, municipal council, or district council based on which city your house is located at.

Next, we can proceed to pay (bayar) for the bill of Cukai Harta.

Choose Bayar > Cukai Harta to proceed to make payment.

In the next page, we need to enter both the No Akaun (Account Number) and No. Bil (Bill Number) to retrieve the corresponding bill.

We can search for unpaid bill with our account number and bill number.

These two numbers are available on the tax assessment bill, which is yellow/orange in colour.

Where to find the Account Number and Bill Number of our Cukai Harta. (Image Source: Portal Rasmi MBJB)

Once the payment is done, we will receive a receipt from the payment gateway to our email. The official receipt will be delayed and sent from a few minutes to a few days later.

Official receipt from the city council MBJB.

That’s how we normally pay Cukai Harta online as Johor Bahru residents. It’s easy and straightforward, right?

======

在柔佛州拥有有地住宅意味着一个人应该至少缴纳两种税,即 Cukai Tanah(地税)和 Cukai Harta(门牌税)。

地税是柔佛州政府对私人财产征收的土地税。 地税由 Pejabat Tanah dan Galian(土地和矿务局)管理。

地税由房主支付给柔佛州政府,而门牌税则支付给地方当局,例如 Majlis Bandaraya Johor Bahru(新山市政厅)。

地税每年支付一次,而门牌税需要每六个月支付一次。 因此,一个人并不总是记住付款步骤是正常的。 因此,我决定写这篇文章不仅是为了我自己,也为了其他柔佛州居民,作为我们需要纳税时的参考。

Cukai Tanah (地税)

2021 年 11 月,柔佛州州务大臣哈斯尼以“加强柔佛州的繁荣”为主题,为实现柔佛州的数字化,推介了政府的在线支付,即 JohorPay (柔佛支付) ,让人民能够线上支付地税。

JohorPay 的网站。 我们同时也可以使用其手机应用程序。

要支付地税,我们首先需要在 JohorPay 上,即 https://johorpay.johor.gov.my/,点击 “Daftar Baru”(新注册)以注册一个新的账户。

如果你是为自己的柔佛房子付款的马来西亚人,你需要在下一个网页中选择 “Individu – Warganegara”(个人 – 公民)。

选择用户类型。

一旦我们用马来西亚身份证在平台上注册,我们将可以通过短信或电子邮件收到用于账户验证的交易授权码 TAC 。 网站建议我们选择通过手机短信 SMS 接收 TAC ,因为 TAC 的电邮通常会延迟几分钟才发送给我们。

我们可以指定 TAC 应该发送到哪里。 SMS 服务仅适用于马来西亚和新加坡手机号码。

验证帐户后,我们现在可以使用我们的身份证号码和密码登录。

之后我们将看到政府机构的列表。 要支付地税,我们需要选择 Pentadbiran Tanah Johor ,如下面的截图所示。

选择柔佛州地政事务所以缴付地税。

之后,我们将能够通过输入我们的马来西亚身份证号码(kad pengenalan)来搜索(cari)我们的账单。 然后,我们可以将未付账单 (bil) 添加到购物车 (tambah ke troli)。

我们可以用马来西亚身份证号码搜索账单。

付款成功完成后,我们可以在交易记录(Rekod Transaksi)页面查看我们的地税付款记录。 若要检索我们付款的正式收据,我们只需单击打印收据(Cetak Resit Pukai)的按钮。

我们付款成功(berjaya)之后,我们就可以打印官方收据。

由于该收据只会在 JohorPay 中保存到年底,因此我们应当在付款后立即下载收据。

柔佛州地税的官方收据。

这就是我们在网上支付柔佛州地税所需要做的所有事情啦。

Cukai Harta (门牌税)

作为柔佛州首府柔佛州新山市的居民,我每六个月都会收到新山市政厅的通知,提醒我及时支付门牌税。

我们有很多选择来支付门牌税。 通过 eKhidmat 平台 (http://johor.ekhidmat.my/ekhidmat/login) 支付就是其中之一。

eKhidmat 的网站还没使用 HTTPS。

如果我们没有 eKhidmat 帐户,我们只需单击 Daftar Akaun(注册帐户)按钮以注册一个新的户口。 之后,该平台会给我们发一封电邮。我们必须通过单击发送到我们电邮上的给定链接来验证我们的新帐户。

对了,请不要忘记你在 eKhidmat 上的密码,因为他们的密码找回功能尚不稳定。 无论过了多长时间,你都可能不会收到密码重置的电子邮件。

登录之后,我们必须根据我们房子所在的位置选择一个政府机构(pilih agensi)。 例如,如果你是新山的居民,那么请选择 Majlis Bandaraya Johor Bahru ,即新山市政厅。

根据你的房子所在的城市选择相对应的市政厅、市议会或县议会。

接下来,我们可以前往支付(bayar)门牌税,如下图所示。

选择 Bayar > Cukai Harta 。

在下一页中,我们需要输入门牌税账单上的户口号码 (No Akaun) 和账单号码 (No. Bil) 来检索相应的账单。

我们可以用门牌税的户口号码和账单号码来搜索该未付款的账单。

上面所提及的两个号码可在橘黄色的门牌税账单上找到,如下图影印本所示。

如图所示可以找到我们门牌税的户口号码和账单号码。(图片来源:Portal Rasmi MBJB)

付款完成之后,我们将通过电邮收到来自支付网关的收据,而正式收据会在几分钟,甚至几天后发送到我们的电子邮箱。

来自新山市政厅 MBJB 的正式门牌税付款收据。

这就是我们作为新山居民通常在网上支付门牌税的方式啦。

希望这篇文章对你有所帮助。

Learning to Learn

The fast pace of change in today’s world means we must understand and quickly respond to changes. Hence, in order to survive and be successful in today’s VUCA world, we need to constantly scan for growth opportunities and be willing to learn new skills.

Working in software industry helps me to realise that with all the disruptions in the modern world, especially technology, ongoing skill acquisition is critical to persistent professional relevance. We shall always look for ways to stretch ourselves to get ahead.

Even though I have been dealing with cloud computing, especially Microsoft Azure, for more than 10 years in my career and study, I still would like to find out how well I compare with my peers instead of thinking that I’m already fine at this area. Hence, with that in mind, I focus on learning Microsoft Azure development related skills on Microsoft Learn during the holiday.

Make the Most of Our Limited Learning Time

So much to learn, so little time.

We all have very little time for learning outside of our work. Combine time we have for learning and the importance of the skills, we can get a simple 2×2 matrix with four quadrants.

2×2 matrix to help prioritizing skills to learn (Reference: Marc Zao-Sanders)

I don’t have much time to keep my cloud computing knowledge relevant because nowadays I focus more on desktop application development. Hence, I decided to give myself a one-week break from work and schedule 6-7 hours each day for learning in the holiday.

In order to make sure we’re investing our time wisely, we shall focus on learning what is needed. Unless we need the skill for our job or a future position, it’s better not to spend time and money for training on that skill because learning is an investment and we shall figure out what the return will be. This is why I choose to learn more about developing cloud apps on Microsoft Azure because that has been what I’m doing at work in the past decade.

To better achieve my goals in self learning, I’ve also identified the right learning materials before I get started. Since I already have the experience of developing modern cloud applications early in my career, I choose to focus only on going through all the 43 relevant modules available on the Microsoft Learn.

Make Learning a Lifelong Habit

No matter which technology era we are in, the world will always belong to people who are always keeping themselves up to date. Hence, lifelong learning is a habit many of us would like to emulate.

Before we start our learning journey, we need to set realistic goals, i.e. goals that are attainable, because there are limits to what we can learn. In addition, as we discussed earlier, we need to ask ourselves how much time and energy we can give to our self learning. We have to understand that learning a skill takes extreme commitment, so we can’t get very far on the journey of self learning if we don’t plan it properly.

Learning is hard work but it also can be fun, especially when we are learning together with like-minded people. Don’t try to learn alone, otherwise self learning can feel over-whelming. For example, besides learning from online tutorials, I also join local software development groups where members are mostly developers who love to share and learn from each other.

Azure Community Singapore, for all who are interested in cloud technology.

Finally, to improve our ability to learn, we also have to unlearn, i.e. choose an alternative mental model or paradigm. We should acknowledge that old mental model is not always relevant or effective. When we fail, we also should avoid defending ourselves and capture the lessons we’ve learned.

Certification and Exam

I’m now a Microsoft certified Azure Developer Associate after I passed their exam AZ-204 in November 2021.

The exam is not difficult but it’s definitely not easy as well.

The exam tests not only our knowledge in developing cloud solutions with Azure services such as Azure Compute and Storage Account, but also our understanding of cloud security and Azure services troubleshooting.

Clearing all the relevant modules on Microsoft Learn does not guarantee that one will pass the exam easily. In fact, it’s the skills and knowledge I gain from work and personal projects help me a lot in the exam, for example the service bus implementation that I learnt last year when I was building a POC for a container trailer tracking system.

How Microsoft Learn helps in my self learning is that it provides an opportunity for me to learn in a free sandbox environment. In addition, the learning materials on the platform are normally best practices to follow. Hence, by learning on Microsoft Learn, I find out some of the mistakes I’ve made in the past and things that I can improve, for example resource management with tags, RBAC, VNet setup, etc.

Notes taken when I was going through the learning materials on Microsoft Learn.

I use Notion to take notes. Notion is a great tool to keep our notes clean and organised. Taking notes helps me to do a last-minute quick revision.

Conclusion

In a fast-moving world, being able to learn new skills helps in our life. There are many ways to learn continuously in our life. Earning certificates by going through challenging exams is just one of the methods. You know what works for yourself, do more of it.

Stay hungry. Stay foolish.

References

Celebrate My 3rd Year of Working in NUS

This month marks the beginning of my 3rd year of working as a software engineer in National University of Singapore (NUS). Hence, at this juncture, I would like to give myself an opportunity to broaden my horizon so that I can live up to the expectations of the team and continue to grow professionally.

Coincidentally, it’s NUS Well-Being Day in the beginning of the month. All the staff and students can have a long holiday to rest and re-energise.

7 PitStop Principles for Mental Wellbeing

In the beginning of Well-Being Day, NUS introduced the 7 PitStop Principles to aid everyone in the campus in stress management and self care. The seven principles are as listed below.

  1. Personal Skills;
  2. Interactions;
  3. Time Out;
  4. Sleep;
  5. Thoughtful Eating;
  6. On the Move;
  7. Purpose.

In order to make my life better by enhancing my mental wellbeing, I have tried to adopt the principles as a part of my lifestyle during the long holiday.

Personal Skills

As Eduardo Briceño shared in his Ted talk, in our life, there are two key zones, i.e. the Performance Zone and the Learning Zone.

The Performance Zone is where we apply our knowledge and skills to carry out our tasks. The Learning Zone on the other hand is all about improving our current skills and learning new skills.

The problem why many people don’t improve much is that they spend all of their time in their performance zone. They simply do, do, do but seldom reflect on it. Hence, in his talk, Eduardo Briceño suggested that we should frequently switch between the two zones.

During the NUS Well-Being Day long holiday, it’s also coincidentally the launch of Visual Studio 2022 and .NET 6. Both of them are the key tools in my career. Hence, I took the opportunity to learn what’s new during the launch event.

Joining the Microsoft team for the launch of Visual Studio 2022 to learn about what’s new. (Image Source: Microsoft Visual Studio)

I have been focusing more on desktop and mobile app development in my past two years of working in NUS. Before that, I had always been working on web development projects which required skills in cloud computing.

Hence, in order to keep my skill relevant, I also took 6 to 7 hours per day to take some modules on Microsoft Learn to enhance my knowledge in designing, building, testing, and maintaining cloud applications and services on Microsoft Azure.

Interactions

Social isolation and loneliness can affect one’s physical and mental health. Hence, family and friends play an important role in our healthy life.

Having a cup of coffee with friend in a quiet evening is enjoyable. (Image Source: PxHere)

I’m glad to have the opportunity to have a talk with Riza Marhaban, my friend and my mentor, in one of the evenings. This is a type of happiness especially in the current situation of pandemic because meeting friends is not as easy as the good old days.

In addition, during the holiday, I attended Dato Yeo Kok Hwa’s session about Disrupting Negative Thoughts organised by NUSHeart. Dato Yeo shared with us the symptoms and causes of negative thoughts as well as how we can apply strategies to disrupt those negative thoughts.

Dato Yeo talked about how some of us have Automatic Negative Thoughts (ANTs). For example, it could be because some people over-generalise things in their life in such a way that they view a negative event as a never-ending pattern of defeat. It also could be because some people dwell on the negatives and ignore the positives. Hence, it’s important to have alternative thinking which helps us to change the way we think.

Dato Yeo Kok Hwa’s session about Disrupting Negative Thoughts.

Time Out

I’m not sure about the rest of NUS staff, but I find that the working life in NUS research centre is challenging. Hence, it’s important for me to take time out for myself.

Before the holiday, Riza was telling me that Queen’s Gambit is a must-watch miniseries on Netflix. So I took the chance to watch it during the holiday. I haven’t stopped thinking about the series since finishing it because it was just that good.

Besides watching movie, I also played Command and Conquer 3 which is one of my favourite RTS games during the holiday. This video game was released in 2007. After 14 years have passed, I finally got the time to play it.

Pew pew.

Coincidentally, HoYo FEST was happening in Singapore during the holiday as well. So, I took the opportunity to visit their café.

Mei senpai!

Sleep

When I was working in startups, I lost a night or two of sleep especially when there is a deadline to meet. This is normal because sleep is undervalued in a startup culture where being busy and working beyond capacity is celebrated. Now in my current work life, I decide to sleep more.

During the holiday, I had 10 hours of sleep/rest per day on average.

Thoughtful Eating

Even though I’m not allowed to cook in the place I rent, I still try my best to avoid unhealthy food. It has been more than one year I stop consuming fast food.

In addition, eating slower also helps. The benefits of slow eating include better digestion, better hydration, easier weight loss or maintenance, and greater satisfaction with our meals.

There is a lot of good food available in the campus.

On the Move

In 2018, a WHO report estimates that more than a quarter of people worldwide – 1.4 billion – are not doing enough physical exercise, a figure that has barely improved since 2001.

Currently, I am still trying to exercise for at least 20-minutes, 3 times a week.

My friend Jon introduced me a home workout video for beginner like me. You can refer to the video below if you are also finding ways to stay healthy during the lockdown period.

Purpose

Research suggests that people who volunteer actually experience a boost in their mental health.

I have been volunteering in National Library Board until the volunteering opportunity was cancelled in May 2021 due to the Covid-19 situation. So, there is nothing much to share about this until the volunteering programme is back.

The new library at Harbour Front that I was always volunteering at.

That’s all for how I celebrate both my 3rd year of working in NUS and the NUS Well-Being Day. I hope reading this brought you some inspiration.

References