<?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: tranbathanhtung</title>
    <description>The latest articles on DEV Community by tranbathanhtung (@tranbathanhtung).</description>
    <link>https://dev.to/tranbathanhtung</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%2F39455%2F9d05d8b4-1b34-434b-9579-9674204aec98.png</url>
      <title>DEV Community: tranbathanhtung</title>
      <link>https://dev.to/tranbathanhtung</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tranbathanhtung"/>
    <language>en</language>
    <item>
      <title>Free, Opensource Tailwind CSS Devtools</title>
      <dc:creator>tranbathanhtung</dc:creator>
      <pubDate>Thu, 16 Jun 2022 10:22:21 +0000</pubDate>
      <link>https://dev.to/tranbathanhtung/free-opensourcetailwind-css-devtools-1d56</link>
      <guid>https://dev.to/tranbathanhtung/free-opensourcetailwind-css-devtools-1d56</guid>
      <description>&lt;p&gt;👋 Hey here, I just created Tails Devtools ... A Browser extension for Tailwind CSS Developer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vechai/tails-devtools"&gt;https://github.com/vechai/tails-devtools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features 🔥&lt;br&gt;
🗂 Easily debugging with Tailwind utility class&lt;br&gt;
✨ Support autocompletion for JIT mode.&lt;br&gt;
✔️ Custom config support.&lt;/p&gt;

&lt;p&gt;Hope it will make it easier for developers to use Tailwind CSS  😄&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>css</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>[VechaiUI]: A set of high-quality React components with the built-in dark theme using TailwindCSS.</title>
      <dc:creator>tranbathanhtung</dc:creator>
      <pubDate>Mon, 05 Jul 2021 17:57:04 +0000</pubDate>
      <link>https://dev.to/tranbathanhtung/vechaiui-a-set-of-high-quality-react-components-with-the-built-in-dark-theme-using-tailwindcss-722</link>
      <guid>https://dev.to/tranbathanhtung/vechaiui-a-set-of-high-quality-react-components-with-the-built-in-dark-theme-using-tailwindcss-722</guid>
      <description>&lt;p&gt;Hello guys, Today I am very excited to share my open-source project Vechai-UI: A set of high-quality React components with the built-in dark mode. &lt;/p&gt;

&lt;p&gt;Github: &lt;a href="https://github.com/vechai/vechaiui"&gt;https://github.com/vechai/vechaiui&lt;/a&gt; &lt;br&gt;
Document: &lt;a href="https://www.vechaiui.com/"&gt;https://www.vechaiui.com/&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Feature overview: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;30+ React components &amp;amp; Pre-designed headlessui + radix-ui components.&lt;/li&gt;
&lt;li&gt;Written in TypeScript. &lt;/li&gt;
&lt;li&gt;Built-in dark mode. &lt;/li&gt;
&lt;li&gt;Powerful theme customization. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please take a look and let me know what you think.  &lt;/p&gt;

</description>
      <category>react</category>
      <category>tailwindcss</category>
      <category>css</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Gineko - Code search extension for GitHub</title>
      <dc:creator>tranbathanhtung</dc:creator>
      <pubDate>Mon, 01 Mar 2021 10:37:11 +0000</pubDate>
      <link>https://dev.to/tranbathanhtung/gineko-code-search-extension-for-github-ddc</link>
      <guid>https://dev.to/tranbathanhtung/gineko-code-search-extension-for-github-ddc</guid>
      <description>&lt;p&gt;Gineko is a code search extension for GitHub, available for Chrome.&lt;/p&gt;

&lt;p&gt;Features 🔥&lt;br&gt;
🔎 Search Code: Press Cmd+Shift+F to quickly search over all files in the current branch.&lt;br&gt;
🗂 Jump Files: Press Cmd+/ to open the file list and let you navigate to any file&lt;br&gt;
🎨 Support Dark Theme and Rich icons&lt;br&gt;
↔️  Resizable layout&lt;/p&gt;

&lt;p&gt;Github repo: &lt;a href="https://github.com/codolab/gineko"&gt;https://github.com/codolab/gineko&lt;/a&gt;&lt;br&gt;
Chrome store: &lt;a href="https://chrome.google.com/webstore/detail/gineko-github-code-search/kcehbgaiaeifnpdhleceeckldighdlgk"&gt;https://chrome.google.com/webstore/detail/gineko-github-code-search/kcehbgaiaeifnpdhleceeckldighdlgk&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>Candy: Styling modern apps with Atomic CSS-in-JS focus on constraint-based design principles</title>
      <dc:creator>tranbathanhtung</dc:creator>
      <pubDate>Mon, 16 Nov 2020 15:21:36 +0000</pubDate>
      <link>https://dev.to/tranbathanhtung/candy-styling-modern-apps-with-atomic-css-in-js-focus-on-constraint-based-design-principles-2nbf</link>
      <guid>https://dev.to/tranbathanhtung/candy-styling-modern-apps-with-atomic-css-in-js-focus-on-constraint-based-design-principles-2nbf</guid>
      <description>&lt;p&gt;I'm a big fan of TailwindCSS. But, during working with TailwindCSS, I got some problems with PurgeCSS and class precedence rules.&lt;/p&gt;

&lt;p&gt;So, I created a CSS-in-JS framework that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👀Supports all existing Tailwind shorthand syntax.&lt;/li&gt;
&lt;li&gt;🛠️Fully configurable theme &amp;amp; variants.&lt;/li&gt;
&lt;li&gt;🔥Generates only the styles required.&lt;/li&gt;
&lt;li&gt;✋No conflict precedence rules.&lt;/li&gt;
&lt;li&gt;✨Works with any framework.&lt;/li&gt;
&lt;li&gt;📱Supports React Native.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you aren't familiar with the Tailwind's syntax. Give a try to object syntax. It's also based on your configuration and provides helpful shorthand ways to style components.&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://github.com/codolab/candy"&gt;https://github.com/codolab/candy&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>framework</category>
    </item>
    <item>
      <title>How I learn code on internet and get my first job?</title>
      <dc:creator>tranbathanhtung</dc:creator>
      <pubDate>Sun, 19 Aug 2018 14:15:58 +0000</pubDate>
      <link>https://dev.to/tranbathanhtung/how-i-learn-code-on-internet-and-get-my-first-job-5dlj</link>
      <guid>https://dev.to/tranbathanhtung/how-i-learn-code-on-internet-and-get-my-first-job-5dlj</guid>
      <description>&lt;p&gt;One year ago I started my first semester at university and started learning HTML, CSS, and javascript online … And four months ago, I got my first job as front-end web developer for a startup …I want to share my self-study experience … everything that I know.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should we do?
&lt;/h2&gt;

&lt;p&gt;When we start learning something, it's really hard and makes us feel discouraged. I think this is the hardest time but it is quite normal. I have read somewhere a quote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When you want to give up think about why you started!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It sounds good but not help at least for me. Trust me, If your motivation isn't too big then it can't help you.&lt;/p&gt;

&lt;p&gt;Instead, the way to develop oneself is the habit. Build habits, discipline, and habits that will guide you.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F221i209miihevzfjoak3.jpg" 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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F221i209miihevzfjoak3.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We don't need to spend too much time in a day to learn … It may take 2–3 hours a day when all becomes a habit, you can do "hard" things in a fun and enjoyable way.&lt;/p&gt;

&lt;p&gt;A common problem among newbies is learning too many things at the same time. For example, when you are learning python, but after a while javascript becomes hotter … You want to switch to javascript and so you can know a lot of languages but in fact, you will not be able to do a Something perfect … So just focus on one language …&lt;/p&gt;

&lt;p&gt;Besides, learn the basic knowledge, structure, syntax of that language … I see now there are a lot of trend followers like React, Vue or Nodejs … They even just surf the javascript in a day and start learning those frameworks. You should remember the frameworks is based on that language … Maybe it only lasts a few years but that language will still be there. If you are the person who I'm talking about, stop it and learn basic knowledge.&lt;/p&gt;

&lt;p&gt;In addition to following the tutorials of the course or read-only document, make yourself something you like. For example, if you learn about the web and you love animals or read books … You can use the knowledge learned to build websites related to them. This will help you less boring and help develop your skills quickly&lt;br&gt;
One more thing in this section is that searching with google … I'm pretty sure every question in your head is already on Google or StackOverflow … It's really a useful tool though. Everything has two faces … When you get into trouble and 5 minutes after, you go to google search and of course everything works … This will make the habit but this is a bad habit … It will reduce our thinking … So do not overuse Google or StackOverflow&lt;/p&gt;

&lt;p&gt;And The last thing I want to say about the use of libraries comes with frameworks … Do we really need them? … Of course, we need … but When?&lt;/p&gt;

&lt;p&gt;When I started learning the react … All the courses on react I learned were about redux … This was terrible because it was really hard and I just got to know some basic concepts about state and props … The consequences of that make me think redux is always part of the react … I always use redux even though the project is so small I do not know how to create a website with pure react. I think this has happened to a lot of people who start learning to react … In my country, there is a small battle between pure react and redux users. I realized why I had to use redux all day even though I did not need it either … React 16.03 has improved Context API to make managing the state easier and I learned it by creating a library to state management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tranbathanhtung/re-bat" rel="noopener noreferrer"&gt;https://github.com/tranbathanhtung/re-bat&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Redux isn't bad, The problem is that we have taught the wrong way to use them&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I also built a small library UI because other libraries are too big and sometimes I do not need too many components. Even creating a component of your idea is faster than learning and changing the components of that library and I decided to build some components for myself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tranbathanhtung/re-jok" rel="noopener noreferrer"&gt;https://github.com/tranbathanhtung/re-jok&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's good to learn or create your own library … &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you have time, learn how it works instead of using it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So, when we need use a library or frameworks?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember, Use a library only if you really in trouble .&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  In conclusion …
&lt;/h2&gt;

&lt;p&gt;That is all my experiences after a year of self-learning online… It may be true, maybe wrong … Everyone's life is different … It will take a lot of time… Of course everything is just a part of life.&lt;/p&gt;

&lt;p&gt;Hope the article is useful for everyone and sorry for my english :))&lt;/p&gt;

</description>
      <category>react</category>
      <category>showdev</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Re-jok - A small react UI component library built with styled-components</title>
      <dc:creator>tranbathanhtung</dc:creator>
      <pubDate>Sat, 04 Aug 2018 17:00:23 +0000</pubDate>
      <link>https://dev.to/tranbathanhtung/re-jok---a-small-react-ui-component-library-built-with-styled-components-3bl1</link>
      <guid>https://dev.to/tranbathanhtung/re-jok---a-small-react-ui-component-library-built-with-styled-components-3bl1</guid>
      <description>&lt;p&gt;Hi everyone!!! I just built a small library ui for react... I just started learning react a few months ago on the internet and had a three-month internship ... The idea came when I got to the spectrum .. I learned a lot of new stuff from the spectrum and I decided to practice by building re-jok ... so maybe my code looks very stupid or has lots of bugs but I hope everyone to like it..... I will try to improve it&lt;/p&gt;

&lt;p&gt;This's my repo: &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tranbathanhtung" rel="noopener noreferrer"&gt;
        tranbathanhtung
      &lt;/a&gt; / &lt;a href="https://github.com/tranbathanhtung/re-jok" rel="noopener noreferrer"&gt;
        re-jok
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A React UI Component library built with styled-components
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/008eed8ffefabc1e3e98adb914400e83a7c0f015b9cd3189c111e688100a4bba/687474703a2f2f7265732e636c6f7564696e6172792e636f6d2f6c6967687465722f696d6167652f75706c6f61642f76313533323631343739362f6c6f676f2d707265766965772d34383531616362332d313235312d346363342d616638372d3336343666303430373839345f686475627a762e6a7067"&gt;&lt;img src="https://camo.githubusercontent.com/008eed8ffefabc1e3e98adb914400e83a7c0f015b9cd3189c111e688100a4bba/687474703a2f2f7265732e636c6f7564696e6172792e636f6d2f6c6967687465722f696d6167652f75706c6f61642f76313533323631343739362f6c6f676f2d707265766965772d34383531616362332d313235312d346363342d616638372d3336343666303430373839345f686475627a762e6a7067" width="128" height="128"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Re-jok&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Re-jok is a React UI component library
built with &lt;a href="https://github.com/styled-components/styled-components" rel="noopener noreferrer"&gt;styled-components&lt;/a&gt;. It's a collection of components that help you design websites fast and beautiful easily. Now, it's very young, few components or somewhere looks like stupid but we always try to improve and add more components in the shortest time.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why Re-Jok&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Very lightweight... About 38KB min+gzip&lt;/li&gt;
&lt;li&gt;Easy to customize component&lt;/li&gt;
&lt;li&gt;Easy to customize theme&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installed&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i --save re-jok&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-v"&gt;React&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'react'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-s1"&gt;globalConfig&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;JokTheme&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;Button&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'re-jok'&lt;/span&gt;

&lt;span class="pl-en"&gt;globalConfig&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;

&lt;span class="pl-k"&gt;const&lt;/span&gt; &lt;span class="pl-v"&gt;App&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s1"&gt;props&lt;/span&gt; &lt;span class="pl-c1"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
  &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;JokTheme&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;Button&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;Hello World&lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;Button&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;JokTheme&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Documentation&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://re-jok.herokuapp.com/" rel="nofollow noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tranbathanhtung/re-jok" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;Thanks all!!!&lt;/p&gt;

</description>
      <category>react</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
