tag:blogger.com,1999:blog-51941567098166625982024-03-13T09:45:05.983+08:00JeeShen's Random ThoughtsI'm the founder of Softinn. Here is where I document my random thoughts.JeeShen Leehttp://www.blogger.com/profile/16482072531663088733noreply@blogger.comBlogger53125tag:blogger.com,1999:blog-5194156709816662598.post-32573944764241501112023-08-09T12:11:00.003+08:002023-08-09T12:12:24.939+08:00WIT Penang 2023<h2 style="text-align: left;">Here are the notes taken for attending WIT Penang 2023.</h2><p>Here are the travel indies attending the event:</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dyvAdyHpZCsqzngXajOvuQaNY5udPWMzrtK6o5s-5J2rs6CKzKP7YPqhhV-hXgDtzF0CRi6xe7Q2-s0vR4mOQ' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h3 style="text-align: left;">Part One - "Things-to-do" Segment</h3><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Most users refer to tours and activities as "Things to do". Thanks to Google.</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">People over 40 search for "things to do" upon arrival and on-trip.</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">People younger than 40 search and plan for "things to do" before the trip. Why? Because they want to squeeze in as many attractions/cafes/locations as possible to get lovely photos (for their Instagram, TikTok posts)</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Because of the above, there's a demand for Things-to-do booking engine.</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Who influences their choice? KOL. KOL stands for key-opinion-leader; they're influencers. KOL has outperformed Google Ads in attracting bookings because customers look for opportunities to take photos and videos (mimicking KOLs). </span></li></ul><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Types of tours and activities</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Attractions - lego land, zoo tickets, circus, etc. Entrances with a ticket/passes. No assistance.</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Tours - jungle tracking tour, Kinabatangan river cruise tour (e.g. https://borneoadventure.com/). Basically, group activities with assistance (e.g. tour guide, trekking guide, instructors, driver, etc).</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Events - similar to attractions but for a limited time only. (e.g. Taylor Swift's concert).</span></li></ul><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Examples of operators</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Attractions</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">https://www.legoland.com.my/</span></li><li class="ql-indent-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">https://sunwaylagoon.com/</span></li><li class="ql-indent-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Circus https://pharecircus.org/</span></li></ul><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Tours</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Many tours on this site https://borneoadventure.com/</span></li><li class="ql-indent-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">One day trip to Sekinchan https://www.klook.com/en-MY/activity/10630-sky-mirror-sekinchan-paddy-field-tour-kuala-lumpur</span></li><li class="ql-indent-2" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">One day historical trip to Melaka https://www.klook.com/en-MY/activity/12010-historical-melaka-with-lunch-kuala-lumpur/</span></li></ul></ul><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Examples of Things-to-do Direct Booking Engine</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Rezdy https://rezdy.com/</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">GlobalTix https://globaltix.com/</span></li></ul><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Examples of Things-to-do OTAs</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Klook https://www.klook.com/ms-MY/</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Funnow https://www.myfunnow.com/en</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">GoCity https://gocity.com/en-us</span></li></ul><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Channel manager of Things-to-do OTAs is also available. Globaltix providing one. I believe channel manager works more for tours than attractions because tours have limited inventory (because of tour guides, drivers, car seats, etc).<br /><br /></span></li></ul><div><span style="color: #0e101a;"><br /></span></div><h3 style="text-align: left;"><span style="color: #0e101a;">Part Two - Others</span></h3><div><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">ChatGPT makes voice control better. In the past, email replaced fax. Now, messages (WhatsApp, slack) replaced email. In the future, voice will replace messages. Imagine having a virtual assistant who listens and works for us. Voice will become the main user interface.</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Korean drama "Start-up" gives us an idea of how the Korean corporate world works.</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">My dream comes true - ChatGPT doing customer support. https://replyr.ai/</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Using Midjourney to draw https://www.youtube.com/watch?v=A5XYgU9-Xs0</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Sound is part of branding. Many big brands have a dedicated sound for their product. https://www.youtube.com/watch?v=vpduxRd9orM</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Regarding marketing analytics, we can track "click to site" and "revenue clicks" to measure marketing campaigns. "Click to site" tracks brand campaigns; it focuses on the number of user reach. "Revenue click" tracks performance campaigns; it focuses on revenue conversion. Know our marketing campaign's objective and use the right metric to track it.</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Travel long tail keywords. An example is "Souvenir" for the travel site because tourists want to buy a souvenir and want to check where they can purchase it. GoCity (things-to-do OTA) using this keyword to attract web traffic.</span></li><li style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">With all the generated videos and images, being authentic is the key to as brand. How to be authentic?</span></li><ul style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Non-perfect images. Rough edges and be real.</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Showing our faces on social media becomes more important so the customers know the people behind the company.</span></li><li class="ql-indent-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">We should still adopt AI-generated content but we must do both. AI helps with productivity and original content helps with authenticity.</span></li></ul></ul><div><span style="color: #0e101a;"><br /></span></div></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH75vnCitWri0mjkJL5RX2-EY6lltQOmzAUH5sk0B4_xT7vLYVlOceAr-jTVGkcc_LcBHptw15ZkbQMlDnsfNI_ZooQDPXLIEYo-caohxxOnnOR4w3qn0T1FfK6z5-fqFjiPilUGYuxBrsanj51XHlrj-3VwUKVeDVIWp_hichZN_Td_BvazMd9qly5Fc/s4032/IMG_2062.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH75vnCitWri0mjkJL5RX2-EY6lltQOmzAUH5sk0B4_xT7vLYVlOceAr-jTVGkcc_LcBHptw15ZkbQMlDnsfNI_ZooQDPXLIEYo-caohxxOnnOR4w3qn0T1FfK6z5-fqFjiPilUGYuxBrsanj51XHlrj-3VwUKVeDVIWp_hichZN_Td_BvazMd9qly5Fc/s320/IMG_2062.JPG" width="240" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">WIT Indie Penang 2023 at Penang Institute</td></tr></tbody></table><br /><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVBouUTtE7XDKITujrixKk-4zImCLVRqyboibCVyVGc7Nv70gwAkCDvZtcNBa22JeoygfjVRROG99bIXvyqFtzFJsa8NKwyt5-SgLAynoWDUBBtdoKvI1Ihnk8vYRxuKxdKeVdztspkpVx6TkbzEbUz5eSg9OnrqKCj7zS_vFC3kOGcs5eQyXbsPqKDIc/s4032/IMG_2069.JPG" imageanchor="1"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVBouUTtE7XDKITujrixKk-4zImCLVRqyboibCVyVGc7Nv70gwAkCDvZtcNBa22JeoygfjVRROG99bIXvyqFtzFJsa8NKwyt5-SgLAynoWDUBBtdoKvI1Ihnk8vYRxuKxdKeVdztspkpVx6TkbzEbUz5eSg9OnrqKCj7zS_vFC3kOGcs5eQyXbsPqKDIc/s320/IMG_2069.JPG" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEins5ncE-TEDn0sLnCjrgEZzvINSYSQlb201qEIKZUZj3nmxD2xcMSEW9ViGITp1rTcptt4vJw51s_ge2oHhMKobvKPD57rTdGTdISc0FL859wekSzCVi5UuAzj7E0Lwdcad4AHEKdGOutZHKJcvtNyrDQeRibZFvRT1wmYO8u2eSoPe9WVxrdQUTkaGeI/s4032/IMG_2070.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEins5ncE-TEDn0sLnCjrgEZzvINSYSQlb201qEIKZUZj3nmxD2xcMSEW9ViGITp1rTcptt4vJw51s_ge2oHhMKobvKPD57rTdGTdISc0FL859wekSzCVi5UuAzj7E0Lwdcad4AHEKdGOutZHKJcvtNyrDQeRibZFvRT1wmYO8u2eSoPe9WVxrdQUTkaGeI/s320/IMG_2070.JPG" width="320" /></a></div><br /><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaTLIy33IJ3MQYCSNNKTJ6mXiFNWJ6jMf8o1NLmvjD7eQwT7MUzoJ0PTj_lHvY3zh_YUn30eLB-ClVgfKbASZ-i3l7dsO5HYhoL2UNDul5nhkZ9YWAYKK0SZyfYv8Mmu7oTe_yrLYA6O5lJW4JFLA19IqEzM6vsrTM58BFnA4cPY_oFvK5MH5AOiUF06U/s4032/IMG_2078.JPG" imageanchor="1"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaTLIy33IJ3MQYCSNNKTJ6mXiFNWJ6jMf8o1NLmvjD7eQwT7MUzoJ0PTj_lHvY3zh_YUn30eLB-ClVgfKbASZ-i3l7dsO5HYhoL2UNDul5nhkZ9YWAYKK0SZyfYv8Mmu7oTe_yrLYA6O5lJW4JFLA19IqEzM6vsrTM58BFnA4cPY_oFvK5MH5AOiUF06U/s320/IMG_2078.JPG" width="240" /></a></div><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnswok5w930nXoep5emXXxZ2K9qBzBsuc-f61nULPm18TDLcMBG-MRmYSH2r3gipH6zUm8OQqqQe92CcXSVA9GNpbPmYO_elF7TqkkNnlJwjY4nZhoVaXGAhw2JoPGRiNNGosfr_kkv0a1zSCiwWp8TEOtyxUSpDCNwH0lpWr1q5upvylI84eHU2WK934/s4032/The-Century-Hotel.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="3024" data-original-width="4032" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnswok5w930nXoep5emXXxZ2K9qBzBsuc-f61nULPm18TDLcMBG-MRmYSH2r3gipH6zUm8OQqqQe92CcXSVA9GNpbPmYO_elF7TqkkNnlJwjY4nZhoVaXGAhw2JoPGRiNNGosfr_kkv0a1zSCiwWp8TEOtyxUSpDCNwH0lpWr1q5upvylI84eHU2WK934/s320/The-Century-Hotel.JPG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Bumped into a hotel that will go live with Softinn</td></tr></tbody></table><br /><span style="color: #0e101a;"><br /></span></div><p><br /></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-73247357271010514592022-04-13T11:58:00.010+08:002022-04-20T11:52:08.639+08:00Hotel Kiosk Project<p style="text-align: justify;">The first outbreak of the COVID pandemic in Mar 2020 has put Malaysian hotel businesses to a halt. The first Movement Control Order (MCO) was imposed to contain the outbreak. However, while the MCO contained the outbreak, it also hampered all the business activities.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">In the next twelve months after Mar 2020 (the first MCO), I learned all the bad news - hotels shutting down, hoteliers getting laid off, experienced hotel veterans retiring earlier (VSS, volunteering separation scheme), etc. My fellow friends who used to travel before the COVID to attend expos tried to stay connected with tons of online seminars and panel sessions. I remembered watching those video footages on the news showing empty streets and logo of familiar hotel brands with headlines - "Another hotel shutting down".</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">In the office, at Softinn, worried looms. Though I appeared calm from the outside, I believe internally, I'm stressed. Caren (my wife) noticed the "uneasiness" in my sleep while I notice only a lil difference. Stress that goes unnoticed is the one that is deadly. </p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Softinn can't do well if our customers (the hotels) are not doing well. The shareholders' meetings seem like soul searching discussions (occasionally debates) that lead to no solution. We have no idea what we need to do with our business - pivot? hibernate? shutting it down?</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">While some of the industry players chose to pivot into the food delivery business, groceries delivery business, online seminar, training business etc, Softinn hunkered down. We're trying to keep the business afloat (without laying off) while trying to look for the next lifebuoy. We had a few discussions. We don't know what we were doing. </p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Based on our discussions (and occasionally debates), we choose the path of either we survive or we die. Instead of looking for another stream of revenue, we choose to develop our solution further for the hotel industry. This is a bid. If the COVID extended, we ran out of business; the business die. If we survive, our solution will help the industry to resume its business and thrive after the pandemic. Shareholders raised their concern about the cost of the RnD and wonder if we have the financial support to do this. We tried asking for a government grant, no success. We have to somehow figure it out ourself. No additional financial support. That's how we started the Hotel Kiosk Projet, full of uncertainties and yet determined.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Today (13.Apr.2022), I'm glad that we're still here. I can only say that humans are resilient, and the business can only be as resilient as those who work in it. In this case, the Softinn team did it together. We're grateful to our customers, partners, and family members who supported us during this trying period.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Our bid seems to be working. The hotel industry is recovering, the inquiries for the hotel kiosk have gone up and the number of hotels with kiosk installations has also grown. On top of that, the transactions over the kiosk are also on an uptrend. Some of our customers (e.g GG Hotel Sunway and Kavy Hotel Cameron Highlands) went all the way to the unmanned hotel concept. They entirely rely on the kiosk to serve the guest.</p><p style="text-align: justify;"><br /></p><p style="text-align: justify;">Here are some of the photos taken during this period.</p><p style="text-align: justify;"><br /></p><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIfzQe_99RCnlYc_DGTD06TvpR148QhX_8gM87X3rMlsgSieW217jkX_2j2QuSeSI8uEhxZ8wfwe8zBexV9frccc9g4V7wlMiItc7jl7gzPPWZnPt0wB16Clvhv_LTGy4HEFIGZpyHNn3o6ctl-CBIo03683SjblPAD1rynRv6dk8Cd0U9DcRZbc9E/s4000/IMG_20200318_181432.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="Set up my office on the dining table" border="0" data-original-height="3000" data-original-width="4000" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIfzQe_99RCnlYc_DGTD06TvpR148QhX_8gM87X3rMlsgSieW217jkX_2j2QuSeSI8uEhxZ8wfwe8zBexV9frccc9g4V7wlMiItc7jl7gzPPWZnPt0wB16Clvhv_LTGy4HEFIGZpyHNn3o6ctl-CBIo03683SjblPAD1rynRv6dk8Cd0U9DcRZbc9E/w400-h300/IMG_20200318_181432.jpg" title="Set up my office on the dining table" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;">Set up my home office on the dining table</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRpvwxphDqZ93HIN1scZr3uEgaQYBD_dFBVfhumT9SXW37U8uSAgj758kcA5ZryxlLnh5OQb2pIrSIH-XDGXUL2_IEv1JtoqGyo2HVy3BnCpxwCmNvy5oB21x9CQqKorN90auLTBtq4MFqg6Y0wG5FR5wvuSwrbGIa3JEZxdIpDj9aexHyieinjdMX/s4000/IMG_20200328_104130.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3000" data-original-width="4000" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRpvwxphDqZ93HIN1scZr3uEgaQYBD_dFBVfhumT9SXW37U8uSAgj758kcA5ZryxlLnh5OQb2pIrSIH-XDGXUL2_IEv1JtoqGyo2HVy3BnCpxwCmNvy5oB21x9CQqKorN90auLTBtq4MFqg6Y0wG5FR5wvuSwrbGIa3JEZxdIpDj9aexHyieinjdMX/w400-h300/IMG_20200328_104130.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;">Empty office. Everyone works from home.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia-5cOA2NXymeeSfpOoGM8AqJtrbMfisl-upSgzar65WtP60wBclczmew5TnTPkzUCaxizq6Uvzr3wozjmc9JnbB_6c8V5HzNaMGK1Ra0U8lqCvgayUvdSQQLYQ1Q2mS-VIMfsXt8ylsnoYgtik2WepM7zDEfHI2u4TxgwkfLWNji8D9w7_nQpU4_c/s4000/IMG_20200418_134100.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4000" data-original-width="3000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia-5cOA2NXymeeSfpOoGM8AqJtrbMfisl-upSgzar65WtP60wBclczmew5TnTPkzUCaxizq6Uvzr3wozjmc9JnbB_6c8V5HzNaMGK1Ra0U8lqCvgayUvdSQQLYQ1Q2mS-VIMfsXt8ylsnoYgtik2WepM7zDEfHI2u4TxgwkfLWNji8D9w7_nQpU4_c/s320/IMG_20200418_134100.jpg" width="240" /></a></div><div class="separator" style="clear: both; text-align: justify;">Caren learnt how to cook. She is nailing it.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiONPJNBDhZdyjH9_biYNhKkT2Ex0iJsRKxXrOeIonciUiPETU7p1syT22ihN6sd0hFZQJd9vVNYvTJMu0CyTzyEvs4t00N2FoOAs8MvEBie4oArmFqUfAwOm1YmA3zfhp5PBVH1Gdl9ev35O1j4SDLActHwr8e41oDsJXODm2D0gRLG2OrV_GoMfM/s4000/IMG_20200606_160335.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4000" data-original-width="3000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiONPJNBDhZdyjH9_biYNhKkT2Ex0iJsRKxXrOeIonciUiPETU7p1syT22ihN6sd0hFZQJd9vVNYvTJMu0CyTzyEvs4t00N2FoOAs8MvEBie4oArmFqUfAwOm1YmA3zfhp5PBVH1Gdl9ev35O1j4SDLActHwr8e41oDsJXODm2D0gRLG2OrV_GoMfM/s320/IMG_20200606_160335.jpg" width="240" /></a></div><div class="separator" style="clear: both; text-align: justify;">First attempt to integrate with a hotel door lock. One of the requirements for hotel kiosks.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUKq8m41YuRSRylV8t_t_qz2K8wgb2VAQ-jlqRm9RBYc7KfzPsc2yJBSixDu_aSFr9i7VgqmX8wNc3ujTUMW7IfQmVRUEkiK7KwvB_k7tbC_mwpzhUZCOHft5d3NT_IZxVS8yUh9e12hC6htgJuore7hVLGmD9NDK5lbnqP6yhYgfJHbjQHvTz8X2/s2340/IMG_20200623_214316.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2340" data-original-width="1080" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUKq8m41YuRSRylV8t_t_qz2K8wgb2VAQ-jlqRm9RBYc7KfzPsc2yJBSixDu_aSFr9i7VgqmX8wNc3ujTUMW7IfQmVRUEkiK7KwvB_k7tbC_mwpzhUZCOHft5d3NT_IZxVS8yUh9e12hC6htgJuore7hVLGmD9NDK5lbnqP6yhYgfJHbjQHvTz8X2/s320/IMG_20200623_214316.jpg" width="148" /></a></div><div class="separator" style="clear: both; text-align: justify;">Trying to show my mum (remotely) how to set up a TV box to watch YouTube. They were bored to death staying at home.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8qSLE3N-upZNlr0v26lOTk6DA2E30ZG8nduFTa_fPE-1wB-0WPb2HsNq14FYEUN3VE2Q8CpCg7SeheV-6mzzxzW-bRnDf_FqmNKsQb3-poHzFiDhjnJDGsnGGvsd4JIbquU-8wSDvyqu7sjPdmGoJOsfaVFfOcQrqTF8DUlh4kojhKMfubFINkO3a/s4000/IMG_20200716_102718.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3000" data-original-width="4000" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8qSLE3N-upZNlr0v26lOTk6DA2E30ZG8nduFTa_fPE-1wB-0WPb2HsNq14FYEUN3VE2Q8CpCg7SeheV-6mzzxzW-bRnDf_FqmNKsQb3-poHzFiDhjnJDGsnGGvsd4JIbquU-8wSDvyqu7sjPdmGoJOsfaVFfOcQrqTF8DUlh4kojhKMfubFINkO3a/s320/IMG_20200716_102718.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;">The passport scanner and the room key dispenser for the hotel kiosk project.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHHcZ-8UngP5-h9Z85or7KqnoYJcYrIV52LZyqCYePD_pwF4KoeGM0X7BdL35RY-v6mINBVbPbvkltEaJbCsh39RNXU1hwQ2sJPGM0zC16PrZAHUrncB_e4YWpNGRE6wwZXqPBCQVNTw3W9878Ljq9hPOFETyxM2KS3GssUMda_yIAZux5ZDBJTzRj/s4224/IMG_20200809_063938.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3136" data-original-width="4224" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHHcZ-8UngP5-h9Z85or7KqnoYJcYrIV52LZyqCYePD_pwF4KoeGM0X7BdL35RY-v6mINBVbPbvkltEaJbCsh39RNXU1hwQ2sJPGM0zC16PrZAHUrncB_e4YWpNGRE6wwZXqPBCQVNTw3W9878Ljq9hPOFETyxM2KS3GssUMda_yIAZux5ZDBJTzRj/s320/IMG_20200809_063938.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;">The first holiday after the MCO order was lifted. Visited Sungai Lembing (Sep 2020).</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyQjtY5SoyMVB_AaHtsO9n-5VVlVKA_hEU6wAUdCuTo_MiPKdb0uBkof03gqa4E-50093sNCsk5o3Anlc4ax2uIWWr4qNMNDXqEt3umtToYnFqKAF2jQUZWN0AlnvynBKwBFKuUoUuTQ_5lOK8MMXBktodFuk4cZ6vbl8gs0joIXPpOL6xZ1NeZD6u/s4000/IMG_20200918_193615.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3000" data-original-width="4000" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyQjtY5SoyMVB_AaHtsO9n-5VVlVKA_hEU6wAUdCuTo_MiPKdb0uBkof03gqa4E-50093sNCsk5o3Anlc4ax2uIWWr4qNMNDXqEt3umtToYnFqKAF2jQUZWN0AlnvynBKwBFKuUoUuTQ_5lOK8MMXBktodFuk4cZ6vbl8gs0joIXPpOL6xZ1NeZD6u/s320/IMG_20200918_193615.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;">Started to put things together for the kiosk. Working alone in the office still.</div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5PRQm2xldZcYpy4CVJR4U9l8530aSZt30OegFzj6NAmJA2eHg7WFGJGHH6wg6mzyZiLzWu-Q0PAnP5-MnUjS15kotJxFNXjQro5zCgRkqEB7GOpC4LfglSjsMenmEV4pUt4MkWtZbDKaRGbVfobYlOirsop80ys_3paEiapYUBo_YKjHTsaLw79Hr/s4608/IMG_20201117_143559.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2592" data-original-width="4608" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5PRQm2xldZcYpy4CVJR4U9l8530aSZt30OegFzj6NAmJA2eHg7WFGJGHH6wg6mzyZiLzWu-Q0PAnP5-MnUjS15kotJxFNXjQro5zCgRkqEB7GOpC4LfglSjsMenmEV4pUt4MkWtZbDKaRGbVfobYlOirsop80ys_3paEiapYUBo_YKjHTsaLw79Hr/s320/IMG_20201117_143559.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;">My table getting messier as we integrate with more hardware.</div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRr9HtEj3YlroPRKjbvqLnbSjng6MrC_df5__JDXGdyRvH_btryHxO8hlwcD3Fubyuaz_4l0TZxineXZla3a_KB8VsDNLIHVBJBtXdaXsbzzC9T0XyO0R1LqfC-X1SaPo77tYszTpn3MxwMKcHn2v4xj4lf8B5kmwBMIy4XE-ACvNdNmkPg1zqF2dH/s4624/IMG_20201126_182604.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3472" data-original-width="4624" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRr9HtEj3YlroPRKjbvqLnbSjng6MrC_df5__JDXGdyRvH_btryHxO8hlwcD3Fubyuaz_4l0TZxineXZla3a_KB8VsDNLIHVBJBtXdaXsbzzC9T0XyO0R1LqfC-X1SaPo77tYszTpn3MxwMKcHn2v4xj4lf8B5kmwBMIy4XE-ACvNdNmkPg1zqF2dH/s320/IMG_20201126_182604.jpg" width="320" /></a></div><div style="text-align: justify;">Implemented the user interface of the kiosk. </div></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR8ctZTgVgBD33Jpc9V0pMCA_8r5RRndOQXtUxTY9KBqq7VG5ZM0M5C5UQvpoAiEztIZtwydsMXN3_jCL-q71H4dphr45HC420hFBWt7Cxg_TaqBScExQ8_46mefBb2VEzgDum1cUec94dP-Nmsf6lOql877lv5w3xFBoy4Ln7McUSIlXX-zOnKVZQ/s4608/IMG_20201224_173914.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2592" data-original-width="4608" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR8ctZTgVgBD33Jpc9V0pMCA_8r5RRndOQXtUxTY9KBqq7VG5ZM0M5C5UQvpoAiEztIZtwydsMXN3_jCL-q71H4dphr45HC420hFBWt7Cxg_TaqBScExQ8_46mefBb2VEzgDum1cUec94dP-Nmsf6lOql877lv5w3xFBoy4Ln7McUSIlXX-zOnKVZQ/s320/IMG_20201224_173914.jpg" width="320" /></a></div><div style="text-align: justify;">Everyone came back to work in the office. We celebrated X'mas.</div></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR95qlRK2HCz2KYiGOtYz3UuvOuvF_tNCKVNaNVbplAab425_4wno-yg6b9qlzW5liMrfG65--L9T7qwwTkCMVWG_Q-rk_MTdgRQEtnk6vbuAZxzODLARKgRo7rAjXvQcXbFuzgGvEPdLSI426d3-9y4Io9FN3wuIzUJdQNPCH30mzGo-o_yolLZrT/s4608/IMG_20210107_092844.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2592" data-original-width="4608" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR95qlRK2HCz2KYiGOtYz3UuvOuvF_tNCKVNaNVbplAab425_4wno-yg6b9qlzW5liMrfG65--L9T7qwwTkCMVWG_Q-rk_MTdgRQEtnk6vbuAZxzODLARKgRo7rAjXvQcXbFuzgGvEPdLSI426d3-9y4Io9FN3wuIzUJdQNPCH30mzGo-o_yolLZrT/s320/IMG_20210107_092844.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;">Sketched a use case of the hotel kiosk. Imagining user interactions with the hotel kiosk.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi815YsE9FbxKktMQdt1xpJ0ujmJSZruxTzhlxlfxnsdTjSkywDzM63Zn-qb84vpKYZumxc7J05S2PMGAugzrGn_qI87TS7H5oYB6q0N9OpFVLU8-Z8KPueBFwlgG3fceL6eU8PaNeetR9G5PLNO7F-D5n3VW0boLkfjNuUu_rHH6ER59NZKjCkX8J4/s4623/IMG_20210327_085106.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4623" data-original-width="3460" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi815YsE9FbxKktMQdt1xpJ0ujmJSZruxTzhlxlfxnsdTjSkywDzM63Zn-qb84vpKYZumxc7J05S2PMGAugzrGn_qI87TS7H5oYB6q0N9OpFVLU8-Z8KPueBFwlgG3fceL6eU8PaNeetR9G5PLNO7F-D5n3VW0boLkfjNuUu_rHH6ER59NZKjCkX8J4/s320/IMG_20210327_085106.jpg" width="239" /></a></div><div class="separator" style="clear: both; text-align: justify;">Getting better at hairdressing myself.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGnckBiJPcUVnbgHI-nUGaqoRkr_UF7qVF9ibZvYBQjhsATZYy0QS9HY9-LAmjFcplwkgm5PkhxnaLpOB0kJq0k3WvwQ4Z814WRSIARz0dtgIpOuIZP1Pddoae5J2XbxV9Vogp8ZAjdOtx1ghduzcwuggDGny0-Th_8YV2Wd7On_iweVNxZ2E37yhF/s4624/IMG_20210420_162125.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3472" data-original-width="4624" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGnckBiJPcUVnbgHI-nUGaqoRkr_UF7qVF9ibZvYBQjhsATZYy0QS9HY9-LAmjFcplwkgm5PkhxnaLpOB0kJq0k3WvwQ4Z814WRSIARz0dtgIpOuIZP1Pddoae5J2XbxV9Vogp8ZAjdOtx1ghduzcwuggDGny0-Th_8YV2Wd7On_iweVNxZ2E37yhF/s320/IMG_20210420_162125.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;">Putting it together for everyone in the office to experience the hotel kiosk system.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjksV4Sj86vII7c433TeV0YdI-JTC9x2rgmUPMaFmOkamgUqRBLubJGWQHHm4ft8BkzD5GmcY41dsqkDBuYhX9OmJDXS68i6pO6s_ZUuREpSeNck9zdlT7--E7Tig-TV5DD6ymTllRHPYFyYz6qwt9ErD3hyN2M5c8vN-_5sJQ9W3k2xZUfYmqxQbwe/s4624/IMG_20210611_203108.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4624" data-original-width="3472" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjksV4Sj86vII7c433TeV0YdI-JTC9x2rgmUPMaFmOkamgUqRBLubJGWQHHm4ft8BkzD5GmcY41dsqkDBuYhX9OmJDXS68i6pO6s_ZUuREpSeNck9zdlT7--E7Tig-TV5DD6ymTllRHPYFyYz6qwt9ErD3hyN2M5c8vN-_5sJQ9W3k2xZUfYmqxQbwe/s320/IMG_20210611_203108.jpg" width="240" /></a></div><div class="separator" style="clear: both; text-align: justify;">Some of the books I bought and read amid this pandemic.</div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbDpdFtwIHsqgG9ydBc9stcIIp7bTkq7bJQFzGHhuCwxbMRLsWjQPdNyNEoP3GEcEinAHqrdoKADBprIUwiIo8nIOi97VnNTHzSvXnQ67zmx7vFpH1HWIcCSM0GJDAGzkuYSD6S4IOH40pnxLNlGeeS8Ff3E8CkjzfZotQeFR1hTl22E3UXi902efZ/s4624/IMG_20210726_224336.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3472" data-original-width="4624" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbDpdFtwIHsqgG9ydBc9stcIIp7bTkq7bJQFzGHhuCwxbMRLsWjQPdNyNEoP3GEcEinAHqrdoKADBprIUwiIo8nIOi97VnNTHzSvXnQ67zmx7vFpH1HWIcCSM0GJDAGzkuYSD6S4IOH40pnxLNlGeeS8Ff3E8CkjzfZotQeFR1hTl22E3UXi902efZ/s320/IMG_20210726_224336.jpg" width="320" /></a></div><div style="text-align: justify;">Work from home again.</div></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbJORD9usC-VrIPagHRooGpDgWS4URSuFScR5lhncEGeWrAyzs2w2osxjwGHfqEr0tr9jcNPEPekrwr6IySRtY7yzZp6fIoZet2m7-dN2GPMa20qMHjIbO15J-BNW63A1imoH-sNMyC0DfxIi7yo7IRFRDj0nBj0msFrqhj0LJlBnaBCfEcSM4c44/s4624/IMG_20211021_160834.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4624" data-original-width="3472" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFbJORD9usC-VrIPagHRooGpDgWS4URSuFScR5lhncEGeWrAyzs2w2osxjwGHfqEr0tr9jcNPEPekrwr6IySRtY7yzZp6fIoZet2m7-dN2GPMa20qMHjIbO15J-BNW63A1imoH-sNMyC0DfxIi7yo7IRFRDj0nBj0msFrqhj0LJlBnaBCfEcSM4c44/s320/IMG_20211021_160834.jpg" width="240" /></a></div><div class="separator" style="clear: both; text-align: justify;">Put it together. The hotel kiosk.</div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU_pkyNFIbJvZudtORbj15bnS9osgQwW8YHkAUcRI34oH6MUGGles_lJskC1A8BZ3HCVp84stXKVF5GL2LXymFmxSpV77Lr5556k5TP5rsGJeIiUTMbT4odXhDsZ3CiaFfGqElV6cyoACglU8MlKMSS8KNoL2wCwXu_4Uk4nDwK-84ulKgIIDCzWuG/s4624/IMG_20220309_141842.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4624" data-original-width="3472" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU_pkyNFIbJvZudtORbj15bnS9osgQwW8YHkAUcRI34oH6MUGGles_lJskC1A8BZ3HCVp84stXKVF5GL2LXymFmxSpV77Lr5556k5TP5rsGJeIiUTMbT4odXhDsZ3CiaFfGqElV6cyoACglU8MlKMSS8KNoL2wCwXu_4Uk4nDwK-84ulKgIIDCzWuG/s320/IMG_20220309_141842.jpg" width="240" /></a></div><div class="separator" style="clear: both; text-align: justify;">More kiosk orders.</div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDZT0BXsugKnAr3-yWDS1nPjGa2o_CyudsU-6V6DQFbAzc2lo8m9TlX9WdOOz1spmiwEIWNyhixcQJld2iG-UUR32VxQ7nE9FpgIYyZ3vWI1FnApaeWV60PChZEK9zKD-ha_350w2pMCT8bdBs_V3UP5sl-95-F-owKTsXBFyu3piRvLu192S0A0Y1/s1000/Hotel%20Kiosk%20Malaysia%20(Mangga%20Hotel)%20Softinn.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="750" data-original-width="1000" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDZT0BXsugKnAr3-yWDS1nPjGa2o_CyudsU-6V6DQFbAzc2lo8m9TlX9WdOOz1spmiwEIWNyhixcQJld2iG-UUR32VxQ7nE9FpgIYyZ3vWI1FnApaeWV60PChZEK9zKD-ha_350w2pMCT8bdBs_V3UP5sl-95-F-owKTsXBFyu3piRvLu192S0A0Y1/s320/Hotel%20Kiosk%20Malaysia%20(Mangga%20Hotel)%20Softinn.jpeg" width="320" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMnpG9oD9Rvdh0UVIapwapAdT6MCZjy1PtFFQ5uoWoNYmK1NuEgRX6pkknv3AAoTE8c7zmQ4KruWz0jknTij6qn9ZLB6NxahNBcoRPbXidVGjqlqwW-rIoBVccH9eoHicnJB7ZSt0mnLKDZ2x1uGjOTI0FIjI5VfOENXNiNG4Ti483Mu3GSHsjxH7E/s1080/Second%20Hotel%20Kiosk%20Order.%20GM%20Hotel%20and%20Softinn.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1080" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMnpG9oD9Rvdh0UVIapwapAdT6MCZjy1PtFFQ5uoWoNYmK1NuEgRX6pkknv3AAoTE8c7zmQ4KruWz0jknTij6qn9ZLB6NxahNBcoRPbXidVGjqlqwW-rIoBVccH9eoHicnJB7ZSt0mnLKDZ2x1uGjOTI0FIjI5VfOENXNiNG4Ti483Mu3GSHsjxH7E/s320/Second%20Hotel%20Kiosk%20Order.%20GM%20Hotel%20and%20Softinn.jpeg" width="320" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiddOiGT5oJciTKnyfPyGfx10rZHAubUQfFbyoUNft9MjBRyTWS0tL8lVqy301l5ftKqrQJMll7C9E08s9EAghY-JrQe3m7ryYLgoGMEIEQqavnAG3dVMLHyL-oAgYhg5Kr4DPppVwl3fSxIH8tf_V3ONT_0idvp53GBH3A2JZ4LhDwg-l4shFC0qNh/s1280/WhatsApp%20Image%202022-04-13%20at%2010.17.14%20AM.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="960" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiddOiGT5oJciTKnyfPyGfx10rZHAubUQfFbyoUNft9MjBRyTWS0tL8lVqy301l5ftKqrQJMll7C9E08s9EAghY-JrQe3m7ryYLgoGMEIEQqavnAG3dVMLHyL-oAgYhg5Kr4DPppVwl3fSxIH8tf_V3ONT_0idvp53GBH3A2JZ4LhDwg-l4shFC0qNh/s320/WhatsApp%20Image%202022-04-13%20at%2010.17.14%20AM.jpeg" width="240" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Thanks for reading. More about the <a href="https://page.mysoftinn.com/en/hotel-self-service-kiosk-in-malaysia" target="_blank">hotel kiosk project</a> is available here.</div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><p style="text-align: justify;"><br /></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-56190463452794639692021-08-17T14:48:00.001+08:002021-08-18T08:37:31.363+08:00Transfer money from Malaysia to Nepal. Malaysia foreign transfer<p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">I recently engage a blogger in Nepal to promote my product on his blog. To pay him, I learn about Wise.com. I tried making the payment, and it went smoothly.</span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://wise.com/invite/u/jeel62" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="945" data-original-width="1540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjmdn4Ups4sgXc8EcKG9PEAhfjA-1ahZonqkJWQmLkQj889k2dZP_lmDOKn3BQupnHkfPjO9JcW_0syDFsC9zdNo7wpRCDeIOo3UsJuS9LEc4gzX4fK11bIukn77LwqlBWnAcsDf0FEi4/s16000/Payment.png" /></a></div><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">Try it if you are looking for ways to make a foreign transfer (Foreign TT) from Malaysia. I will make RM 150 if three users signup using this link, and your first transfer will have zero charges. Signup using this link </span><a class="editor-rtfLink" href="https://www.blogger.com/blog/post/edit/5194156709816662598/5619046345279463969#" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4a6ee0; margin-bottom: 0pt; margin-top: 0pt;" target="_blank"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">https://wise.com/invite/u/jeel62</span></a></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><br /><a class="editor-rtfLink" href="https://www.blogger.com/blog/post/edit/5194156709816662598/5619046345279463969#" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4a6ee0; margin-bottom: 0pt; margin-top: 0pt;" target="_blank"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"></span></a></p><div class="separator" style="clear: both; text-align: center;"><a href="https://wise.com/invite/u/jeel62" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="759" data-original-width="772" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR1VpehzWCmcE_627WLYlN-uuT3FJN5DK8a3XDff8Aloby4e2-uWhWfVQt6ZLD4X49yvO_bTf5KSsxMdTakUz1Xq_HOK3deqncdbw4itDpr7l36araHPheGgCwEInLDObbIU7J73_ztSo/s16000/Signup-Earn.png" /></a></div><br /><br /><p></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><br /></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><br /></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-35299181859435232362021-06-27T09:21:00.004+08:002021-06-27T09:22:22.699+08:00Just a Dream?<p>I had a dream yesterday.</p><p><br /></p><p>Not sure if I should consider it a bad dream, but it's definitely a weird one. I dreamt of strolling the shop lot corridor near my office. While I'm walking to the other end of the shops, my neighbours greeted me as usual. Everyone wears a happy face, talking, doing their daily chores, warm greetings as what used to be a typical day. BUT none of them is wearing a face mask!</p><p><br /></p><p>I felt threatened and confused in my dream. I'm scared. I tried to recall (in my dream) if we have won, the COVID is no longer a threat. </p><p><br /></p><p>And I woke up to it. Realizing it's a dream, I feel relieved and yet sad. I feel sad because we have yet to win this! Stay safe, everyone!</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjfRtObz8frJqZQh7UTNvPO4J7B3QMakS0wdKXuTJse3sU0SFOvc8slOvU8biM2NvBsxCnFktZZmW-KyZ76XMlaRgrW4EMsdxSQlaPX14duynjjBX6ZYC3T0ImT7Dsde3PeFYlokYFubo/s2048/IMG_20200418_094041.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjfRtObz8frJqZQh7UTNvPO4J7B3QMakS0wdKXuTJse3sU0SFOvc8slOvU8biM2NvBsxCnFktZZmW-KyZ76XMlaRgrW4EMsdxSQlaPX14duynjjBX6ZYC3T0ImT7Dsde3PeFYlokYFubo/s16000/IMG_20200418_094041.jpg" /></a></div><br /><p><br /></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-81141652732718754322021-06-15T08:45:00.001+08:002021-06-15T08:45:12.797+08:00Reading is a great hobby to have<p>"Reading is a great hobby to have" - I was told since born. Yet, I have not picked up reading until I started my own business. </p><p><br /></p><p>Why made me wanted to read? I discovered reading after I started my own business. I'm always on the hunt for knowledge, skills, tips, and advice online to improve business, which brought me to reading. It started with casual online reading - news, blog posts, etc. Slowly, through the citation, it evolves into a reading book.</p><p><br /></p><p>Where did I get my book? I started at the local book store - Popular. For someone who hasn't bought any book, Popular became my first place to treasure hunt. It is quickly proven wrong. Haha. Don't get me wrong, it's a good place, and I still visit Popular once in a while to get the pleasure of discovering exciting new titles and genres. Now, it's no longer my first choice to hunt for business-related materials. </p><p><br /></p><p>(to be continued)</p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-52537485430402035432021-05-30T09:51:00.000+08:002021-05-30T09:51:11.618+08:00Interesting Announcements in Microsoft Build 2021<p><span style="color: #0e101a;">MAUI will be replacing Xamarin. It will seamlessly bring hot reload (like web app) to desktop and mobile app development. The XAML skillsets can be reused in the MAUI development because it's using XAML still.</span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">With Blazor, web developers can now build desktop and mobile app using their current skillsets. I believe this is not relevant to Softinn, but it's good to know. I suspect Blazor won't have lots of community builders. It's a tool to entice web developer to use .Net technologies and adopt MAUI.</span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><br /></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">This is big</strong><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"> - .NET 5 is the first step in converging .Net Core and .Net. Then, .NET 6 improves the converged libraries to better performance. So, if Softinn skips the .Net core era and adopt the .Net 5, we will get the performance upgrade while enjoying cross-platform hosting (e.g. hosting on docker, Linux, Amazon etc). Best of all, Microsoft offers tools to assist the upgrade.</span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><br /></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">The </span><a class="editor-rtfLink" href="https://docs.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-aspnetmvc" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #4a6ee0; margin-bottom: 0pt; margin-top: 0pt;" target="_blank"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">.NET Upgrade Assistant</span></a><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"> helps upgrading .Net 4 projects to .Net 5 / .net 6, it's in preview now.</span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;"><br /></span></p><p style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: #0e101a; margin-bottom: 0pt; margin-top: 0pt;"><span data-preserver-spaces="true" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: 0pt; margin-top: 0pt;">More on <a href="https://www.youtube.com/watch?v=KQt0v950h6k&list=PLlrxD0HtieHgMGEnTzEEfkADbaG8aAWRp">https://www.youtube.com/watch?v=KQt0v950h6k&list=PLlrxD0HtieHgMGEnTzEEfkADbaG8aAWRp</a> </span></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-76315645400998743642021-04-25T13:57:00.007+08:002021-04-25T14:09:25.660+08:00Code Reference for Xamarin.Form Projects<p>Xamarin Form code samples <a href="https://github.com/jsuarezruiz/xamarin-forms-goodlooking-UI">https://github.com/jsuarezruiz/xamarin-forms-goodlooking-UI</a><br /><br /></p><p>I notice many of them (the open-source projects) use</p><p></p><ul style="text-align: left;"><li>PanCakeView <a href="https://github.com/sthewissen/Xamarin.Forms.PancakeView">https://github.com/sthewissen/Xamarin.Forms.PancakeView</a></li><li>FFImageLoading <a href="https://github.com/luberda-molinet/FFImageLoading">https://github.com/luberda-molinet/FFImageLoading</a></li><li>Xamarin Essentials <a href="https://docs.microsoft.com/en-us/xamarin/essentials/">https://docs.microsoft.com/en-us/xamarin/essentials/</a></li><li>SkiaSharp <a href="https://github.com/mono/SkiaSharp">https://github.com/mono/SkiaSharp</a> (for advanced graphics and charts)<br /></li></ul><div><br /></div><div>Bonus: Check out David Ortinau's presentation on how to create really really cool UI on Xamarin <a href="https://www.youtube.com/watch?v=PDXEKA6eeYI">https://www.youtube.com/watch?v=PDXEKA6eeYI</a></div><p></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-2339300420439326672020-12-30T11:36:00.003+08:002020-12-30T12:13:43.638+08:00How to Process the Result Returned by NSwagStudio Generated c# Client<p>Context:</p><p></p><ul style="text-align: left;"><li>OpenAPI v2 endpoints implemented using Swagger</li><li>C# client generated using NSwagStudio. Using .NET dll framework</li></ul><div><br /></div><div>Basically, we'll need to cast the result to JArray and then cast it to the desired object type.<br /></div><p></p><div>var result = (JArray) bookingClient.GetV1BookingSearchByDateRangeAsync(SearchStartDate, SearchEndDate, 10, 1, "", null).Result;</div><div>var bookings = result.ToObject<List<BookingViewModel>>();</div><div><br /></div><div>Please take note that the above only needed if there's no response type declared.</div><div><br /></div><div>For those endpoints with the response type declared, the generated response will not be in JArray. For example, the same code above can be done with the below code which the result is in type IList<BookingViewModel></div><div><br /></div><div>var result = bookingClient.GetV1BookingSearchByDateRangeAsync(SearchStartDate, SearchEndDate, 10, 1, "", null).Result;</div><div><br /></div><div>Yea, Softinn is developing our API endpoints. This will open up more opportunities moving forward. IF you're a developer and keep to tap into the hotel's data (e.g. bookings from Agoda, guest check-ins etc). Ping us support@mysoftinn.com to obtain your key.</div><div><br /></div><div><a href="https://api.mysoftinn.com/swagger/ui/index" target="_blank">Softinn API Production Endpoint</a> </div><div><a href="https://api-dev.mysoftinn.com/swagger/ui/index" target="_blank">Softinn API Staging Endpoint</a> (not for production usage)</div>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-91449895502315685102020-11-15T09:09:00.000+08:002020-11-15T09:09:07.928+08:00Some Cool New Programming Libraries<p></p><ul style="text-align: left;"><li><a href="https://platform.uno/" target="_blank">Uno</a>: Build on top of Xamarin to extend cross-platform development beyond mobile. For e.g., an Uno app can be used to target both Web and Android.</li><li><a href="https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/graphics/skiasharp/">SkiaSharp</a>: SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. To draw a vector graphic programmatically.</li></ul><div><br /></div><div><br /></div><ul style="text-align: left;"><li><a href="https://www.gitkraken.com/" target="_blank">GitKraken</a>: similar to SourceTree</li></ul><p></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-20027355154242287302020-10-12T14:01:00.006+08:002021-03-24T11:47:27.892+08:00How to Host ClickOnce Installer on GitHubThis is a guide on how to deploy a ClickOnce installer on GitHub Pages, it's an updated version based on the previous work done by <a href="https://refactorsaurusrex.com/post/2015/how-to-host-a-clickonce-installer-on-github/" target="_blank">RefactorsaurusRex</a>.<div><br /></div><div>Here are the steps needed</div><div><ol style="text-align: left;"><li>Create a <b>GitHub Pages</b></li><li>In the GitHub Pages create an "<b>Installer</b>" folder.</li><li>Create a .gitattributes file in the "Installer" folder. Add the following codes to the file</li><ul><li></li><li>*.manifest binary</li><li>*.application binary</li><li>*.deploy binary</li><li>* -text</li></ul><li>Get the URL of the "Installer" folder on your GitHub pages, it will be used later as the "Installation Folder URL". It should look something like <b>https://raw.githubusercontent.com/{your-account-name}/{your-repo-name}/gh-pages/Installer/ </b>(please make sure that you commit the application to the gh-pages branch, it will not work if you commit to other branches like main, develop, etc)</li><li>Switch to Visual Studio > Build. Follow this <a href="https://www.youtube.com/watch?v=t4BTLdIMYEY" target="_blank">video guide</a> to publish your ClickOnce application. Use the "Installation Folder URL" you get in step 3 as the <b>Update Location & Installation Folder URL</b>. Refer to the screenshots below.</li><ul><li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfPkggUzezXu85qjYqgww8BiJ9NY9rR87d0XC1X66HBRlVSHlbLD76JI6K_jQ_BLgx0U9mtBip_NXGrLxda1n6DtFzq7SzXhgTN7whr7sx244Spbl-s-scBorxH-MpUApfUmsyhz6glrA/s699/Installation-Folder-URL.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="535" data-original-width="699" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfPkggUzezXu85qjYqgww8BiJ9NY9rR87d0XC1X66HBRlVSHlbLD76JI6K_jQ_BLgx0U9mtBip_NXGrLxda1n6DtFzq7SzXhgTN7whr7sx244Spbl-s-scBorxH-MpUApfUmsyhz6glrA/s16000/Installation-Folder-URL.png" /></a></li><li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbz0Re2LC0CLSIHPflEYpjZO0yuWH6vKtCsGCDRFU_JtmQ3fHHjcDzcvprwD1dnv7gs2JvfZ9O69HCOhr3vuWSpZCUxWZ4rXvlmFr59qMvJ2jpMbfZr7yk2UzC1edZG2_0uM6EgRomzlc/s745/Update-Location-Url.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="437" data-original-width="745" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbz0Re2LC0CLSIHPflEYpjZO0yuWH6vKtCsGCDRFU_JtmQ3fHHjcDzcvprwD1dnv7gs2JvfZ9O69HCOhr3vuWSpZCUxWZ4rXvlmFr59qMvJ2jpMbfZr7yk2UzC1edZG2_0uM6EgRomzlc/s16000/Update-Location-Url.png" /></a></li></ul><li><b>Copy and paste</b> the published application to your GitHub Pages - "Installer" folder. Do take note that "gh-pages" will be the branch where we publish the installer.</li><li><b>Commit and push</b> the changes to GitHub.</li><li>To get the download link of your installer (that you can share with the users), follow this pattern. <b>https://github.com/{your-account-name}/{your-repo-name}/raw/gh-pages/Installer/setup.exe</b></li><li>Done</li></ol><div><br /></div></div><div>Please take note that the URL link is case sensitive on GitHub</div><div><br /></div>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-85723477647167645122020-09-12T13:16:00.004+08:002020-09-12T13:17:52.823+08:00Data Types<p></p><ul style="text-align: left;"><li>byte 8bits (0 to 255)</li><li>sbyte 8bits (-127 to 127)</li><li>short 16bits (32k)</li><li>ushort 16bits (64k)</li><li>int 32bits (2M)</li><li>uint</li></ul><div><br /></div><p></p><ul style="text-align: left;"><li>var a = 1; // int</li><li>var a = 1U; // uint</li><li>var a = 1F; // float</li><li>var a = 1D; // double</li><li>var a = 1M; // decimal (money)</li></ul>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-21028633270080311212020-09-12T11:40:00.002+08:002020-09-12T13:38:20.352+08:00Learning WPF in 2020<p>I was a desktop app developer when I started my programming journey, I wrote VBScript, VB.net, and C#.net. I've switched to web programming since I started Softinn (2012). <br /><br />Now, with the need to connect online to offline, I will have to re-visit desktop programming. I have developed a few applications using WPF in the past (when it was fairly new), I have to say that i'm not impressed by the framework then. </p><p>Recently, I've got the chance to re-learn WPF and found that it's now a viable solution. Here's what I've discovered:</p><p></p><ul style="text-align: left;"><li> A <a href="https://www.c-sharpcorner.com/UploadFile/6f0898/learn-important-wpf-xaml-concepts-in-15-minutes/" target="_blank">good read</a> to learn about Data Binding on WPF</li><li><a href="https://prismlibrary.com/" target="_blank">PrismLibrary</a> - A good application framework for WPF desktop application</li><li>A <a href="https://www.tutorialspoint.com/wpf/wpf_templates.htm" target="_blank">good read</a> to learn about Templating</li><li><br /></li></ul><p></p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-29014432912638025692020-09-06T17:17:00.008+08:002020-09-12T11:28:12.255+08:00Node JS x Angular x ElectronJs<p>NodeJS is built for Javascript programmers. With NodeJS, we can call OS native API (e.g. create a new folder) on OS. It's popular among web developers since most of them familiar with Javascript and with NodeJS, they may deploy their code on server, it's platform agnostic. For now, NodeJS works on Windows, Linux and MacOS.<br /><br /><a href="https://www.youtube.com/watch?v=Fdf5aTYRW0E" target="_blank">Good crash course</a> on Angular.</p><p>For those who come from AngularJS, you will find a new file named Angular.json in your project. Here's <a href="https://www.youtube.com/watch?v=3DYJ72p3nUI" target="_blank">how to read it</a>.</p><p>On the Windows and NodeJS environment, I've tried using <a href="https://www.npmjs.com/package/ffi" target="_blank">ffi</a> to call hardware library (DLL files) functions, I believe it's not ready for production usage. Two reasons, first, it's hard to debug; second, we will need to manage the client environment if we decided to deploy the app for production usage. Such a setup required too many environments configuration. For example, 32bit vs 64bit, library data structure, and memory management.</p>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-54041545390019519232020-05-15T08:55:00.003+08:002020-08-20T16:18:55.207+08:00Not The Type of Cousins I AdmireGrowing up in a big family, I got used to being surrounded by a lot of cousins. Being the younger group among the cousins, I'm being taken care of, brought along for kampung trip, invited for firecracker ceremonies, protected from stray dogs, and a lot more sweet memories. <br /><br />Looking back, now, I'm a cousin to some others, and I'm the elder ones. Never did I did what my elder cousins did to me. Shame on me. Buckup. <div><br /></div><div>For a start, start a conversation.</div>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-2212819071060013412020-05-12T09:14:00.003+08:002020-10-23T13:10:31.016+08:00Breakthrough. Dare to Try. Risk AssessmentDid a self-reflection yesterday night. Looking back, trying to find an answer to my successes and my failures. Realize that:<div><ul style="text-align: left;"><li>Many of my successes were tied to my failures.</li><li>What made failures into small wins are</li><ul><li>The spirit of never-give-up</li><li>The dare-to-try spirit. Trying something I'm uncomfortable with. For example:</li><ul><li>Forming a partnership with someone who I barely know</li><li>Taking seed investor's money when I wasn't sure what's the path lying ahead</li><li>Walking to a girl I admire to ask for a date. This is big for me because I have been a very shy boy back then. If it's not because of this, I won't have a lovely wife today.</li></ul></ul><li>There are also many opportunities that I missed. The moments of "what-if", I can only live now with "what if I dare-to-try" then.</li><ul><li>I missed the opportunities to learn more at school. Always too shy to ask. Too shy to volunteer.</li><li>I missed the opportunities to acquire better engineering skills at Uni for not being curious enough to "Google" answers. Was to bound to "learning only in the classroom" mindset.</li><li>I missed the opportunities to clear many of my doubts for not asking them, those people who has made it.</li><li>I missed the opportunity for an Intel Scholarship. I applied for the Intel scholarship twice. Did badly in the first interview. On the second attempt, I nailed the interview BUT I gave the wrong date of my industrial training (I missed by one semester). I should have admitted that I wasn't sure of the date and get permission to check and revert. I got the industry training plus scholarship offer after I've completed mine at Infineon.</li><li>I missed the opportunities to work with a re-owned VC firm for not replying to their email. I thought we weren't made for them. Only to find out they are looking at us two years later when we met at the pitching session. The moment when he said "I know you. Why you didn't reply to my email?"...</li></ul></ul><div><br /></div></div><div>These moments of "trying something uncomfortable" happens very often, I writing this down to remind myself - <b>"Dare to try. Just manage the risk! Don't say 'No' simply because you are not comfortable. Try it!"</b></div>JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-25046020333427742442020-05-11T22:40:00.001+08:002020-05-11T22:40:45.556+08:00When Desperate, People Make Promises that They will Not KeepThis is a reminder to myself - take note when people make promises. <br /><br />Pay attention, especially those who make promises when they need help or they are desperate. Typically, they can't keep the promises. They made those promises because they are desperate.<br /><br />It's not their fault by mine because I believe it. Remember.JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-53703103503730370992020-04-29T23:30:00.000+08:002020-04-29T23:30:38.556+08:00Salesperson Know What They Sell, and They Sell What They KnowSalesperson Know What They Sell, and They Sell What They Know. Product knowledge is super important for a salesperson.<br />
<br />
<h3>
How we train a salesperson on product knowledge?</h3>
<ol>
<li>Get them to sit next to <b>customer service</b>. Customer service normally has good product knowledge and they know what the customers likes and hates.</li>
<li>For a newcomer, get them to join the sales meeting. Sit in listening to a senior presenting</li>
<li>Give them <b>assignments</b> that they record video presentations to your assignment. Assignments can range from common use cases to weirdest requests. Do team review together. Have fun and learn together.</li>
<li><b>Roleplay</b>. Get the best salesperson in certain customer segments or certain products to do role play in his presentation. The others will learn a lot.</li>
<li><b>Pair presentation</b>. Bring product engineer along to customer presentation. Let the product engineer helps in solving customer request and the salesperson will also learn along the way.</li>
</ol>
JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-90411893793643770712020-04-26T16:53:00.001+08:002020-04-26T16:53:13.065+08:00Javascript Import and ExportHere are different ways to export and import in Javascript now.<br />
<br />
// Name Export | Name Import<br />
export const name = 'value'<br />
import { name } from '...'<br />
<br />
// Default Export | Default Import<br />
export default 'value'<br />
import anyName from '...'<br />
<br />
// Rename Export | NameImport<br />
export { name as newName }<br />
import { newName } from '...'<br />
<br />
// Name + Default | Import All<br />
export const name = 'value'<br />
export default 'value'<br />
import * as anyName from '...'<br />
<br />
// Export List + Rename | Import List + Rename<br />
export {<br />
name1,<br />
name2 as newName2<br />
}<br />
import {<br />
name1 as newName1,<br />
newName2<br />
} from '...'<br />
<br />
<br />
Go for an explicit way to export and import because gives more control<br />
export { name as newName }<br />
import { newName as localName} from '...'JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-46191775674912974322020-04-20T21:05:00.001+08:002020-04-20T21:05:42.977+08:00Growing New BranchesAfter repotting, this plant grows a new branch.<div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88jDnyP9vMU7u7nAf6sKNkdIOYH8vMfDDVx67jyE3j32xu8mrEOguqfjcy723vOs6z56RASz3RB_Hvl3J99vCB_i8-qQEQGRSR_-ZTkKGc8aPky7b09eeQ-8Q1FPiBINzNu4csizsUQM/s1600/1587387906506413-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88jDnyP9vMU7u7nAf6sKNkdIOYH8vMfDDVx67jyE3j32xu8mrEOguqfjcy723vOs6z56RASz3RB_Hvl3J99vCB_i8-qQEQGRSR_-ZTkKGc8aPky7b09eeQ-8Q1FPiBINzNu4csizsUQM/s1600/1587387906506413-0.png" width="400">
</a>
</div><br></div><div>The 一桶金 is recovering, was botak before MCO.</div><div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCNXIpaGdaMLizfKRSIZ-8_wvsOo6eLiyGTvbZaJx66Q9JG7z0PjW020Aa6H8HlrINsJOBEBJ0L_JOVBEURiMNtDMk8KadvsPWh1GPAc5xUTZ9HbpxIkReqtmFEs2i76rpPDvjiwjmSMA/s1600/1587387871734364-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCNXIpaGdaMLizfKRSIZ-8_wvsOo6eLiyGTvbZaJx66Q9JG7z0PjW020Aa6H8HlrINsJOBEBJ0L_JOVBEURiMNtDMk8KadvsPWh1GPAc5xUTZ9HbpxIkReqtmFEs2i76rpPDvjiwjmSMA/s1600/1587387871734364-1.png" width="400">
</a>
</div><br></div><div>The money plants grow healthy. Been trimming and replanting.</div><div><br></div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHVspH6IZeIkJoZjEa3ysvyVccEzPGKhCDTsSxOTYE_vixASCzVY1riS4aYD1JdLj-YVwvaupWEc_hwmbqsemfaW4C8GvmGxnOi0ZQf5VvfjkiLwW65vFucPgmqgBvVdmpUB5DbSfNWbs/s1600/1587387857515655-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHVspH6IZeIkJoZjEa3ysvyVccEzPGKhCDTsSxOTYE_vixASCzVY1riS4aYD1JdLj-YVwvaupWEc_hwmbqsemfaW4C8GvmGxnOi0ZQf5VvfjkiLwW65vFucPgmqgBvVdmpUB5DbSfNWbs/s1600/1587387857515655-2.png" width="400">
</a>
</div><br></div>JeeShen Leehttp://www.blogger.com/profile/16482072531663088733noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-44901620349978253362020-04-12T13:00:00.001+08:002020-04-12T13:00:48.851+08:00如何增加执行力问题<div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWi8oBNi2NjVmU3F1bZcIMfGJaxsVm7lChyykozkl1yHY6MxUPstImwC3II8rvRkcpJ4O3phTTZyB-_962lh3EBgCF0Po3NcH-C75yM8SPSxnYymmpfttx6Knlec-59huyrOcmg6WfjP4/s1600/1586667634491360-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWi8oBNi2NjVmU3F1bZcIMfGJaxsVm7lChyykozkl1yHY6MxUPstImwC3II8rvRkcpJ4O3phTTZyB-_962lh3EBgCF0Po3NcH-C75yM8SPSxnYymmpfttx6Knlec-59huyrOcmg6WfjP4/s1600/1586667634491360-0.png" width="400">
</a>
</div><br></div><div>建议</div><div>1. Build trust.</div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA2rwthktI3ZB7GB7l5dpl59wgqY0OmEElaBS6weGR8n_TZrfhMNApUa850OADFn0coFyd91upwIM-HqabX7FFbujaacDQI0tljjmtxfX9iZryuaaHky7QjGRxZE37zpjJdMSpC99jgK8/s1600/1586667625512301-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA2rwthktI3ZB7GB7l5dpl59wgqY0OmEElaBS6weGR8n_TZrfhMNApUa850OADFn0coFyd91upwIM-HqabX7FFbujaacDQI0tljjmtxfX9iZryuaaHky7QjGRxZE37zpjJdMSpC99jgK8/s1600/1586667625512301-1.png" width="400">
</a>
</div><br></div><div>2. Advocate responsibility. Sack those who have lack of commitment and responsibility.</div><div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5SFy2OaULmYfUFX6GGp713b0ZhuA8D_VQtTI5Y_ueTMDsv3ekU54VWtdwnh8J0Q2z2mADWXd_x81b-2gBYoO2HdP66J27cBpEc-Vf1Zj45MxIA8-Uj3-qINzDLIo7pQFT5lx_3Uhe-4/s1600/1586667616306702-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5SFy2OaULmYfUFX6GGp713b0ZhuA8D_VQtTI5Y_ueTMDsv3ekU54VWtdwnh8J0Q2z2mADWXd_x81b-2gBYoO2HdP66J27cBpEc-Vf1Zj45MxIA8-Uj3-qINzDLIo7pQFT5lx_3Uhe-4/s1600/1586667616306702-2.png" width="400">
</a>
</div><br></div>JeeShen Leehttp://www.blogger.com/profile/16482072531663088733noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-86659329132485582392020-02-16T20:22:00.001+08:002020-02-16T20:22:02.274+08:00Money Plant 2020 Feb<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSFoBqMaIpgk1IGeWoACGqPLVn3R3v4OoeSi8olrN8ERELj8doQc2dDxYD7U-1gVyDT_zdM4LDeUvS5LDlx0gfp32g-Y0NuyF7gGYZXOc1cUwEIYP8Xmi7ueWzTJWd-P8mVo9Qy_QXpZk/s1600/1581855711553159-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSFoBqMaIpgk1IGeWoACGqPLVn3R3v4OoeSi8olrN8ERELj8doQc2dDxYD7U-1gVyDT_zdM4LDeUvS5LDlx0gfp32g-Y0NuyF7gGYZXOc1cUwEIYP8Xmi7ueWzTJWd-P8mVo9Qy_QXpZk/s1600/1581855711553159-0.png" width="400">
</a>
</div><div><br></div><div>Started growing money plants. </div>JeeShen Leehttp://www.blogger.com/profile/16482072531663088733noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-15764758331943064992020-02-16T18:28:00.001+08:002020-02-16T18:29:37.547+08:00How to Remove Certain URL Page from Google Analytics ViewSay you have a web application in which some of the paths are accessible to the public. So, you can analyze only the user behavior of the logged in users.<br />
<br />
In your Google Analytics, you wish to analyze only the traffic that does not include the public accessible URL Here's how you can exclude certain url path or directory from your Google Analytics view.<br />
<br />
<br />
<ol>
<li>Google Analytics > Admin</li>
<li>Go to the View > Filters</li>
<li>Add the subdirectory or path that you wish to exclude.</li>
<li>Use the "Verify" to test your filter.</li>
</ol>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtvTD95M3xBHGfsUxr5UA7COugJeLXtdjY3feKT9rB3_gLIEsQCsidNCeWIjOFeKpWuG1Y8rw6pPZS7eT2H5-443InUWAO-ChGQkgSxgMDO0F5P-6RgyIFcyB-eycrdNBxzMElfF1CNs/s1600/Google-Analytics-Remove-PageView-from-Certain-Directory.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="907" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFtvTD95M3xBHGfsUxr5UA7COugJeLXtdjY3feKT9rB3_gLIEsQCsidNCeWIjOFeKpWuG1Y8rw6pPZS7eT2H5-443InUWAO-ChGQkgSxgMDO0F5P-6RgyIFcyB-eycrdNBxzMElfF1CNs/s1600/Google-Analytics-Remove-PageView-from-Certain-Directory.png" /></a></div>
<div>
<br /></div>
JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-90755755165614506152020-02-16T17:12:00.002+08:002020-02-18T12:26:09.565+08:00Google Analytics - Exclude Query Parameters from HubspotBy default, Google Analytics recognizes each page with different query parameters as a different page.<br />
<br />
Hubspot automatically injects query parameters to our website.<br />
<br />
To view the page as the same page on Google Analytics regardless of the query parameters (injected by Hubspot), the following setting is needed.<br />
<br />
On Google Analytics<br />
<br />
<ol>
<li>Google Analytics > Admin</li>
<li>Navigate to the View section</li>
<li>Add the following parameters into the <b>Exclude URL Query Parameters</b> field.</li>
</ol>
<div>
<br /></div>
<div>
Here are the parameters</div>
<br />
<div>
hsa_cam,</div>
<div>
<div>
hsa_grp,</div>
<div>
hsa_mt,</div>
<div>
hsa_src,</div>
<div>
hsa_ad,</div>
<div>
hsa_acc,</div>
<div>
hsa_net,</div>
<div>
hsa_kw,</div>
<div>
utm_term,</div>
<div>
hsa_tgt,</div>
<div>
utm_campaign,</div>
<div>
utm_source,</div>
<div>
utm_medium,</div>
<div>
hsa_ver,__hssc,</div>
<div>
__hstc,</div>
<div>
hsCtaTracking,</div>
<div>
_hsenc,</div>
<div>
_hsmi,<br />
hss_channel,</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje4MRcFe1KsqfrLatyxEEDcxpk5Nu9Q8fXGqs16Yp7juhyphenhypheniZcSec2n1PJgEv32eCOgUTcDVMn-5YpuNCf9NeH16rrY57a15HzhHf-9sZZEZyfIO2Ph-wW4l7vxU5-zDWQRQdCwRNoUKA4/s1600/Google+Analytics-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="897" data-original-width="1159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje4MRcFe1KsqfrLatyxEEDcxpk5Nu9Q8fXGqs16Yp7juhyphenhypheniZcSec2n1PJgEv32eCOgUTcDVMn-5YpuNCf9NeH16rrY57a15HzhHf-9sZZEZyfIO2Ph-wW4l7vxU5-zDWQRQdCwRNoUKA4/s1600/Google+Analytics-01.png" /></a></div>
<div>
<br /></div>
<br />
The above steps can be used to also filter out other query parameters. Here's my list of query parameters from other sources.<br />
<br />
Do also take notes that filtering out these parameters will get your GA view to strip out these data. Tidy up the view and page view. The traffic will still be recognized. The other libraries (e.g. Facebook Pixels, Hubspot script) will work as usual.<br />
<br />
<h3>
Facebook</h3>
<br />
<ul>
<li>fbclid</li>
</ul>
JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-58194773623499207142019-09-09T13:21:00.000+08:002019-09-09T13:23:01.673+08:00What Drive me Moving Forward?After university, my life to date can be divided into three phases:<br />
<br />
<h3>
Self Discovery</h3>
<div>
Before I completed my degree, I followed the route where many do - go to primary school, secondary school and then to university. The only choice I made is which major I study.</div>
<div>
<br /></div>
<div>
Right after I graduated from university, I found myself at a juncture in life where I need to carve my own path moving forward. I need to be my own trailblazer. To work or to continue a master degree? If I choose to work, which industry and which department?</div>
<div>
<br /></div>
<div>
I found this stage of life exciting and yet insecure. The insecurity came from the uncertainties.</div>
<div>
<br /></div>
<div>
I decided to work as an engineer in an MNC (Infineon) to start my career. I wasn't sure if that is what I wanted. I seized every opportunity to try new things, volunteered to take more roles and responsibilities. During this period, I found <b>I love building solutions that solve problems.</b></div>
<div>
<b><br /></b></div>
<h3>
Strive for My Personal Goal</h3>
<div>
I always wanted to feel useful and needed, especially to my family and my girlfriend (now wife). I knew that I will be proud of myself if I can provide and fulfill every dream they had (e.g. travel overseas, luxury dinner on special occasions, a house of our own etc).</div>
<div>
<br /></div>
<div>
At this stage, my goal is to <b>make a lot of money so I can provide</b>. Now, I have a house of my own, a business and doing okay financially. At the hindsight, I was too impatient. It's not easy to be successful and financially well the next day, it takes time and efforts. But don't get me wrong, I'm glad that I stressed myself enough because that drove me to work very hard those days.</div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
What's Next?</h3>
<div>
The reason that I wrote this note for myself was that I discovered, this morning, that I've been floating in the last one year. </div>
<div>
<br /></div>
<div>
After reaching my first personal goal - being able to make enough money, I wasn't working as crazy as like I used to be. Don't get me wrong, I'm motivated to go to work because I'm doing what I love to do. What I meant is that I lost the "extra push" to go extra miles at the things I do.</div>
<div>
<br /></div>
<div>
I think I'm on Self Discovery mode again. I have some thought on it and I have come to this (on what motivates me) - the success of the people around me. I wasn't sure yet. But now, I'm gonna go on an exciting and yet insecure journey. I might got hurt but let's see.</div>
JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.comtag:blogger.com,1999:blog-5194156709816662598.post-57932308339047342872019-07-24T09:43:00.000+08:002019-07-24T09:46:06.102+08:00Hiring B2B Sales RepresentativesIn 2016, I'm managing two sales representatives for Softinn. Back then, I was wondering why my sales reps do NOT seem to call their leads and do NOT travel to meet their prospects. I raised that doubt to them, and I'm getting the below reasons:<br />
<br />
<ul>
<li>There's no phone call allowance given</li>
<li>There's no travelling allowance given</li>
</ul>
<div>
Acknowledging that, I quickly made the set allowance clear. <b>It's a mistake of an amateur manager</b>, I do have allowances for them BUT <b>I did not state that clearly! </b>They don't feel secure to actually spend them and file claims. It's better we set a sales quota and also expenses quota for sale reps.</div>
<div>
<br /></div>
<div>
<b>Fast forward,</b> now, we have unlimited phone call subscription for each sales reps and RM 1,000 a month travelling allowance. Again, I notice that the calls made by my sales execs are <b>merely two to three calls a day</b>! The travelling expenses claimed is less than RM 200 a month (20% of the quota given). That is too low considering each sales rep has 50 deals in the pipeline (leads generated by the marketing team). I would be happy if they found a way to reach out to their prospect via Google Hangout etc that does not require expensive logistics expenses BUT that's not the case.</div>
<div>
<br /></div>
<div>
Again, I raise that doubt while discussing with them. This time, there no valid reasons were given. THEN, I realise it's my mistakes again!<b> I hired the wrong sales reps, I did not access their competencies in</b></div>
<div>
<ul>
<li><b>Follow through</b></li>
<li><b>Winning attitude</b></li>
</ul>
<div>
Without the above two, the sales rep hired is those who are happy with their basic salary. They are not motivated to make extra money (from the sales commission) and they are not compelled to achieve the sales quota given. Having a sales rep that is happy with their basic salary is the worst nightmare of the manager unless you are providing such a big paycheque to him that he scares of losing his job.</div>
</div>
JeeShen Leehttp://www.blogger.com/profile/14024400719891181622noreply@blogger.com