<?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>DEV Community: Michelle Tan</title>
    <description>The latest articles on DEV Community by Michelle Tan (@michelletanpy).</description>
    <link>https://dev.to/michelletanpy</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%2F452828%2F3904fb81-dd5b-4882-bb27-0e915052509e.jpg</url>
      <title>DEV Community: Michelle Tan</title>
      <link>https://dev.to/michelletanpy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michelletanpy"/>
    <language>en</language>
    <item>
      <title>What I've learnt: The importance of self-promotion</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Fri, 04 Jun 2021 08:41:42 +0000</pubDate>
      <link>https://dev.to/michelletanpy/what-i-ve-learnt-the-importance-of-self-promotion-5344</link>
      <guid>https://dev.to/michelletanpy/what-i-ve-learnt-the-importance-of-self-promotion-5344</guid>
      <description>&lt;p&gt;For as long as I remember, the phrase "Let your work speak for itself" has always been the way I live by. There is no need for promoting the work you are doing because if it is good work, people will eventually notice and know about it and spread the word. Is it?&lt;/p&gt;

&lt;p&gt;From my personal experience, this approach worked well during my studies, obviously as a student we're given projects and assignments to work on for a given period of time. Everything that we submit are graded under our names. That however is entirely different in the open world. So, I needed to change my approach.&lt;/p&gt;

&lt;p&gt;Recently, I finished a book called &lt;a href="https://amzn.to/3vHS1v6"&gt;Show Your Work&lt;/a&gt; by Austin Kleon. It's an easy book to read. I highly recommend it to anyone who is wants to start or is afraid of the idea of self-promotion and want to give it a try.&lt;/p&gt;

&lt;p&gt;The book is a beginner's manual to self-promotion. It actually made me rethink my old approach should have been "Let others know about your work and the work will speak for itself". But hey, it's never too late to learn so I'll using this moving forward.&lt;/p&gt;

&lt;h1&gt;
  
  
  The benefits
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Show your progress 🧾
&lt;/h2&gt;

&lt;p&gt;Borrowing a quote from the book, "Become a documentation of what you do". This resonated with me after I wrote about my learnings &lt;a href="https://michelletanpy.hashnode.dev/what-ive-learnt-knowledge-base"&gt;What I've learnt: Knowledge Base&lt;/a&gt;. Process can be messy sometimes which makes it interesting to understand the thoughts and design that goes behind it. It's like after watching a great movie, sometimes you'd also want to watch the behind-the-scene and the magic is revealed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let your voice be heard 🎤
&lt;/h2&gt;

&lt;p&gt;I like the opening of the book with the following quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"For artists, the great problem to solve is how to get oneself noticed." - Honoré de Balzac&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Come to think of it, this applies to a lot of other profession, even our daily lives. As a software engineer solving problem, how do you let other people know about this GREAT solution that you have? Is it only GREAT in your own head? The truth is, it can be the greatest or worst, but you'll never know until you let others know about it.&lt;/p&gt;

&lt;p&gt;At work, our team recently started a sharing session after the weekly meeting. It's a way to demo the project that you've worked, discuss a design or any work-related topic basically. The goal is to share knowledge and get feedback. It's definitely a great way for others to know about your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enables collaboration with others 👩🧑🏻👨🏼🧑🏿
&lt;/h2&gt;

&lt;p&gt;This ties in with the benefit I mentioned above. Now that people know about your work, they might have a feedback or an idea. Some might even have a deeper understanding than you from a different perspective which if they are interested enables a conversation. These little conversations often end up as collaboration. &lt;/p&gt;

&lt;p&gt;You can pick and choose constructive feedback to better your work, in the process, you'll learn how to contribute to other's work next time. By collaborating with others, the work is improved, you learn how to communicate better, it enables team or cross-team building. Basically, it's a knock-on effect with a lot of other plus points.&lt;/p&gt;

&lt;h2&gt;
  
  
  Manufacturing opportunity ✨
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Opportunities are manufactured." - Biz Stone.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The very first time I heard about this idea is when I read this book &lt;a href="https://amzn.to/3ihvuSe"&gt;Things A Little Bird Told Me&lt;/a&gt; by Biz Stone. This idea seems mind-blowing at first but it's nothing new. Shawn Wang wrote an article that describes this really well&lt;br&gt;
&lt;a href="https://www.swyx.io/create-luck/"&gt;Create Luck&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;This again ties in with what I've mentioned earlier. So how do you create opportunities and better your luck? One method is to let others know about your work; then small conversation might* happen. From there, the possibilities are endless.&lt;/p&gt;

&lt;p&gt;Another method is to be more active, show up and contribute to other's work - the other way around. Give constructive feedback or leverage other's work and ask if you can collaborate with them. Respect others if they say no.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;If you loath the idea of self-promoting, just think of it as telling stories. Just state what you are doing, be honest and don't lie, no added fancy verb.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I did x, y, z" vs "I did x incredibly", "came up with the best y", "and z".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Give it a try and let me know how it works out for you. 😀&lt;/p&gt;

&lt;p&gt;Thanks for reading and hope this helps.&lt;/p&gt;

&lt;p&gt;Image from &lt;a href="https://www.creativebloq.com/self-promotion/designers-guide-self-promotion-101517297"&gt;The designer's guide to self-promotion&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>career</category>
      <category>womenintech</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to be noticeable as an international CS student 🌍</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Fri, 30 Apr 2021 13:00:21 +0000</pubDate>
      <link>https://dev.to/michelletanpy/how-to-be-noticeable-as-an-international-cs-student-1j82</link>
      <guid>https://dev.to/michelletanpy/how-to-be-noticeable-as-an-international-cs-student-1j82</guid>
      <description>&lt;p&gt;Studying abroad is a very unique experience. Being in a foreign country, surrounded by people you do not know, perhaps learning a new language or trying to assimilate to the local culture which can be very different from your home country.&lt;/p&gt;

&lt;p&gt;It might be challenging as an international student studying computer science. Mainly due to the fact that you may not have the same advantage or network resources you would have back home. It's almost like a fresh start.&lt;/p&gt;

&lt;p&gt;While grades are important, it can only reflect that you understand the course syllabus and studied hard in exams. There are other important aspects which makes you noticeable as an international student: &lt;/p&gt;

&lt;h2&gt;
  
  
  Build your network 👩‍💻
&lt;/h2&gt;

&lt;p&gt;It is crucial to build your network. Someone might know about a job where you fit the role. Someday you might need a reference letter. Or you simply just needed someone you can reach out to.&lt;/p&gt;

&lt;p&gt;The most straightforward network within your reach is your classmates and lecturers. Engage with your peers and help each other out. Ask questions in class or after class if you are a shy person. Have a good attendance rate. Do the basics well.&lt;/p&gt;

&lt;p&gt;Ideally, your network should expand beyond your university. There are so many events which you can attend as a student in order to make the most out of it. Attend hackathons or volunteer in a tech event are great ways to expand your network, at the same time it is a fun learning experience!&lt;/p&gt;

&lt;p&gt;The most important thing is to make friends and build genuine relationships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilize university resources 🧾
&lt;/h2&gt;

&lt;p&gt;Apart from attending class to acquire knowledge, you should also utilize the vast amount of resources provided by the university. You get to build up different skills such as time management, leadership and communication skills. It's a great way to let your personality shine.&lt;/p&gt;

&lt;p&gt;Here are a few of them:&lt;/p&gt;

&lt;h3&gt;
  
  
  Library 📚
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;“Books are the quietest and most constant of friends; they are the most accessible and wisest of counselors, and the most patient of teachers.” – Charles W. Eliot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is pretty self-explanatory. The best part of being having an access to the library is that it's FREE. So, read lots of books. &lt;/p&gt;

&lt;h3&gt;
  
  
  Clubs and societies
&lt;/h3&gt;

&lt;p&gt;Joining clubs and societies is another good way of building network because you get to interact with a group of people who share the same passion. &lt;/p&gt;

&lt;p&gt;Other than that, it is also a great opportunity to step out of your comfort zone to build leadership skills. Take up the role of being the club's secretary or treasury or even president. Can't find the club you wanted? Create one! &lt;/p&gt;

&lt;h3&gt;
  
  
  Teacher assistant/Peer mentor 👩‍🏫👨‍🏫
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;“When one teaches, two learn.” –Robert Heinlein&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In most universities, teacher assistant (knowns as TA) and peer mentor (knowns as PM) exists for students to support the faculty and at the same time provide their experience to assist other students in a more personalized manner. &lt;/p&gt;

&lt;p&gt;TA focuses on academic support whereas peer mentor isn't - it may depend on how your university defines the roles. Regardless, both roles require huge commitment. Time management is essential as you are expected to meet the faculty's expectation, support others while not fall behind on your own studies.&lt;/p&gt;

&lt;p&gt;Needless to say, being a TA or PM is a rewarding experience because it's a win-win situation, helping others and learning along the way. In some universities, the added bonus is that you get paid! &lt;/p&gt;

&lt;h3&gt;
  
  
  Career department 💡
&lt;/h3&gt;

&lt;p&gt;If you have the intention to work after graduating as an international student, you should also utilize the university's career department. Learn how to write CV/resume as the structure may differ from your home country.&lt;/p&gt;

&lt;p&gt;Do mock interviews to familiarize with the job-hunting process. For technical roles, do mock whiteboard interviews as well. Some universities even have collaboration with local companies to have campus recruitment scouting to talents.&lt;/p&gt;

&lt;p&gt;Keep an eye for any updates from the career department even if you are not actively looking for a job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internships 💻
&lt;/h2&gt;

&lt;p&gt;Last but not least, internships - a great way to gain real world experience, have a productive semester break and to earn some pocket money. Internships are beneficial not only because it looks great on CV/resume, it makes use of all the theoretical knowledge into practice at the workplace. &lt;/p&gt;

&lt;p&gt;It is also a glimpse into the life after graduation, you get to know if you truly enjoy a certain role. Perhaps the preference is to be a software tester rather than an engineer, or a mobile developer than a web developer. You will know only know once you did an internship.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enjoy your student life abroad ❤
&lt;/h2&gt;

&lt;p&gt;Being away from home to further your study is already a great achievement. The most important thing is to take care of yourself mentally and physically first. &lt;/p&gt;

&lt;p&gt;So remember to enjoy being abroad and travel around (post-Covid) using your student discounts. Student life only lasts a few years, make every moment count. &lt;/p&gt;

&lt;p&gt;Thanks for reading, hope this helps.&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Nevertheless, Michelle Tan Coded and never looked back!</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:27:02 +0000</pubDate>
      <link>https://dev.to/michelletanpy/nevertheless-michelle-tan-coded-and-never-looked-back-mk7</link>
      <guid>https://dev.to/michelletanpy/nevertheless-michelle-tan-coded-and-never-looked-back-mk7</guid>
      <description>&lt;h2&gt;
  
  
  My journey 💻
&lt;/h2&gt;

&lt;p&gt;It's March 2021 - almost a full year of remote working since the start of this pandemic. I've decided to use this post as the first post of 2021 to share my story and as a reminder for myself of why I should keep on writing.&lt;/p&gt;

&lt;p&gt;Looking back, it's precisely a decade since choosing Computer Science as my major after high school graduation. It was one of the toughest decision ever made. What I know up to that point was studying science stream and trying to ace 9 or 10 subjects in exams. All of a sudden, I have to decide who to be in a society - Dentist? Journalist? Accountant? Astronaut? It was overwhelming.&lt;/p&gt;

&lt;h3&gt;
  
  
  The decision
&lt;/h3&gt;

&lt;p&gt;I picked Psychology and applied to a number of universities. But deep down, I struggle to imagine if it is my passion to understand other people's mental health state, talk to people and provide counseling. Obviously, since the lockdown, mental health has increasingly become an essential part of everyone's life that should not be overlooked.&lt;/p&gt;

&lt;p&gt;Not all of my applications got accepted, but some did. I went to an education exhibition to see if I missed out on other universities. As I was leaving the hall, a guy handed a leaflet to me saying "Hey, check this university out". It was a well-ranked local university in my country and one of the degree listed was &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;BSc in Computer Science majoring in Software Engineering.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It sounds interesting, I applied and got in.&lt;/p&gt;

&lt;h2&gt;
  
  
  First code and never looked back 👩‍💻
&lt;/h2&gt;

&lt;p&gt;I remember attending an optional programming class of week 1 in university. Since it was optional, only few students attended and the class was quite casual. It may sound silly but the very first code I wrote was a batch script that restarts the lab computer. Then and there, I was intrigue by the idea of only writing a few characters, without a psychical action - a push of a button, I can make the computer do something. Something sparked in me and it was one of those "Aha! I really like this!" moment. &lt;br&gt;
Since then, I never looked back.&lt;/p&gt;

&lt;h2&gt;
  
  
  My struggles, achievement and goals
&lt;/h2&gt;

&lt;p&gt;Technology has opened many doors for me. I manage to further my studies in Europe and achieved my dream career in 2018. Since entering the workforce, I've always struggled with impostor syndrome. My teammates are always doing so well and knowledgeable. I'm constantly comparing myself with others and always doubt that my code or performance is not on par compared to my peers. But now, I'm happy to say that I'm slowly and surely figuring my way out of this. Personally, I label it as a small win.&lt;/p&gt;

&lt;p&gt;I will &lt;a href="https://www.internationalwomensday.com/"&gt;#choosetochallenge&lt;/a&gt; and be supportive to others. Hoping to see a more inclusive world.&lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is
&lt;/h2&gt;

&lt;p&gt;To understand the importance of diversity and inclusion. Perhaps start by including underrepresented folks in casual conversation or create a safe space where they get a chance to voice their opinions. Remember to be kind and supportive as well, at the end of the day, you and me are all human beings - not computers. 😊&lt;br&gt;
Thanks for reading.&lt;/p&gt;

&lt;p&gt;Banner image from &lt;a href="https://www.designweek.co.uk/issues/2-8-march-2020/international-womens-day-2020-projects/"&gt;Design Week&lt;/a&gt; &lt;/p&gt;

</description>
      <category>wecoded</category>
      <category>womenintech</category>
      <category>choosetochallenge</category>
      <category>career</category>
    </item>
    <item>
      <title>Do you have any career regrets? What are they?</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Fri, 04 Dec 2020 16:09:46 +0000</pubDate>
      <link>https://dev.to/michelletanpy/do-you-have-any-career-regrets-what-are-they-5ako</link>
      <guid>https://dev.to/michelletanpy/do-you-have-any-career-regrets-what-are-they-5ako</guid>
      <description>&lt;p&gt;Maybe regret is too strong of a word to use. Let's face it, we're all human beings at the end of the day. At some point we all make some mistakes in our careers. But not all mistakes are all bad, in fact it's a great learning opportunity because we knew what went wrong.&lt;/p&gt;

&lt;p&gt;For me, I learnt that when the task you're handling is going south, it's better to share the news as early as possible and ask teammates for help instead of wrecking my head trying to figure it out on my own. There's no shame in asking for help. 😀&lt;/p&gt;

&lt;p&gt;If you had a chance to go back "re-do" it, how would you have done it better/ to avoid it?&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
      <category>learning</category>
    </item>
    <item>
      <title>What I've learnt: Asking Questions</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Wed, 02 Dec 2020 19:44:43 +0000</pubDate>
      <link>https://dev.to/michelletanpy/what-i-ve-learnt-asking-questions-22mj</link>
      <guid>https://dev.to/michelletanpy/what-i-ve-learnt-asking-questions-22mj</guid>
      <description>&lt;p&gt;We all know that being in the technology field requires constant learning. In order to pick up new concepts, we study about it, get our hands dirty by implementing it in projects and at some point scrambling to find answers on StackOverflow on issues we encountered. &lt;/p&gt;

&lt;p&gt;By asking questions, we learn to how clear up confusions and ambiguities. Additionally, we get a validation of whether our understanding is correct or not.&lt;/p&gt;

&lt;p&gt;From my personal experience, especially in the beginning of my career. I'm always hesitant to ask questions due to this mindset:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ask a stupid question and you get a stupid answer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Of course, I learned my lesson the hard way, perhaps it's a story for a different time. BUT, in reality:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There are no stupid questions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Over time, I realise asking question is like a unique skill. It's difficult especially when you don't even know where to begin. Just like any other skills, it takes time and practice to master.&lt;/p&gt;

&lt;h1&gt;
  
  
  The art of asking question
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Start simple, "Yes" "No" questions ✔❌
&lt;/h2&gt;

&lt;p&gt;Have you ever felt like you have a million things to ask and no idea where to even begin? A cliché as it sounds, start with a simple question that will get you a simple answer - Yes or No. Even complex scenarios can be simplified into a flowchart.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Does this complicated function X produce an output?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"Is my input correct?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"Have you tried turning it off and on?"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask for validation 🤷‍♀️🤷‍♂️
&lt;/h2&gt;

&lt;p&gt;Once there's enough context, explain it in your own words and ask for a validation. This is a tough one, because we're still trying to understand and might not get it right in the first attempt. So keep iterating till you are satisfied. Most times, you'll find how helpful and patient other people can be when explaining things. Remember to thank them afterwards for their effort and time 😊&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"So this function X takes in 2 numbers, adds it up and produce an output?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"Ok, my input is correct, but in a wrong format?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"Rebooting doesn't work, maybe some configurations are not setup properly?"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who or where to ask 🕵️‍♀️
&lt;/h2&gt;

&lt;p&gt;There are also situations when we think the person knows the answer, but it turns out as the opposite. The person might know not have an answer, but might be able to point you to a new direction whether it's a website/documentation/person which has. Aha, now you know what to ask, right? Now, we have a new lead and can easily repeat the process above.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Function X performs addition on 2 numbers. Does it have a maximum limit? Do you know who knows about this?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"What should be the correct format for this input? Do you know where I can find the documentation for this?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"The configuration looks complicated. Do you know how I can log a ticket to fix this?"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Open ended question ❓
&lt;/h2&gt;

&lt;p&gt;By now, you probably have a better understanding of the whole context which enables a discussion. Ask open ended questions to know about other's feedback or thoughts and you might find valuable information. Like edge cases you never would have thought of or a new way of doing things.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"What do you think if Function X takes 3 numbers?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"I read the documentation but it took a while for me to understand it, can we update the documentation?"&lt;/em&gt;&lt;br&gt;
&lt;em&gt;"Is there a way to automate the setup of this configuration?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It's not easy to ask the "right" question and I'm still learning how to be better at it. Not sure if I can kick off a discussion here, some food for thoughts:&lt;br&gt;
How do you ask specific question? &lt;br&gt;
What useful phrases do you use to get your answers?&lt;/p&gt;

&lt;p&gt;Thanks for reading and hope this helps.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>learning</category>
      <category>career</category>
      <category>dev</category>
    </item>
    <item>
      <title>What I've learnt: Knowledge Base</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Fri, 20 Nov 2020 22:28:33 +0000</pubDate>
      <link>https://dev.to/michelletanpy/what-i-ve-learnt-knowledge-base-3ain</link>
      <guid>https://dev.to/michelletanpy/what-i-ve-learnt-knowledge-base-3ain</guid>
      <description>&lt;p&gt;Technology is a field that's constantly evolving in a rapid speed. As a software engineer, it makes continuous learning almost inevitable. Everyone has a different learning pace and sometimes we forget things we've learnt. Over the years, I slowly begin to understand the importance of having your own knowledge base. It is  a great way for learning, self-help and to "retain" those information. &lt;/p&gt;

&lt;p&gt;So... What is a knowledge base?&lt;/p&gt;

&lt;p&gt;Knowledge base is a collection of documentation that typically includes answers to frequently asked questions, how-to guides, and troubleshooting instructions. Obviously, we can add anything we find useful including code snippets, documentation or even diagrams.&lt;/p&gt;

&lt;h1&gt;
  
  
  The benefits
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Avoid wasting time on the same problem 🕵️‍♂️
&lt;/h2&gt;

&lt;p&gt;Sometimes we spent hours on figuring/fixing "silly" things like setting up dev environment or other random issues. Or it could be one of those important operational things you have to do once in a while, for example, rotating a certificate in the server. So it's a good habit to start writing little "how-to" guides for yourself. Your future help would thank you for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keeping good documentations 🖋📘
&lt;/h2&gt;

&lt;p&gt;Often, we write code, test, merge and forget all about it. 8 months later, we come back to the same piece of work and nothing rings a bell. We often overlook the importance of keeping good documentation - or just plain lazy ¯_(ツ)_/¯ to even write a simple README file. If it's for yourself, it doesn't have to be really well written but at least something understandable when you re-visit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion starter 🙌
&lt;/h2&gt;

&lt;p&gt;Since you've documented on the things you've worked on, it's easy to share it around and get a discussion going. Perhaps one day, you have a new feature idea on component A(you worked on) and connecting it up with component B(by another developer) will increase the throughput by X percent. It's easy to send the component A documentation with a proposed idea to the other developer and start a discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  You learn to write and think better 🤯
&lt;/h2&gt;

&lt;p&gt;It's easy to read and think in our own heads. But when it comes to putting those thoughts in to structured sentences, it can be quite hard (especially for someone like me who's not a native English speaker). It can be frustrating when you can't understand some simple instructions you wrote in your own "how-to" guide. But with a lot of practice and time, you will eventually learn how to organize those thoughts and write better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Becoming more independent 💪
&lt;/h2&gt;

&lt;p&gt;Now that you've face X number of issues and kept a good record of "how-to" guides/code snippets/investigation notes, you will be less dependent on other people. When you encounter a new problem, there's a chance that it might be similar to one of the old ones. All you need to do is refer to your own knowledge base.&lt;/p&gt;

&lt;h2&gt;
  
  
  Makes life easier 🎉
&lt;/h2&gt;

&lt;p&gt;Let's say you're transitioning to another team or leaving your current position some day. You probably need to write a handover document for someone who's taking your up tasks. Wait, maybe you don't. Just pick some of the important notes from your knowledge base. It makes everyone's life easier, you don't need to scramble at the last minute trying to figure out if you missed anything important.&lt;/p&gt;




&lt;p&gt;Obviously, your knowledge base will grow over time and you have to keep it organized: some links might be broken, some code snippets might not work with newer version of SDKs, some "how-to" instructions are obsolete. So remember to update your knowledge base every once in a while 😊&lt;/p&gt;

&lt;p&gt;Food for thoughts:&lt;br&gt;
What are your experience on knowledge base?&lt;br&gt;
How do you organize them?&lt;br&gt;
And how often?&lt;/p&gt;

&lt;p&gt;Thanks for reading and hope this helps.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>firstpost</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Git Cheat Sheet (Fork Repo)</title>
      <dc:creator>Michelle Tan</dc:creator>
      <pubDate>Sat, 22 Aug 2020 14:40:24 +0000</pubDate>
      <link>https://dev.to/michelletanpy/git-cheat-sheet-fork-repo-11ab</link>
      <guid>https://dev.to/michelletanpy/git-cheat-sheet-fork-repo-11ab</guid>
      <description>&lt;p&gt;Here's a little cheat sheet for fork repo. &lt;/p&gt;

&lt;h1&gt;
  
  
  Track original repository
&lt;/h1&gt;

&lt;p&gt;It's best to set this after you clone your fork.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Set fork to track original repo&lt;/span&gt;
git remote add upstream https://github.com/[Original Owner]/[Original Repository].git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Update your fork
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Sync your fork with original repo&lt;/span&gt;
git fetch upstream
git checkout master
git merge upstream/master
git push origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Check your remote fork setup
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>github</category>
      <category>git</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
