<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Wei Lun</title>
    <description>The latest articles on Forem by Wei Lun (@wlun001).</description>
    <link>https://forem.com/wlun001</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F177223%2F17f814ec-3ebd-433e-a750-2f6f05464c73.jpeg</url>
      <title>Forem: Wei Lun</title>
      <link>https://forem.com/wlun001</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/wlun001"/>
    <language>en</language>
    <item>
      <title>Migrate to Google Cloud DNS</title>
      <dc:creator>Wei Lun</dc:creator>
      <pubDate>Sat, 22 Feb 2020 07:21:11 +0000</pubDate>
      <link>https://forem.com/wlun001/migrate-to-google-cloud-dns-4o55</link>
      <guid>https://forem.com/wlun001/migrate-to-google-cloud-dns-4o55</guid>
      <description>&lt;p&gt;What is Cloud DNSReliable, resilient, low-latency DNS serving from Google's worldwide network.Definition taken from docsWhy Cloud DNSHaving DNS management together with your Google Cloud Project is very convenient. You can assign IAM roles to ...&lt;/p&gt;

&lt;p&gt;Read original post at &lt;a href="https://blog.yongweilun.me/migrate-to-google-cloud-dns-ck6x9y6pu0599d9s1x2a7tk11"&gt;my blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>cloud</category>
      <category>gcp</category>
      <category>dns</category>
    </item>
    <item>
      <title>I have been working on Kubernetes for the past few weeks. Here is my thoughts.</title>
      <dc:creator>Wei Lun</dc:creator>
      <pubDate>Sun, 02 Feb 2020 14:24:40 +0000</pubDate>
      <link>https://forem.com/wlun001/i-have-been-working-on-kubernetes-for-the-past-few-weeks-here-is-my-thoughts-3ckj</link>
      <guid>https://forem.com/wlun001/i-have-been-working-on-kubernetes-for-the-past-few-weeks-here-is-my-thoughts-3ckj</guid>
      <description>&lt;p&gt;A few weeks ago, I was fortunate enough to be involved in migration to Kubernetes in my company. We were running our nodeJS-based monoliths app in a single Compute Engine setup and decided a change to run on Google Kubernetes Engine. To be fair, my k...&lt;/p&gt;

&lt;p&gt;Read full story on &lt;a href="https://blog.yongweilun.me/i-have-been-working-on-kubernetes-for-the-past-few-weeks-here-is-my-thoughts-ck6549r5b0338kbs16jymsoop"&gt;original post&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>googlecloud</category>
      <category>gke</category>
    </item>
    <item>
      <title>What it was like to attend a community tech conference</title>
      <dc:creator>Wei Lun</dc:creator>
      <pubDate>Fri, 12 Jul 2019 13:22:44 +0000</pubDate>
      <link>https://forem.com/wlun001/what-it-was-like-to-attend-a-community-tech-conference-13li</link>
      <guid>https://forem.com/wlun001/what-it-was-like-to-attend-a-community-tech-conference-13li</guid>
      <description>&lt;p&gt;&lt;em&gt;Republish: best view on &lt;a href="https://blog.yongweilun.me/what-it-was-like-to-attend-a-community-tech-conference-cjxtq7h8q003zkvs1hocoztfk"&gt;original post&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I attended my first tech conference on last weekend, &lt;a href="https://2019.ng-my.org"&gt;NG-MY&lt;/a&gt;, which happened to be the first Angular conference in Southeast Asia. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL; DR , it was a wonderful experience&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How it started
&lt;/h1&gt;

&lt;p&gt;I always wanted to attend tech conferences. I am always excited to know more especially in technology. I wasn't attending any conferences due to most of the conferences did not happened on my country, Malaysia, or I just did not aware of, or I could not managed to get the ticket. I started to watch live stream of famous tech conference like Google I/O, Apple WWDC, Facebook F8, Microsoft Build few years back, as well as NG-Conf this year. By just watching the live stream, I could learn a lot. About end of last year, there was a Facebook post from the organiser, saying that NG-MY will be organised on 2019. I could not get more excited.&lt;/p&gt;

&lt;p&gt;At that point of time, I was still an university student. I maybe could not afford a ticket to the conference. I thought I might apply as a speaker for 10 minutes lighting talk so that I can attend the conference for free, and I submitted my application. However, my title did not get selected due to it was not very relevant to the conference. &lt;/p&gt;

&lt;p&gt;But when the official ticket price released, surprisingly it was affordable even for a student like me, and I grabbed for the early bird ticket.  &lt;/p&gt;

&lt;h1&gt;
  
  
  What I get
&lt;/h1&gt;

&lt;p&gt;NG-MY guaranteed that it will be an excellent program, technically in-depth and 100% useful. And it was excellent, in my opinion. There are &lt;a href="https://2019.ng-my.org/speakers"&gt;speakers&lt;/a&gt; coming from internationally as well as from the Angular Team and Firebase Team from Google. There were 400+ attendee from 30+ countries and 30+ speakers. It was a very diverse crowd. The content from the speakers are great, and 100% useful. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://2019.ng-my.org/team"&gt;organiser team&lt;/a&gt; also paid attention to details, they designed beautiful graphics which represent Malaysia's Food. They were placed all over the conference as well as their landing page, and the &lt;a href="https://www.instagram.com/ngmykia/"&gt;Mascot&lt;/a&gt;, OrangUtan (extant species of great apes native to Indonesia and Malaysia) that represents Malaysia. &lt;/p&gt;


&lt;div class="instagram-position"&gt;
  &lt;iframe id="instagram-liquid-tag" src="https://www.instagram.com/p/13253066569/embed/captioned"&gt;
  &lt;/iframe&gt;
  
&lt;/div&gt;


&lt;p&gt;The &lt;a href="https://2019.ng-my.org/food"&gt;foods&lt;/a&gt; were nice too. &lt;br&gt;
They also wrote &lt;a href="https://2019.ng-my.org/posts"&gt;articles&lt;/a&gt; about trip to NG-MY for foreigner. &lt;/p&gt;

&lt;p&gt;Besides, I also get a bunch of cool stuffs like T-Shirts, custom-made food stickers, socks, and many more. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GBGexEY5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/loapg2ioz87jsmih9cqh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GBGexEY5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/loapg2ioz87jsmih9cqh.jpg" alt="IMG_20190707_103902-min.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, there were mamak chat sessions, which is a localised term of Cafe chatting sessions after each talk. These allow attendees to interact with speakers, to exchange ideas and ask questions. I think this was a great idea because most people from our country are shy, and not a conversation initiator, and I am one of those. With these chatting sessions, attendees are encouraged to talk to the speakers. And I had great conversations with the speakers. They were friendly and shared their valuable experiences, useful tips and etc. &lt;/p&gt;

&lt;p&gt;One of the cool things was I happened to meet a Go enthusiastic like me at Angular conference! &lt;/p&gt;

&lt;p&gt;Other than talks and chatting sessions, 3-hour workshops were available for attendees to join where the speakers discussed specific topic in-depth. The workshop was fun, interactive, as well as informative. &lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--p_Of6Epk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1132680003638898689/kKcrtdha_normal.jpg" alt="Wei Lun profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Wei Lun
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @weilun826
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Had fun with the &lt;a href="https://twitter.com/hashtag/rxjs"&gt;#rxjs&lt;/a&gt; workshop at &lt;a href="https://twitter.com/hashtag/ngMY2019"&gt;#ngMY2019&lt;/a&gt; &lt;a href="https://t.co/ucjLHjcP1d"&gt;twitter.com/Michael_Hladky…&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      16:45 PM - 06 Jul 2019
    &lt;/div&gt;

      &lt;div class="ltag__twitter-tweet__quote"&gt;
        &lt;div class="ltag__twitter-tweet__quote__header"&gt;
          &lt;span class="ltag__twitter-tweet__quote__header__name"&gt;
            Michael Rx Hladky
          &lt;/span&gt;
          &lt;a class="comment-mentioned-user" href="https://dev.to/michael_hladky"&gt;@michael_hladky&lt;/a&gt;

        &lt;/div&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/sebawita"&gt;@sebawita&lt;/a&gt;
 Thanks &lt;a class="comment-mentioned-user" href="https://dev.to/sebawita"&gt;@sebawita&lt;/a&gt;
 to inform the public about my @Ionicframework workshop.

Check out this!!
😜 https://t.co/srj3Wmf0HJ
      &lt;/div&gt;

    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1147547065427222529" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1147547065427222529" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1147547065427222529" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      6
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h1&gt;
  
  
  Final words
&lt;/h1&gt;

&lt;p&gt;I am feeling positive to the community and looking forward for next conference.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;All the photos including cover photo were taken from during the conference&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Original published on &lt;a href="https://blog.yongweilun.me/what-it-was-like-to-attend-a-community-tech-conference-cjxtq7h8q003zkvs1hocoztfk"&gt;my blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>conference</category>
      <category>typescript</category>
      <category>community</category>
    </item>
    <item>
      <title>We asked stupid questions, and that's fine</title>
      <dc:creator>Wei Lun</dc:creator>
      <pubDate>Sun, 16 Jun 2019 06:28:31 +0000</pubDate>
      <link>https://forem.com/wlun001/we-asked-stupid-questions-and-that-s-fine-i6o</link>
      <guid>https://forem.com/wlun001/we-asked-stupid-questions-and-that-s-fine-i6o</guid>
      <description>&lt;p&gt;In the tech industry, we are always involve in learning things. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;from &lt;a href="https://www.computer.org/education/code-of-ethics"&gt;Code of Ethics Principle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In fact, it is a lifelong learning process if we want to stay relevant in the industry. However, when learning new things, we often ask questions that we think are &lt;strong&gt;stupid&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Dare to ask questions
&lt;/h2&gt;

&lt;p&gt;Even though you might think that the questions were just too &lt;strong&gt;stupid&lt;/strong&gt; to be asked, but if we did not take the first step, we would not know the answer. We might get the answer eventually, but it will be much quicker by just asking the doubts. &lt;/p&gt;

&lt;h2&gt;
  
  
  Recall the answers that we get
&lt;/h2&gt;

&lt;p&gt;Recalling the answers that we get from our &lt;strong&gt;stupid&lt;/strong&gt; questions will make us fully understand the answers. Most of the time, when we get the answers from questions, we are not fully understand. By recalling the answers after we have gained some basic understanding of the topics, we might able to see the full image, and get better understanding. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final words
&lt;/h2&gt;

&lt;p&gt;At the end of the day, it is just a learning process. Questions are meant to be cleared. Without asking questions, we are not actually learning and thinking, just deadly follow instructions. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thoughts based on my own experience&lt;/em&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>softwareengineer</category>
      <category>lifelong</category>
    </item>
    <item>
      <title>Why I learn Go and why I never regret</title>
      <dc:creator>Wei Lun</dc:creator>
      <pubDate>Fri, 07 Jun 2019 07:20:09 +0000</pubDate>
      <link>https://forem.com/wlun001/why-i-learn-go-and-why-i-never-regret-5a1a</link>
      <guid>https://forem.com/wlun001/why-i-learn-go-and-why-i-never-regret-5a1a</guid>
      <description>&lt;h1&gt;
  
  
  Background
&lt;/h1&gt;

&lt;p&gt;Few months earlier, when i started to design on my final year project for bachelor degree, I needed a programming language that can handle concurrency well, and at the same time, with modern syntax. I looked into multiple programming languages, and &lt;a href="https://golang.org/"&gt;Go&lt;/a&gt; stood out from my opinion list. &lt;/p&gt;

&lt;h1&gt;
  
  
  Learning process
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Pick up Go
&lt;/h3&gt;

&lt;p&gt;When I decided to pick up Go, the first thing I do was looking for example project and read the source code. It turned out that was a bad move. Due to the syntax and the structure of Go. So I took a step back, by going through every slides of &lt;a href="https://tour.golang.org"&gt;A Tour of Go&lt;/a&gt;. Surprisingly, I took me one evening to complete it, and I was able to read Go code after that. The part that I took most of the time were topic on concurrency and channel. I used the old-fashion way, visualised by drawing out on paper, it really helped me. &lt;/p&gt;

&lt;h3&gt;
  
  
  Think like Go
&lt;/h3&gt;

&lt;p&gt;One of the challenges that I faced was the design paradigm. Coming from object-oriented and functional programming background, Go does not make any sense to me at the first though. Imagine without the powerful functions like &lt;code&gt;map&lt;/code&gt;, &lt;code&gt;reduce&lt;/code&gt; that available to a lot of languages. Basically, in Go we have to write loop ourselves.  Imagine handle errors without &lt;code&gt;try&lt;/code&gt; and &lt;code&gt;catch&lt;/code&gt;. It took me awhile to get used to it. &lt;/p&gt;

&lt;h3&gt;
  
  
  Read more code
&lt;/h3&gt;

&lt;p&gt;As I have picked up the basics, I continued my learning journey by reading more Go code. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The more I read, the more I realised how much I don't know about Go. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Open source definitely helps. I read a lot of open source code. &lt;/p&gt;

&lt;h1&gt;
  
  
  Why I never regret
&lt;/h1&gt;

&lt;p&gt;After several months working in Go, it does bring benefits to me&lt;/p&gt;

&lt;h3&gt;
  
  
  Open up new opportunity
&lt;/h3&gt;

&lt;p&gt;It increase the value of ourselves when we learn or know more things, especially in the technology industry where things are changing so fast. Go might not the most popular language out there, but it is growing. &lt;/p&gt;

&lt;h3&gt;
  
  
  Think from another perspective
&lt;/h3&gt;

&lt;p&gt;As I mentioned earlier, in Go we do not have the powerful functions in most programming languages, it allows us to think the solution from the most basic programming structure. It might not be comfortable for some people, but it helps me to think the problem from another perspective. &lt;/p&gt;

&lt;h3&gt;
  
  
  Performance is awesome
&lt;/h3&gt;

&lt;p&gt;Go's performance is awesome. I do not run any benchmarks to do comparison, for me I think is pretty good. The compilation time is really quick, and the CPU utilisation also quite low for my application. &lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Go is an awesome programming language, and I encourage all of you to give it a try. I will continue my journey in Go with different applications. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;original publish at &lt;a href="https://blog.yongweilun.me/why-i-learn-go-and-why-i-never-regret-cjwj3185s003rxts1gw16bwvc"&gt;https://blog.yongweilun.me/why-i-learn-go-and-why-i-never-regret-cjwj3185s003rxts1gw16bwvc&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>go</category>
    </item>
  </channel>
</rss>
