<?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: Hieu Nguyen</title>
    <description>The latest articles on DEV Community by Hieu Nguyen (@htnguy).</description>
    <link>https://dev.to/htnguy</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%2F353998%2Fb3cec8c8-8b50-4d5e-ba23-0ce234e08104.jpeg</url>
      <title>DEV Community: Hieu Nguyen</title>
      <link>https://dev.to/htnguy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/htnguy"/>
    <language>en</language>
    <item>
      <title>Web Dev Bootcamp ∙ Introduction</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Fri, 01 May 2020 22:40:02 +0000</pubDate>
      <link>https://dev.to/htnguy/web-dev-bootcamp-introduction-1fig</link>
      <guid>https://dev.to/htnguy/web-dev-bootcamp-introduction-1fig</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Welcome to the &lt;a href="https://www.devsurvival.com/web-dev-bootcamp/introduction/"&gt;Web Dev Bootcamp&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;If you have an interest in web development or are trying something new, then you are in the right place.&lt;/p&gt;

&lt;h3&gt;
  
  
  Curriculum
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Introduction
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Learn the standard web technologies - HTML, CSS, and Javascript&lt;/li&gt;
&lt;li&gt;Advanced Javascript ES5 and ES6 features&lt;/li&gt;
&lt;li&gt;Bash Commands&lt;/li&gt;
&lt;li&gt;Overview of Git&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Backend
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Introduction to NodeJS and ExpressJS&lt;/li&gt;
&lt;li&gt;Understand how API and requests works&lt;/li&gt;
&lt;li&gt;Database with MongoDB and Mongoose&lt;/li&gt;
&lt;li&gt;Authentication in Node&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Frontend
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Learning React - components, states, styling&lt;/li&gt;
&lt;li&gt;Connecting React with Redux&lt;/li&gt;
&lt;li&gt;Connecting React client to API&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Deploying App
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Learn how to deploy web app to heroku&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Review&lt;/li&gt;
&lt;li&gt;What to do after completing the course&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Getting Help
&lt;/h3&gt;

&lt;p&gt;You can get help by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;following me on &lt;a href="https://twitter.com/HieuNgu11332621"&gt;twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;submitting a github &lt;a href="https://github.com/htnguy/webdevbootcamp/issues/new"&gt;issue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;join the Devsurvival discord &lt;a href="https://discordservers.com/server/706606099444400220"&gt;server&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;post your question in the discussion section below each post&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Getting Source Code
&lt;/h3&gt;

&lt;p&gt;You will find all relevant source code for this bootcamp &lt;a href="https://github.com/htnguy/webdevbootcamp"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Good Luck and Have Fun 😄
&lt;/h4&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.devsurvival.com/courses/web-dev-bootcamp/"&gt;Start Learning&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>My Love And Hate Relationship With Hackathons</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Sun, 26 Apr 2020 13:00:00 +0000</pubDate>
      <link>https://dev.to/htnguy/my-love-and-hate-relationship-with-hackathons-3b7h</link>
      <guid>https://dev.to/htnguy/my-love-and-hate-relationship-with-hackathons-3b7h</guid>
      <description>&lt;h3&gt;
  
  
  My First Hackathon
&lt;/h3&gt;

&lt;p&gt;I was hanging out at one of my favorite developer communities, &lt;a href="https://dev.to/"&gt;devto&lt;/a&gt;, and I ran into a post written by one of the admins at Devto announcing that Twilio was hosting their 2020 hackathon at &lt;a href="https://dev.to/devteam/announcing-the-twilio-hackathon-on-dev-2lh8"&gt;Devto&lt;/a&gt;. The hackathon is hosted online, so you don’t have to relocate to participate. I happen to be in quarantine during the COVID-19 pandemic, so given my abundance of time and boredom, I joined my first hackathon.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a hackathon?
&lt;/h3&gt;

&lt;p&gt;Feel free to skip this part if you already know what it is or if you want to validate what I am saying is for the most part accurate.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“A hackathon is simply a gathering of developers who share similar interests and are trying to solve some problem in society using current technologies” ~ Hieu Nguyen&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The general gists of it is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They propose a theme.&lt;/li&gt;
&lt;li&gt;You brainstorm some ideas around that theme by yourself or with other people.&lt;/li&gt;
&lt;li&gt;Once you have an idea, start planning and implementing it.&lt;/li&gt;
&lt;li&gt;Testing and fine tuning your application.&lt;/li&gt;
&lt;li&gt;Show time - there is usually a chance for you to present your project or post it on some forum for others to see&lt;/li&gt;
&lt;li&gt;Receive feedbacks - this is very useful because other developers (some are a lot better than you. Trust me, I learned from personal experience) will look at your application and point of things that you might have missed or complement you on the things they liked.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is not to produce a battle tested application with many features. It is about working together and building something minimally functional to showcase your ideas. Think of it as planting the seed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Theme and Brainstorming
&lt;/h3&gt;

&lt;p&gt;For this particular hackathon the themes were:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;COVID-19 Communications&lt;/strong&gt; : an app to help folks communicate during this challenging time, either to stay connected or to help resolve COVID-19 related challenges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Engaging Engagements&lt;/strong&gt; : an app that a company could implement to better engage with their customers or to manage their business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interesting Integrations&lt;/strong&gt; : an app that integrates Twilio with at least one other API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exciting X-Factors&lt;/strong&gt; : an innovative or unexpected app that doesn’t necessarily fit any of the above categories, but is a clear winner nonetheless.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://dev.to/devteam/announcing-the-twilio-hackathon-on-dev-2lh8"&gt;learn more&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; you have to integrate one of the &lt;a href="https://www.twilio.com/docs/"&gt;Twilio API&lt;/a&gt; into your application. Otherwise, it wouldn’t be called the Twilio Hackathon.&lt;/p&gt;

&lt;h4&gt;
  
  
  My approach to comming up with an idea
&lt;/h4&gt;

&lt;p&gt;I did not rush head first into the hackathon like many people would. Yes there was a time limit. However, it is entirely up to you to manage your own project, so I waited a good week or so. During this time, I was searching for ideas and looking at other people’s submissions to gain some inspiration. The worst thing that can happen is you did something that some else did. To avoid this, do your research and really think outside the box. Some questions you might asks are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What problems am I facing that I can solve using technology?&lt;/li&gt;
&lt;li&gt;Do other people also have this problem?&lt;/li&gt;
&lt;li&gt;Are there existing technologies that fix or alleviate this problem?&lt;/li&gt;
&lt;li&gt;Can the existing solution to this problem be improved and maybe I can make it better?&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  My humble beginnings
&lt;/h4&gt;

&lt;p&gt;Since this was my first hackathon, I decided to take the safe route and choose something very simple. A lot of people think that at every hackathon, you have to build something complex with a lot of functionalities. Yes there will be submissions that are crazy advanced and complicated, but bare in mind that it is &lt;strong&gt;YOUR&lt;/strong&gt; hackathon experience. You are free to go at your own pace.&lt;/p&gt;

&lt;p&gt;So in this spirit, I built an app that lets you sign up for an account with your phone number, set a timer, and once the timer runs out, you get a text message telling you get off your electron device and offers a suggestion for something else you can do.&lt;/p&gt;

&lt;p&gt;I called it: &lt;strong&gt;&lt;a href="https://dreamy-easley-c0f78a.netlify.app/"&gt;Device Police&lt;/a&gt;&lt;/strong&gt;. I know not the greatest idea or name for that matter, but it suited my level of experience and was achievable within the time constraint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/htnguy/twiliohackathon-devicepolice-app-5h06/"&gt;view full submission&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I love about hackathons
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Own your ideas&lt;/strong&gt; - the nature of a hackthon to challenge your critical thinking and creativity really helps you to think of new ideas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You are your own boss&lt;/strong&gt; - Unlike a school project or a work project, a hackathon project is for the most part controlled entirely by you. Besides the theme and several criteria that they imposed, you are not really restricted by any schedule or standards. You want to build it the night before the submission deadline? Go at it! The internet is your oyster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meeting awesome people&lt;/strong&gt; - Sometimes you get to team up with complete strangers with a completely different set of perspectives and skills. This is really good because whatever skill you lack, that person might be able to compensate, and vice versa. Many of these relationships can last a lifetime. They could be your future co-worker at a startup or a friend who considers coding as a conversational topic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Building presense&lt;/strong&gt; - Think of a hackathon as an audition for programmers. You prepare your act, polish it, show up on audition day, and cross your finger hoping you pass. Hackathons provide a stage and an audience that may include potential employers. Even if you don’t win it, being present and making something cool and useful is enough to turn a couple eyes in your direction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free and unlimited membership&lt;/strong&gt; - Most of the time, a hackathon is sponsored by some big company who are willing to spare a small percentage of their fortune to scout potential hires or to establish interests in a certain field. For you, that means admission is typically free. The only thing you pay is time, passion, and maybe a little dignity. You will make mistakes, but don’t let that discourage or prevent you from joining a hackathon. Keep in mind that you are surrounded by people who makes a living by fixing bugs or faults in an application that is how you learn.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What I don’t like about Hackathons
&lt;/h3&gt;

&lt;p&gt;Note: Some of these do not apply to hackathons hosted online, but they are fair expectations of an in-person hackathon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Unrealistic time constraint&lt;/strong&gt; - a lot of hackathons tends to span a day or two. This small window translates to sloppy code and bugs. Many projects fall through because they could not accommodate a roadblock or a nasty bug.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Toxic environment&lt;/strong&gt; - If you’ve attended a hackathon in person, then you probably have noticed that they are usually not organized with health and productivity in mind. You are in this crowded space. Lots of talking and cursing(a natural tendency when your codes doesn’t work). When it comes to food offerings, don’t expect a michelin star meal. They often prep pizzas, caffeinated drinks, and other unhealthy food.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Too much socializing and not enough coding&lt;/strong&gt; - One of the perks of being at a hackathon is meeting people. However, like they always say: too much of a good things is a bad thing. It can become very distracting when you are trying to complete your project and socialize at the same time.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Should you join a hackathon?
&lt;/h3&gt;

&lt;p&gt;If you haven’t been to one before, then I would definitely advise to try it at least once.&lt;/p&gt;

&lt;p&gt;If you have previous experiences with hackathons, then make your best judgement and considered how much value you gained from attending it. If it wasn’t good, what could you have done differently? How could the organizers make it better? Would you consider doing an online hackathon?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>discuss</category>
      <category>webdev</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>How To Earn A Free Ticket To A Computer Science Internship</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Wed, 22 Apr 2020 23:46:37 +0000</pubDate>
      <link>https://dev.to/htnguy/how-to-earn-a-free-ticket-to-a-computer-science-internship-5fng</link>
      <guid>https://dev.to/htnguy/how-to-earn-a-free-ticket-to-a-computer-science-internship-5fng</guid>
      <description>&lt;h3&gt;
  
  
  Who is this post for?
&lt;/h3&gt;

&lt;p&gt;If you are a computer science student who’s actively looking for an internship or preparing to do so, definitely keep reading. If you have a genuine interest in computer science and are considering a career as a developer, feel free to keep reading. If none of the above applies to you, but your curiosity is killing you, I guess I can’t stop you 🤷&lt;/p&gt;

&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;I have done 2 internships. One at UPS and the other at Rawlings Group. The first internship was the harder job search of the two, which was expected because I did not have any relevant job experience. After doing multiple interviews and working at two different companies, I have noticed things that were helping me land more interviews and ultimately more job opportunities. In this session, I am going to share some tips on how to land your internship and things that I have done to greatly increase the chances.&lt;/p&gt;

&lt;h3&gt;
  
  
  New fish in the sea
&lt;/h3&gt;

&lt;p&gt;&lt;a href="/static/2fe07b1898addf9494f8b3e8ba5ced79/c08c5/shark.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.devsurvival.com%2Fstatic%2F2fe07b1898addf9494f8b3e8ba5ced79%2Fc08c5%2Fshark.jpg" title="fish in the sea" alt="fish in the sea"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;credits to&lt;a href="https://unsplash.com/@sense_photo?utm_medium=referral&amp;amp;utm_campaign=photographer-credit&amp;amp;utm_content=creditBadge" rel="noopener noreferrer"&gt;unsplash-logo&lt;br&gt;
Sense&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just like a freshman in highschool, you are the small fish in the vast, diverse tech industry. I mean a really small fish, like a sardine compared to shark. The shark has years of experience in the sea. It knows how the environments behaves and how to adapt. As a newcomer, it can be tough to fit in and dig a room for yourself in this rapidly changing environment. If you started out feeling this way, then we were born in the same school of fish.&lt;/p&gt;

&lt;p&gt;However, we consume, learn, and ultimately grow. With each stage of our growth, we must find a new shell or hole to fit in. In this post, I am going to show you how to find your next hole or internship as a small fry in the sea.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cutting to the chase
&lt;/h3&gt;

&lt;p&gt;Here is a list of things to follow to guarantee your next internship.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The extra mile&lt;/strong&gt; - There is only so much stuff that a computer science degree can teach you. When most universities are designing their computer science curriculums they are asking: What should I teach that will provide the most fundamental skills and will remain relevant 20 years from now? 9 times out of 10, a highly demanding programming framework or a trending language does not make the cut. The reason why they are not taught is simply because in the next couple of years, something else will replace it, which means they have to redesign their course. For these reasons, I implore you to not wait for your professor to feed you all the technical knowledge you need to succeed. Those who are successful are the same ones going the extra mile to obtain the skills needed in the REAL world. &lt;strong&gt;How?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start by finding your interests. It could be a coding language or a technology. For instance, I was interested in web development, so I choose to learn HTML, CSS, and Javascript&lt;/li&gt;
&lt;li&gt;Research your topic and gather resources&lt;/li&gt;
&lt;li&gt;Train and Apply - use online tutorials, courses, and documentation as a learning aid. Once you know it enough, start applying it by building something or teaching it to someone else(blog, video tutorial, answering question).&lt;/li&gt;
&lt;li&gt;After you have apply what you’ve learned to build or produce something tangible, you can start leveraging it in your interviews and on your resume.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cast a wide net&lt;/strong&gt; - This one is a no-brainer. Don’t apply to just your favorite companies or the ones that shows up in the top 500 fortune companies list. By doing so, you are limiting your own chances of scoring an internship.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Networking&lt;/strong&gt; - Having a presence in the tech industry can be pivotal in getting an internship. Many of your connections can help provide a direct line to new job opportunities and a beneficial relationships with potential employers. They say it is always easier to ask a favor from someone you know as oppose to a stranger. &lt;strong&gt;How?&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Create a &lt;a href="https://www.linkedin.com/?trk=organization_guest_nav-header-logo" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; account and reach out to potential employers.&lt;/li&gt;
&lt;li&gt;Join a developer community like &lt;a href="https://dev.to/"&gt;devto&lt;/a&gt; or &lt;a href="https://www.reddit.com/r/programming/" rel="noopener noreferrer"&gt;reddit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Build a profolio website and share it&lt;/li&gt;
&lt;li&gt;Get involved in social events and conferences.&lt;/li&gt;
&lt;li&gt;Join a hackathon - many employers will search for potential hires at a hackathon. Regardless, it is a good experience to have on your resume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4.&lt;strong&gt;“NEVER GIVE UP”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/h99SOT2cABIUE/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/h99SOT2cABIUE/giphy.gif" alt="never give up"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://giphy.com/gifs/never-give-up-h99SOT2cABIUE" rel="noopener noreferrer"&gt;via GIPHY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s face it. You are going to be turned down once or twice, but don’t let that overshadow how much success is in store for you once you’ve earned a ticket to your internship.&lt;/p&gt;

</description>
      <category>career</category>
      <category>computerscience</category>
      <category>motivation</category>
      <category>beginners</category>
    </item>
    <item>
      <title>4 Wonderful OS For Computer Science Students. Number 3 is a must.</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Sun, 19 Apr 2020 23:46:37 +0000</pubDate>
      <link>https://dev.to/htnguy/4-wonderful-os-for-computer-science-students-number-3-is-a-must-242k</link>
      <guid>https://dev.to/htnguy/4-wonderful-os-for-computer-science-students-number-3-is-a-must-242k</guid>
      <description>&lt;p&gt;⏭️ Skip to list&lt;/p&gt;

&lt;p&gt;&lt;a href="///static/5c5de30b48990163cde3380260163a6b/6a068/ubuntu.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E3fmxkg2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/5c5de30b48990163cde3380260163a6b/6aca1/ubuntu.jpg" alt="ubuntu operating system" title="ubuntu operating system"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an operating system?
&lt;/h2&gt;

&lt;p&gt;For the sake of brevity, an OS or operating system is a piece of software that runs your hardware in a computer. It provides a level of abstraction and offers the convenient user experience that we all know and love. The invention of modern day operating system helped to bridge the gap between humans and computers. Computers existed before operating systems came about. However, using one at that time required a high degree of computer knowledge that most people did not have.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does the choice of operating system affects computer science?
&lt;/h2&gt;

&lt;p&gt;As a computer science student myself, I was forced to dig deep into what a computer is and how they work. Contrary to the belief that computer science is just about learning algorithms and coding. There are many layers in a computer&lt;/p&gt;

&lt;p&gt;&lt;a href="///static/1561dbd20b06f875566cb03dd5165469/01dae/computer_layers.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X5k98Vhw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/1561dbd20b06f875566cb03dd5165469/a6d36/computer_layers.png" alt="computer layers" title="computer layers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is the hardware layer(hard drives, CPU, RAM, registers, cache). Then there is the operating system and application layer. Choosing an operating system will affect the entire composition of a computer.&lt;/p&gt;

&lt;p&gt;As a computer science student you are forced to go down these layers and interact with them. Choosing the right operating system for these tasks can make a difference in your learning experience and how successful you will be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not all operating systems are the same
&lt;/h2&gt;

&lt;p&gt;Window is not the same as mac. Mac is not the same as Linux. Linux is not the same as Windows. Although they achieve similar goals, how they are implemented is a different story. Remember as a computer science student, you are not concerned with using the operating system, because anyone can do that. You are concerned with how Pit works!&lt;/p&gt;

&lt;h2&gt;
  
  
  Top 4 OS for computer science students
&lt;/h2&gt;

&lt;p&gt;Note: The order is not an indication of one being better than the other.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Window&lt;/strong&gt; - The most popular operating systems, and chances are, you are running it right now. This is good for basic computer tasks like file management and browsing the internet. You can also do programming on window, but some of the &lt;a href="https://en.wikipedia.org/wiki/Toolchain"&gt;tool-chains&lt;/a&gt; is not the most forgiving to install or use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mac OS&lt;/strong&gt; - Most developers you see at hackathons or conferences will likely sport a macbook running Mac OS. There are good reasons for that: the hardware is good, it’s reliable, no-headache when setting up new tools or working with existing popular technologies, stunning interface. However, the main benefit for a computer science student is the terminal. Even if you are using an &lt;a href="https://www.codecademy.com/articles/what-is-an-ide"&gt;IDE&lt;/a&gt; or integrated development environment, you will find yourself coming back to the terminal from time to time. The terminal provides some very powerful features such as file management, installing packages and modules, compiling your code, and executing your code. Since Mac OS is based on Unix, the development experience is pretty similar to linux. However, since Mac OS is proprietary, you are prevented from seeing the source code and doing certain things that violate the term of use. Even if it was for learning.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ubuntu.com/"&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt;&lt;/a&gt; - Open source, linux distribution. These two things are the main reason why every computer science students should use Linux. There are many distributions of linux that you can choose from. This flexibility allows you to hop between different linux operating systems while still maintaining the core functionality. The fact that it is open sourced means that you can look at the source code and try to learn how it works. you can even change it if you want to! This transparency provides the perfect learning environment for a computer science students. The expectation is for you to learn how a computer works, software and hardware. What better way to do that than by using a naked operating system. Similar to how you dissect a frog to learn how it functions, you need to dissect an operating system and all its underlying components to learn how a computer functions. In addition, you can install ubuntu on virtually any computer!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chrome OS&lt;/strong&gt; - This one is relatively new to the market, but it is slowly growing into the developer’s community. You can use it to run python and Node, and support for linux features is slowing creeping its way in. Some of the main attractions of Chrome OS is its affordability and simplicity. &lt;a href="https://www.amazon.com/s?k=chrome+book&amp;amp;ref=nb_sb_noss_2"&gt;Amazon&lt;/a&gt; sells these chromebooks for less than $500.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Parting advice
&lt;/h2&gt;

&lt;p&gt;Whatever you decide on, know the differences between these operating systems and when to use one over the other. There will be a point in your education or career where you are not given the choice in which operating system to use. For instance, I had to use linux for my operating systems class or else risks failing the class because the tests used to validate the projects were written specifically for linux. So it is in your best interests to dap your feet in the water with what is available.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>productivity</category>
      <category>tools</category>
      <category>os</category>
    </item>
    <item>
      <title>Learn The Truth About Getting a Computer Science Degree In The Next 5 Minutes</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Sat, 18 Apr 2020 10:46:37 +0000</pubDate>
      <link>https://dev.to/htnguy/learn-the-truth-about-getting-a-computer-science-degree-in-the-next-5-minutes-1fml</link>
      <guid>https://dev.to/htnguy/learn-the-truth-about-getting-a-computer-science-degree-in-the-next-5-minutes-1fml</guid>
      <description>&lt;p&gt;&lt;a href="///static/1a9bf73419b752f9dc6040f1169b0a5f/54e84/college.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7cbqGbRX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/1a9bf73419b752f9dc6040f1169b0a5f/459f0/college.jpg" alt="College" title="College"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;credits to&lt;a href="https://unsplash.com/@mattragland?utm_medium=referral&amp;amp;utm_campaign=photographer-credit&amp;amp;utm_content=creditBadge"&gt;unsplash-logo&lt;br&gt;
Matt Ragland&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Computer Science?
&lt;/h3&gt;

&lt;p&gt;According to &lt;a href="https://www.techopedia.com/definition/592/computer-science"&gt;Techopedia&lt;/a&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Computer science is the study of both computer hardware and software design. It encompasses both the study of theoretical algorithms and the practical problems involved in implementing them through computer hardware and software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.dictionary.com/browse/computer-science"&gt;Dictionary.com&lt;/a&gt; defines computer science as &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;the science that deals with the theory and methods of processing information in digital computers, the design of computer hardware and software, and the applications of computers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These definitions can be a mouthful sometime and the meaning can sometimes get lost in the jargon, so let’s pick out some keywords.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Software&lt;/strong&gt; - There are many forms that is &lt;em&gt;thing&lt;/em&gt; exists in. It could be an app on your phone, your desktop programs like a pdf reader, or a website. At the end of the day, they are just lines of text. What makes these lines of text different than a regular piece of text is that the computer views them as &lt;strong&gt;commands&lt;/strong&gt;. When you type &lt;code&gt;print "hello world"&lt;/code&gt;. To a normal human being, it is the equivalent of writing &lt;code&gt;I love chicken nugget&lt;/code&gt;. However, to the computer, these words are quite different. The computer thinks: “ooh ooh, I just received a command to do something. Let’s see what it is…Yes I can definitely print ‘hello world’ for you. No problem …printing…printing…Here you go. I am done printing your message :)”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theory&lt;/strong&gt; - The logical reasoning and analysis of how a computer and software function using models and mathematics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Computer&lt;/strong&gt; - a software can be run on any hardware that is able to store and process data. It could be your smart washing machine, but the majority of the software are designed to be run on a computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware&lt;/strong&gt; - There is a misconception out there that software and data exists in a realm outside our physical world like &lt;em&gt;magic&lt;/em&gt; 🌈. However, as any computer scientists will tell you, that is far from the truth. Data must be stored on a physical hard drive. There are electrical components and moving parts that helps to read and write data to your hard drive. In order to run your command, you need a central processing unit or CPU. CPU is a hardware that exists in your computer. Its job is to process information and do whatever it is you tell it to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Algorithm&lt;/strong&gt; - So we have a command that &lt;code&gt;prints "Hello World"&lt;/code&gt;, but now we want it to take in some input like a &lt;code&gt;name&lt;/code&gt; and give us an output like &lt;code&gt;print "Hieu"&lt;/code&gt;. This can be achieved using an algorithm. An algorithm is like a black box that you can pour some inputs into, and then get something back from it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Why Do People Get A Computer Science Degree?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Money&lt;/strong&gt; - Average salary for a software developer in the United States is &lt;a href="https://www.glassdoor.com/Salaries/us-software-developer-salary-SRCH_IL.0,2_IN1_KO3,21.htm"&gt;$76,525&lt;/a&gt;. This value can changed depending on where you live and the level of experience with the highest pay ranging from &lt;a href="https://www.zdnet.com/article/these-are-the-highest-paying-companies-for-software-engineers-across-the-us/"&gt;100k - 350k&lt;/a&gt;. Despite the high pay, most of these people would keep do their job and love doing it for even a fraction of their current salary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They Love Doing It&lt;/strong&gt; - many programers consider their work as artistic. In fact, programming or coding requires a high degree of creativity and critical thinking. It is similar to the high that other artists experience. They just want to keep doing again and again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They Want To Change The World&lt;/strong&gt; - Many programmers dreams of one day developing something that will revolutionize the world. They draw their inspiration from the likes of Mark Zurkerberg who developed Facebook.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Do I need a Degree To Be A Software Developer?
&lt;/h3&gt;

&lt;p&gt;Absolutely Not. In the age of the internet, there is really no limit to what you can learn online.For instance, I wanted to build a blog a couple of weeks ago, but I did not have the technical knowledge to do so. My computer science program wasn’t going to help. I was too busy doing calculus and solving algorithms problem. However, I wasn’t going to give up there. I researched online on how to learn web development and starting a blog. Within a couple months, my &lt;a href="https://www.devsurvival.com/"&gt;blog&lt;/a&gt; was up and running.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self-taught to a Career
&lt;/h3&gt;

&lt;p&gt;Once you are feeling confident, you can start looking for work. Since you don’t have a degree, the only thing that is going to back you up is &lt;strong&gt;experience&lt;/strong&gt; , &lt;strong&gt;experience&lt;/strong&gt; , and &lt;strong&gt;more experience&lt;/strong&gt;. There are many ways to accumulate experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build and publish a successful app.&lt;/li&gt;
&lt;li&gt;Join a &lt;a href="https://www.switchup.org/rankings/best-coding-bootcamps"&gt;coding bootcamp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Network with other developers&lt;/li&gt;
&lt;li&gt;Freelancing&lt;/li&gt;
&lt;li&gt;Contribute to &lt;a href="https://www.freecodecamp.org/news/the-definitive-guide-to-contributing-to-open-source-900d5f9f2282/"&gt;open source&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Blogging - teaching what you have learned to someone else. If done correctly, this approach can mark you as an authoritative figure in your niche. Note: patience is required for this route as you have to start building your creditability and fan base.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Is It That Simple?
&lt;/h3&gt;

&lt;p&gt;There are several reasons why you should still want a computer science degree.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Direct Access to Job Market&lt;/strong&gt; after graduation as many companies are looking to hire new graduates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understanding The Fundamentals&lt;/strong&gt; - Many computer science skills, such as data structure and operating systems, are just not taught at the same level in a self-taught environment compared to a college class.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking&lt;/strong&gt; - You are surrounded by professors, experts, and other students who all shared the same interests, so being able to find a connection in your field is trivial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internship&lt;/strong&gt; - Many universities will offer opportunities to complete internships for class credit. Doing an internship provides you with some real world perspectives and skills that are likely not taught in school. Plus, you get the 💰💰💰&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;College Experience&lt;/strong&gt; - Just do it so you can say you’ve done it philosophy.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>career</category>
      <category>learning</category>
      <category>code</category>
    </item>
    <item>
      <title>Mac - Changing Font Size Without Lowering Display Resolution</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Thu, 16 Apr 2020 22:40:32 +0000</pubDate>
      <link>https://dev.to/htnguy/mac-changing-font-size-without-lowering-display-resolution-46b1</link>
      <guid>https://dev.to/htnguy/mac-changing-font-size-without-lowering-display-resolution-46b1</guid>
      <description>&lt;p&gt;Many other guides on this topic solve this problem by changing your display &lt;a href="https://www.devsurvival.com/setting-native-resolution-on-mac/"&gt;scaling&lt;/a&gt;. Although this methods works and is fairly simple, it does result in a minor degradation of visual quality or display resolution.&lt;/p&gt;

&lt;p&gt;This tutorial is a little bit different. I am going to show you how easy it is to change your system font without the side effects of lowering your resolution. Let’s get started.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who is this guide for?
&lt;/h3&gt;

&lt;p&gt;If you are a person who likes to take your gadgets and experiment with them, then this guide is for you. If you are just trying to quickly change the font size or the scaling of your mac’s appearance without downloading extra software, then I recommend using the provided &lt;a href="https://www.devsurvival.com/setting-native-resolution-on-mac/"&gt;display settings&lt;/a&gt; provided by Apple in your mac’s preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1
&lt;/h3&gt;

&lt;p&gt;Download &lt;a href="https://www.bresink.com/osx/TinkerTool.html"&gt;TinkerTool&lt;/a&gt;. This tools allows you to tweak certain things in your mac that are usually not exposed to the common user. Don’t worry it is legal 😉.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2
&lt;/h3&gt;

&lt;p&gt;Open the Tinkertool dmg file and open the TinkerTool app. There will be a couple pop-ups, just click continue on those.&lt;/p&gt;

&lt;p&gt;&lt;a href="///static/0377c71e68c413870c54cf74e60c7572/0d0e4/tinkerToolDMG.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7M-54B3b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/0377c71e68c413870c54cf74e60c7572/a6d36/tinkerToolDMG.png" alt="TinkerTool dmg" title="TinkerTool dmg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3
&lt;/h3&gt;

&lt;p&gt;Navigate to the “font” panel. Once you are there, you can change any of the available font options according to your needs. There is no need to save your changes once you are done, just restart any application and you will see the update, and that is it. You can always go back and fine tune it to suit your preference.&lt;/p&gt;

&lt;p&gt;&lt;a href="///static/878c56451fee76d1b0afcf6bd8d65693/ae28e/tinkerToolPreview.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CFDPOl_S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/878c56451fee76d1b0afcf6bd8d65693/a6d36/tinkerToolPreview.png" alt="tinkertool font panel" title="tinkertool font panel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I reset everything and pretend this never happened?
&lt;/h3&gt;

&lt;p&gt;Simple. Navigate to the &lt;em&gt;reset&lt;/em&gt; panel and click “reset to pre-tinkertool state”.&lt;/p&gt;

&lt;p&gt;&lt;a href="///static/aa622b4bbfe0d3c4c08bfc954f047cf0/ae28e/resetTinker.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--woIxgDFP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/aa622b4bbfe0d3c4c08bfc954f047cf0/a6d36/resetTinker.png" alt="reset tinkertool" title="reset tinkertool"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“It’s still magic even if you know how it’s done.”-Terry Pratchett,&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>mac</category>
      <category>productivity</category>
      <category>apple</category>
    </item>
    <item>
      <title>TwilioHackathon - DevicePolice Available Now! </title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Mon, 13 Apr 2020 18:41:56 +0000</pubDate>
      <link>https://dev.to/htnguy/twiliohackathon-devicepolice-app-5h06</link>
      <guid>https://dev.to/htnguy/twiliohackathon-devicepolice-app-5h06</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;DevicePolice is a small tool that helps you curve your habit of spending too much time on your device. As a result of COVID-19 and the quarantine, more people are staying at home and consequently spending more time on their device. However, staying at home doesn't mean you have to give up all activities. There are plenty of things that you can do in the comfort of your own home.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A user sign ups for an account using their phone number.&lt;/li&gt;
&lt;li&gt;They get transported to a dashboard or pieces of one at least 😰 &lt;/li&gt;
&lt;li&gt;They set a timer. How many hours, minutes, or seconds they want&lt;/li&gt;
&lt;li&gt;Request is sent to Node and Express server.&lt;/li&gt;
&lt;li&gt;The server starts a timer independent of what state the client is in =&amp;gt; you can close the browser or refresh the page and the timer is still running. &lt;/li&gt;
&lt;li&gt;When the timer is over, you get a text message to your phone reminding you to get off your device! It also includes a recommendation for something else you can do 😄&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Note: there is also a feature to &lt;strong&gt;delete&lt;/strong&gt; your account if you no longer want to use it. We don't keep any of your information (phone number, etc...) after you delete your account 👍&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjktvz18v38riodhjqs4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjktvz18v38riodhjqs4k.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Link
&lt;/h2&gt;

&lt;p&gt;Check it out!&lt;br&gt;
&lt;a href="https://dreamy-easley-c0f78a.netlify.com/" rel="noopener noreferrer"&gt;Device Police&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/htnguy/device-police-frontend" rel="noopener noreferrer"&gt;frontend&lt;/a&gt;&lt;br&gt;
If you just want to try it out locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/htnguy/device-police-frontend.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/htnguy/device-police-backend" rel="noopener noreferrer"&gt;backend&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/htnguy/device-police-backend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;NodeJS - server runtime for JS&lt;/li&gt;
&lt;li&gt;Express - web framework&lt;/li&gt;
&lt;li&gt;Mongoose - ODM that makes working with MongoDB feel like heaven&lt;/li&gt;
&lt;li&gt;MongoDB - database for storing users, verification tokens, etc...&lt;/li&gt;
&lt;li&gt;Twilio Node Helper - The whole point of this hackathon =&amp;gt; Makes interacting with Twilio SMS API much easier. &lt;/li&gt;
&lt;li&gt;JSONWebTokens - authentication&lt;/li&gt;
&lt;li&gt;Bored API - getting a random activity that you can do instead of being on your device.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React - the wonderful UI library that we all know and love. &lt;/li&gt;
&lt;li&gt;Gatsby - Awesome static site generator&lt;/li&gt;
&lt;li&gt;Axios - making API Request from client&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deployments
&lt;/h2&gt;

&lt;p&gt;Backend - Heroku (it is free and super easy to deploy your node app)&lt;br&gt;
Frontend - Netlify - great hosting for Gatsby and React app.&lt;/p&gt;

&lt;p&gt;Both of these have continuous integration with Github =&amp;gt; push new changes =&amp;gt; redeploy app 😄 &lt;/p&gt;

&lt;h2&gt;
  
  
  Walls that I bumped into
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Coming up with an idea - This part was the most difficult aspect about this project. I was so conscious of what other people have done, so that this project doesn't seem redundant. &lt;/li&gt;
&lt;li&gt;Authentication - this app does not store any emails or other credentials besides your phone number and a password, So coming up with a reliable and secure way of authenticating a user was one of the top priorities.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Let me know how I can make it better 💡
&lt;/h3&gt;

</description>
      <category>twiliohackathon</category>
      <category>react</category>
      <category>node</category>
      <category>showdev</category>
    </item>
    <item>
      <title>The Power Of Bookmarking Websites</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Sat, 11 Apr 2020 22:40:32 +0000</pubDate>
      <link>https://dev.to/htnguy/the-power-of-bookmarking-websites-blp</link>
      <guid>https://dev.to/htnguy/the-power-of-bookmarking-websites-blp</guid>
      <description>&lt;h3&gt;
  
  
  What is Bookmarking?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WGMCmnPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/d4788a0aaa9559b2e9bbfc117b99af39/459f0/bookmarking.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WGMCmnPi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/d4788a0aaa9559b2e9bbfc117b99af39/459f0/bookmarking.jpg" alt="bookmarking" title="bookmarking"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Credits to: &lt;/small&gt;&lt;a href="https://unsplash.com/@oriento?utm_medium=referral&amp;amp;utm_campaign=photographer-credit&amp;amp;utm_content=creditBadge"&gt;unsplash-logo&lt;br&gt;
五玄土 ORIENTO&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bookmarking is the practice of saving a website to your browser for easy access at a later time. On Google Chrome, there is usually a star at the end of the URL bar that lets you bookmark the current page. Pretty straight forward, but it is one of the most under-appreciated feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why you should start Bookmarking
&lt;/h3&gt;

&lt;p&gt;Bookmarking allows you to quickly save a website, so you can look at it later like an interesting article that you want to read later. You can bookmark your most visited sites, such as Youtube or Twitter. People tend to visit these sites with high frequency throughout the day, and being able to directly go to them with a click of a button can be a time saver.&lt;/p&gt;

&lt;p&gt;Please save yourself from a carpal tunnel by clicking that star to save the website. Otherwise, bookmark your frequently visit websites so you can avoid the common habit of doing a google search every time… Cmon, we have all been there. Me: trying to get to Youtube&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;typing “yout” in the URL bar&lt;/li&gt;
&lt;li&gt;waiting for the google search algorithm to do its things&lt;/li&gt;
&lt;li&gt;its done finally! (Click the first Youtube result)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Bookmarking on Steroid
&lt;/h3&gt;

&lt;p&gt;Are you convinced yet? Bookmarking in its simplest form is great, but what if you have hundreds of websites? Start grouping websites into directories! This is where the true power of bookmarking lies in. Organizing related websites into folders allows you to quickly and intuitively find a website you are looking for. For instance if I was looking for a website I bookmarked about a hackathon, I can intuitively go into my bookmark directories : code -&amp;gt; hackathon -&amp;gt; my_hackathon.com&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9W20oBGh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/50a652fc8ba27e23d84ae3347265de34/a3a36/bookmarking_folder.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9W20oBGh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/50a652fc8ba27e23d84ae3347265de34/a3a36/bookmarking_folder.png" alt="bookmarking folders" title="bookmarking folders"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It might be cumbersome or even pointless to do it this way, but at least give it a try 🙏. I had some doubts when I first started, but the investment was totally worth it now 😄&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>tips</category>
      <category>web</category>
    </item>
    <item>
      <title>Blogging As A Learning Tool</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Thu, 09 Apr 2020 22:40:32 +0000</pubDate>
      <link>https://dev.to/htnguy/blogging-as-a-learning-tool-1kl</link>
      <guid>https://dev.to/htnguy/blogging-as-a-learning-tool-1kl</guid>
      <description>&lt;h3&gt;
  
  
  What is Blogging?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="/static/6f4ad5aef8c2974c1f8500d1acccb636/c08c5/blogging.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.devsurvival.com%2Fstatic%2F6f4ad5aef8c2974c1f8500d1acccb636%2F1c72d%2Fblogging.jpg" title="Blogging" alt="Blogging"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Photo Credits To: &lt;a href="https://unsplash.com/@neonbrand?utm_medium=referral&amp;amp;utm_campaign=photographer-credit&amp;amp;utm_content=creditBadge" rel="noopener noreferrer" title="Download free do whatever you want high-resolution photos from NeONBRAND"&gt;&lt;span&gt;unsplash-logo&lt;br&gt;
&lt;/span&gt;&lt;span&gt;NeONBRAND&lt;/span&gt;&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;This question has probably been answered a thousand times, but I will answer it from the perspective of a computer science student which might differ a little bit with the conventional views.&lt;/p&gt;

&lt;p&gt;Besides being a great tool for sharing new ideas or maybe passing along some useful information. Blogging can also serve as a learning tool for the writer themselves. Just consider what is going on inside the blogger’s mind when they are writing. For instance, if you were writing a blog about how to build a website, you first have to know how to do it yourself. Once you know how to do it, your next challenge is to formulate how you are going to deliver it to the audience. Some questions you might ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How should I break down the problem?&lt;/li&gt;
&lt;li&gt;What are some questions or challenges that my audience will have if I wrote it this way?&lt;/li&gt;
&lt;li&gt;Can I simplify it even further to enhance understanding?&lt;/li&gt;
&lt;li&gt;Will this information be overwhelming?&lt;/li&gt;
&lt;li&gt;If I was in their shoes, what would I wish the author could have done better?&lt;/li&gt;
&lt;li&gt;Can some people see the value in reading this post?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not all the questions going through the bloggers mind, but it paints a pretty good picture of the thinking process.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Does Blogging Helps You Learn?
&lt;/h3&gt;

&lt;p&gt;There is a common understanding that a true expert of anything can explain their topic to even the most unintelligent of us. This concept is called &lt;a href="https://effectiviology.com/protege-effect-learn-by-teaching/" rel="noopener noreferrer"&gt;The Protégé Effect&lt;/a&gt;, the act of teaching someone else as a mean to learn. Sounds selfish, but it works. I have practiced this method multiple times when learning a new programming skill, and I must confess that I am a better programmer because of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Next?
&lt;/h3&gt;

&lt;p&gt;The next time you confront a new learning challenge, write about it and try to teach it to someone else!&lt;/p&gt;

&lt;h4&gt;
  
  
  What If I am Wrong?
&lt;/h4&gt;

&lt;p&gt;Before becoming a blogger, I always had some reservations about how other people would react. However, I learned that a blog is the best place to make a mistake 😄 When you are wrong about something people are quick to point out your mistakes, and you as the writer, should take those criticisms and feedbacks and improve from them!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Blogging 🌟 😃 🌟!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
      <category>blogging</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>COVID-19 vs College Students</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Mon, 06 Apr 2020 15:40:35 +0000</pubDate>
      <link>https://dev.to/htnguy/covid-19-vs-college-students-4dcm</link>
      <guid>https://dev.to/htnguy/covid-19-vs-college-students-4dcm</guid>
      <description>&lt;p&gt;Hope you all are doing well in this tough time 😄&lt;/p&gt;

&lt;p&gt;While time is an expendable resource for most of us, I just wanted to share some of my experiences as a college student during Covid-19 and hopefully get a good discussion going. &lt;/p&gt;

&lt;p&gt;3/16/2020 - I received an email from my school calling for an extension to the spring break. I was not shocked, but was kind of expecting this to happen given the precedent that we were in. So I waited until 3/18/2020.&lt;/p&gt;

&lt;p&gt;3/18/2020 - I received another email from my school. All in person lectures are cancelled and remote delivery will be the primary means of getting material until 4/7/2020 (not the end of the semester =&amp;gt; there is still a chance that we get to come back 😄). I was already taking a few online classes, and was ready to take a few more. However, a lot of my peers were not ready for this transition. Some just learn better if they can attach the voice to a physical presence and when they are constrained by a controlled learning environment. &lt;/p&gt;

&lt;p&gt;3/20/2020 - Extension of remote classes to the summer semester:sad:. This is it. It is really happening. We are the next generation to experience an educational shift that carries a high degree of uncertainty. &lt;/p&gt;

&lt;p&gt;Changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;increase in video lectures&lt;/li&gt;
&lt;li&gt;greater utilization of collaborative networks: Discord, Slack, BlackBoard Collab, Microsoft Teams, etc...&lt;/li&gt;
&lt;li&gt;increase # of emails from school and teachers &lt;/li&gt;
&lt;li&gt;test were delivered online using special browsers that block access to other applications (respondus lockdown). Professors will attempt to maintain the integrity of the testing environment by enforcing certain restrictions: no phones, your desk must be clean, no electronics, you need a webcam, the webcam has to be pointing at your face the whole time, no standing up, the list goes on... This is sometime hard to do when you are in your own living space and are not mentally situated for a testing situation (you are taking a real freaken test, but it feels like you are taking an online quiz in your spare time).&lt;/li&gt;
&lt;li&gt;Project presentation. This one has been the most difficult thing to do; It is sometimes hard to find a compatible time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a student, what are some of the issues you deal with? How have you coped with these issues? What can be done to mitigate the effects of Covid-19 on student's learning?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>covid19</category>
    </item>
    <item>
      <title>Top 10 Discord Servers For Developers</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Sun, 29 Mar 2020 22:40:32 +0000</pubDate>
      <link>https://dev.to/htnguy/top-10-discord-servers-for-developers-559o</link>
      <guid>https://dev.to/htnguy/top-10-discord-servers-for-developers-559o</guid>
      <description>&lt;h3&gt;
  
  
  What The Heck is &lt;a href="https://discordapp.com/company"&gt;Discord&lt;/a&gt; ?
&lt;/h3&gt;

&lt;p&gt;Discord is a community based chatting app that allows you to directly connect with other people within your niche. Although Discord was initially built for gamers, it grew and people from all walks of life started using it to empower their connectivity.&lt;/p&gt;

&lt;p&gt;One of those communities is obviously the developer’s communities. I say &lt;strong&gt;communities&lt;/strong&gt; , plural, because there are multiple sub-communities. One might focus on web development while another might focus on game development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Here Are My Top 10 Discord Servers To Join As a Developer
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://discord.me/coding"&gt;Programmer’s Hangout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.me/devcord"&gt;Devcord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discordapp.com/invite/code"&gt;The Coding Den&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.me/speakjs"&gt;SpeakJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.me/codesupport"&gt;CodeSupport&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://disboard.org/server/425824580918181889"&gt;Nodeiflux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discordsl.com/server/4837/lazy-developers"&gt;Lazy Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://disboard.org/server/395520812347686912"&gt;TensorFlow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discordapp.com/invite/ph"&gt;Programmer Humor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discordapp.com/invite/python"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Did I Miss One?
&lt;/h3&gt;

&lt;p&gt;There are a lot of servers, so narrowing it down to a handful is quite a difficult task, so if I missed a very reputable one, please forgive me 😥 and post it in the comment below.&lt;/p&gt;

&lt;p&gt;Here are the additional suggestions made by contributors like you:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.reactiflux.com/"&gt;Reactiflux&lt;/a&gt;&lt;br&gt;
&lt;a href="https://vue.land/"&gt;Vue Land&lt;/a&gt;&lt;br&gt;
&lt;a href="https://discordapp.com/invite/typescript"&gt;Typescript&lt;/a&gt;&lt;br&gt;
&lt;a href="https://discordapp.com/invite/mPZNm7A"&gt;Laravel&lt;/a&gt;&lt;br&gt;
&lt;a href="https://discordapp.com/invite/Bed5FRa"&gt;Qovery&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discord</category>
      <category>social</category>
      <category>productivity</category>
      <category>motivation</category>
    </item>
    <item>
      <title>How Many Hours Do You Code In a Day During a Crisis</title>
      <dc:creator>Hieu Nguyen</dc:creator>
      <pubDate>Sun, 29 Mar 2020 22:40:32 +0000</pubDate>
      <link>https://dev.to/htnguy/how-many-hours-do-you-code-in-a-day-during-a-crisis-435n</link>
      <guid>https://dev.to/htnguy/how-many-hours-do-you-code-in-a-day-during-a-crisis-435n</guid>
      <description>&lt;p&gt;&lt;a href="///static/5b6d4e418f644633a3c0bc80a77517a4/46713/virus.jpg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--21D4v5d0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.devsurvival.com/static/5b6d4e418f644633a3c0bc80a77517a4/46713/virus.jpg" alt="coding during a pandemic" title="coding during a pandemic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the time of writing this, I was under locked down due to the &lt;a href="https://www.cdc.gov/coronavirus/2019-ncov/index.html"&gt;coronavirus&lt;/a&gt;. There was not a lot that I could do to pass the time. I could waste time on youtube or browse the latest viral news. Instead, I decided to code and learn something new while I’m at it. Yeah yeah, “overachiever over hurr”. What? I like to code. Coding and &lt;strong&gt;A LOT&lt;/strong&gt; of free time is a perfect combination.&lt;/p&gt;

&lt;p&gt;For the last week or so, I have put in an average of 6-8 hrs a day ≈ a full day job without the pay.&lt;/p&gt;

&lt;h3&gt;
  
  
  So what about you? What crisis are you in right now? How has that affected your productivity?
&lt;/h3&gt;

</description>
      <category>discuss</category>
      <category>motivation</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
