<?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: Bryan N. Lomerio</title>
    <description>The latest articles on DEV Community by Bryan N. Lomerio (@aninooo).</description>
    <link>https://dev.to/aninooo</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%2F1979148%2F3dff1f93-d94e-4dc8-b7ac-1091e2035e5d.jpeg</url>
      <title>DEV Community: Bryan N. Lomerio</title>
      <link>https://dev.to/aninooo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aninooo"/>
    <language>en</language>
    <item>
      <title>Master Git Commit Messages with This Simple Conventional Commit Cheat Sheet</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Sun, 16 Feb 2025 13:27:33 +0000</pubDate>
      <link>https://dev.to/aninooo/master-git-commit-messages-with-this-simple-conventional-commit-cheat-sheet-1jlb</link>
      <guid>https://dev.to/aninooo/master-git-commit-messages-with-this-simple-conventional-commit-cheat-sheet-1jlb</guid>
      <description>&lt;p&gt;Want to be a good developer? Boost your workflow and communication by adopting Conventional Commits. This cheat sheet helps you write clear, concise, and consistent commit messages, making your versioning process more organized and collaborative!&lt;/p&gt;

&lt;p&gt;👉 Go to my &lt;a href="https://github.com/BryanLomerio/conventional-commit-cheatsheet" rel="noopener noreferrer"&gt;https://github.com/BryanLomerio/conventional-commit-cheatsheet&lt;/a&gt; to see the cheatsheet or guide.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Sat, 18 Jan 2025 08:21:00 +0000</pubDate>
      <link>https://dev.to/aninooo/-425i</link>
      <guid>https://dev.to/aninooo/-425i</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/engrsakib" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1767374%2F52d4531c-e699-4053-8709-20cec09895a5.jpg" alt="engrsakib"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/engrsakib/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-42mb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Mastering JavaScript Arrays: Techniques, Best Practices, and Advanced Uses&lt;/h2&gt;
      &lt;h3&gt;Md Nazmus Sakib ・ Sep 3 '24&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#softwareengineering&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Content Manipulation</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Sun, 05 Jan 2025 06:12:48 +0000</pubDate>
      <link>https://dev.to/aninooo/content-manipulation-cheatsheet-153d</link>
      <guid>https://dev.to/aninooo/content-manipulation-cheatsheet-153d</guid>
      <description>&lt;p&gt;&lt;strong&gt;textContent:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Retrieves or sets the text content of an element, excluding any HTML tags.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
element.textContent = 'New text content';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;innerText:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Similar to textContent, but it takes into account the styling of the element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
element.innerText = 'Updated text';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;innerHTML:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Retrieves or sets the HTML content (including tags) of an element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
element.innerHTML = '&amp;lt;p&amp;gt;New paragraph with &amp;lt;strong&amp;gt;HTML&amp;lt;/strong&amp;gt; content&amp;lt;/p&amp;gt;';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;outerHTML:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Retrieves or sets the HTML content of an element, including the element itself.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
element.outerHTML = '&amp;lt;div id="newElement"&amp;gt;Updated content&amp;lt;/div&amp;gt;';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;value:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Get or set the value of form elements like  or .&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const input = document.querySelector('input');
input.value = 'New input value';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;setAttribute():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sets a specific attribute's value on an element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
element.setAttribute('title', 'New tooltip text');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;getAttribute():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Retrieves the value of a specified attribute.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
const title = element.getAttribute('title');
console.log(title);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;removeAttribute():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Removes an attribute from an element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
element.removeAttribute('title');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;appendChild():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Appends a new child element to a parent element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const parent = document.getElementById('parent');
const newElement = document.createElement('div');
parent.appendChild(newElement);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;insertBefore():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Inserts a new node before an existing child node.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const parent = document.getElementById('parent');
const newElement = document.createElement('div');
const referenceNode = document.getElementById('existingElement');
parent.insertBefore(newElement, referenceNode);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;replaceChild():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Replaces an existing child element with a new one.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const parent = document.getElementById('parent');
const newElement = document.createElement('div');
const oldElement = document.getElementById('oldElement');
parent.replaceChild(newElement, oldElement);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;cloneNode():&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creates a copy of an element (can be a deep copy including its child nodes or shallow copy).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const element = document.getElementById('myElement');
const clone = element.cloneNode(true); // true for deep clone
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>The Ultimate Git Cheatsheet: Must-Know Commands for Every Developer</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Sun, 29 Dec 2024 22:22:20 +0000</pubDate>
      <link>https://dev.to/aninooo/the-ultimate-git-cheatsheet-must-know-commands-for-every-developer-18h1</link>
      <guid>https://dev.to/aninooo/the-ultimate-git-cheatsheet-must-know-commands-for-every-developer-18h1</guid>
      <description>&lt;h1&gt;
  
  
  Git Cheatsheet
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Add GIT Credentials in VS Code
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install Git.&lt;/li&gt;
&lt;li&gt;Open VS Code and check with &lt;code&gt;git --version&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set your email:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"you@example.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set your username:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Your Name"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verify:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; &lt;span class="nt"&gt;--list&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Common Git Commands
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git clone &amp;lt;repository-url&amp;gt;&lt;/code&gt; - Clone a repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git status&lt;/code&gt; - Check the status of files.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git add .&lt;/code&gt; - Add all files to staging.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git add &amp;lt;file&amp;gt;&lt;/code&gt; - Add a specific file to staging.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git commit -m "message"&lt;/code&gt; - Commit changes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git commit --amend&lt;/code&gt; - Modify the last commit message or content.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push origin &amp;lt;branch&amp;gt;&lt;/code&gt; - Push to a remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git pull&lt;/code&gt; - Fetch and merge changes from remote.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git fetch&lt;/code&gt; - Fetch changes from remote without merging.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git merge &amp;lt;branch&amp;gt;&lt;/code&gt; - Merge another branch into your current branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git log&lt;/code&gt; - View commit history.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git reset --hard &amp;lt;commit-id&amp;gt;&lt;/code&gt; - Reset to a specific commit and discard all changes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git reset &amp;lt;file&amp;gt;&lt;/code&gt; - Unstage a file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git stash&lt;/code&gt; - Temporarily save changes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git stash pop&lt;/code&gt; - Apply stashed changes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git diff&lt;/code&gt; - Show changes not staged for commit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git diff --staged&lt;/code&gt; - Show changes that are staged for commit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git reflog&lt;/code&gt; - Show the history of references (e.g., HEAD).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git show &amp;lt;commit-id&amp;gt;&lt;/code&gt; - Show changes from a specific commit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git switch &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Switch to another branch (replaces &lt;code&gt;git checkout&lt;/code&gt; for easier branch switching).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git switch -c &amp;lt;new-branch-name&amp;gt;&lt;/code&gt; - Create and switch to a new branch (simplified alternative to &lt;code&gt;git checkout -b&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git merge --no-ff &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Perform a merge with a merge commit, even if the merge could be fast-forwarded.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git reset &amp;lt;commit-id&amp;gt;&lt;/code&gt; - Undo changes and move the HEAD to a specific commit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git cherry-pick &amp;lt;commit-id&amp;gt;&lt;/code&gt; - Apply changes from a specific commit from another branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git tag&lt;/code&gt; - List tags.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git tag &amp;lt;tag-name&amp;gt;&lt;/code&gt; - Create a tag at the current commit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push --tags&lt;/code&gt; - Push tags to the remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git fetch -p&lt;/code&gt; - Prune remote-tracking branches that no longer exist.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git clean -fd&lt;/code&gt; - Remove untracked files and directories.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote -v&lt;/code&gt; - Show remote repositories.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote add &amp;lt;name&amp;gt; &amp;lt;url&amp;gt;&lt;/code&gt; - Add a remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote remove &amp;lt;name&amp;gt;&lt;/code&gt; - Remove a remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote set-url &amp;lt;name&amp;gt; &amp;lt;new-url&amp;gt;&lt;/code&gt; - Change the remote repository URL.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push --force-with-lease&lt;/code&gt; - Force push with a safety check to avoid overwriting others' changes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git pull --rebase&lt;/code&gt; - Fetch changes from remote and apply your commits on top of them.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Branch Management
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git branch&lt;/code&gt; - List branches.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git branch &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Create a new branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git branch -d &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Delete a local branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git branch -D &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Force delete a local branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git checkout -b &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Create and switch to a new branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git switch -c &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Create and switch to a new branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git checkout &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Switch to an existing branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push origin --delete &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Delete a remote branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git fetch -p&lt;/code&gt; - Clean up remote tracking branches.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git branch -m &amp;lt;old-name&amp;gt; &amp;lt;new-name&amp;gt;&lt;/code&gt; - Rename a branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git branch -v&lt;/code&gt; - View the last commit on each branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git branch -r&lt;/code&gt; - List all remote branches.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push -u origin &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Push a new branch to remote.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git merge &amp;lt;branch-name&amp;gt;&lt;/code&gt; - Merge a branch into the current branch.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git cherry-pick &amp;lt;commit-id&amp;gt;&lt;/code&gt; - Apply a specific commit from another branch.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tagging
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git tag&lt;/code&gt; - List all tags.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git tag &amp;lt;tag-name&amp;gt;&lt;/code&gt; - Create a new tag.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git tag -a &amp;lt;tag-name&amp;gt; -m "message"&lt;/code&gt; - Create an annotated tag.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push origin &amp;lt;tag-name&amp;gt;&lt;/code&gt; - Push a tag to the remote.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push --tags&lt;/code&gt; - Push all tags to the remote.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git tag -d &amp;lt;tag-name&amp;gt;&lt;/code&gt; - Delete a local tag.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push origin --delete &amp;lt;tag-name&amp;gt;&lt;/code&gt; - Delete a remote tag.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Collaboration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git remote -v&lt;/code&gt; - List remote repositories.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote add &amp;lt;name&amp;gt; &amp;lt;url&amp;gt;&lt;/code&gt; - Add a new remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote remove &amp;lt;name&amp;gt;&lt;/code&gt; - Remove a remote repository.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git remote set-url &amp;lt;name&amp;gt; &amp;lt;new-url&amp;gt;&lt;/code&gt; - Change the remote repository URL.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git pull --rebase&lt;/code&gt; - Fetch changes and reapply your commits on top.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git push --force&lt;/code&gt; - Force push changes to the remote branch.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Undoing Changes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git reset&lt;/code&gt; - Undo changes in the staging area.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git reset &amp;lt;file&amp;gt;&lt;/code&gt; - Unstage a file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git revert &amp;lt;commit-id&amp;gt;&lt;/code&gt; - Revert changes introduced by a commit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git clean -fd&lt;/code&gt; - Remove untracked files and directories.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more cheatsheets and updates, follow my GitHub organization: &lt;a href="https://github.com/CheatSheet-Codebase" rel="noopener noreferrer"&gt;https://github.com/CheatSheet-Codebase&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>6 Essential Dev Tools to Boost Your Workflow</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Wed, 25 Dec 2024 08:36:50 +0000</pubDate>
      <link>https://dev.to/aninooo/6-essential-dev-tools-to-boost-your-workflow-538b</link>
      <guid>https://dev.to/aninooo/6-essential-dev-tools-to-boost-your-workflow-538b</guid>
      <description>&lt;h2&gt;
  
  
  1. &lt;strong&gt;CodeSandbox: Start Coding in Seconds&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;CodeSandbox is an online code editor that helps you quickly build web apps without any setup. It’s perfect for rapid prototyping and experimenting with code.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Start coding instantly without any installation.&lt;br&gt;
Real-time collaboration with others.&lt;br&gt;
Supports React, Vue, Node.js, and more.&lt;br&gt;
Why it’s great: Ideal for trying out ideas quickly or sharing a project with teammates without needing to set up a local environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;strong&gt;Figma: Design and Develop Seamlessly&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Figma is a popular design tool, but it’s also a great resource for developers. It lets you inspect designs, extract CSS, and create prototypes that help bridge the gap between design and code.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Work in real-time with designers and developers.&lt;br&gt;
Get CSS code directly from design elements.&lt;br&gt;
Create interactive prototypes to visualize user flows.&lt;br&gt;
Why it’s great: Figma makes collaboration with design teams easy, and you can get the exact code you need straight from the designs.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;strong&gt;Live Share: Collaborate in Real Time&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Live Share is an extension for Visual Studio Code that allows you to share your coding session with others. It’s perfect for pair programming or team collaboration, even if you're working remotely.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Share your code and terminal with others.&lt;br&gt;
Collaborate on debugging in real time.&lt;br&gt;
Integrated chat for communication inside the editor.&lt;br&gt;
Why it’s great: It’s like being in the same room, allowing you to collaborate seamlessly on the same codebase, no matter where you are.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;strong&gt;OctoLinker: Simplify GitHub Navigation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When working with large codebases on GitHub, OctoLinker makes navigation easier by turning file paths and references into clickable links. No more endless scrolling to find related files.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Clickable links to navigate between files and functions.&lt;br&gt;
Works with many languages like JavaScript, Go, Python, and more.&lt;br&gt;
Why it’s great: It saves time by letting you quickly jump to related files and functions on GitHub with just one click.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;strong&gt;SourceLevel: Track Your Team’s Progress&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;SourceLevel gives you a visual dashboard of your team's performance. It tracks pull requests, merges, and code activity, helping you stay on top of the project’s progress.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Real-time tracking of pull requests and merges.&lt;br&gt;
See how active each team member is.&lt;br&gt;
Visual overview of the health of your codebase.&lt;br&gt;
Why it’s great: It’s perfect for managing team performance and spotting potential roadblocks early on.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. &lt;strong&gt;Code Climate: Improve Your Code Quality&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Code Climate automatically reviews your code for quality, maintainability, and potential issues. It integrates with GitHub and provides feedback after each commit, helping you keep your code clean and bug-free.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;p&gt;Automatically checks for code quality issues.&lt;br&gt;
Provides insights on code duplication, complexity, and test coverage.&lt;br&gt;
Integrates with GitHub for continuous feedback.&lt;br&gt;
Why it’s great: Code Climate helps you maintain high-quality code by identifying issues early, making it easier to maintain your codebase in the long run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrapping Up&lt;/strong&gt;&lt;br&gt;
These tools can significantly improve your development workflow, whether you're coding solo or collaborating with a team. From easy prototyping and design collaboration to real-time code sharing and code quality management, they’re all designed to make your coding process more efficient.&lt;/p&gt;

&lt;p&gt;What tools do you use to make your development process smoother? Share your favorites in the comments!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>TypeScript Cheat Sheet: Essential Tips for JavaScript Developers</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Wed, 25 Dec 2024 08:04:36 +0000</pubDate>
      <link>https://dev.to/aninooo/typescript-cheat-sheet-essential-tips-for-javascript-developers-bpl</link>
      <guid>https://dev.to/aninooo/typescript-cheat-sheet-essential-tips-for-javascript-developers-bpl</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Basic Types&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let isDone: boolean = false;
let count: number = 42;
let name: string = 'Bryan Lomerio';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Arrays&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let numbers: number[] = [1, 2, 3];
let names: Array&amp;lt;string&amp;gt; = ['Alice', 'Bob', 'Charlie'];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tuples&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let user: [string, number] = ['Bryan', 25];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;*&lt;em&gt;Enums
*&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;enum Role {
  Admin = 'admin',
  User = 'user',
  Guest = 'guest',
}

let currentRole: Role = Role.Admin;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Any Type&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let uncertain: any = 42;
uncertain = 'Now a string';
uncertain = true;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Void (Function with No Return)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function logMessage(message: string): void {
  console.log(message);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Null and Undefined&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let n: null = null;
let u: undefined = undefined;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Type Aliases&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;type ID = string | number;
let userId: ID = 'abc123';
userId = 42;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Interfaces&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;interface Person {
  name: string;
  age: number;
}

let user: Person = { name: 'Alice', age: 30 };

10. **Functions**

function add(x: number, y: number): number {
  return x + y;
}

const subtract = (x: number, y: number): number =&amp;gt; x - y;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Classes&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  greet(): void {
    console.log(`Hello, my name is ${this.name}.`);
  }
}

let person = new Person('Bryan', 25);
person.greet();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Generics&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function identity&amp;lt;T&amp;gt;(value: T): T {
  return value;
}

let stringIdentity = identity&amp;lt;string&amp;gt;('Hello');
let numberIdentity = identity&amp;lt;number&amp;gt;(42);

13. **Type Assertions**

let someValue: any = 'Hello, TypeScript!';
let strLength: number = (someValue as string).length;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Union Types&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function printId(id: string | number): void {
  console.log(id);
}

printId('abc123');
printId(100);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Type Narrowing&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function printInfo(value: string | number) {
  if (typeof value === 'string') {
    console.log(`String: ${value}`);
  } else {
    console.log(`Number: ${value}`);
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Tailwind CSS Cheatsheet</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Tue, 24 Dec 2024 05:08:26 +0000</pubDate>
      <link>https://dev.to/aninooo/tailwind-css-cheatsheet-9da</link>
      <guid>https://dev.to/aninooo/tailwind-css-cheatsheet-9da</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Layout&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;container&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Centers the content.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;block&lt;/code&gt; / &lt;code&gt;inline-block&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Block-level or inline-block.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;flex&lt;/code&gt; / &lt;code&gt;grid&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Flexbox or Grid layout.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;flex-col&lt;/code&gt; / &lt;code&gt;flex-row&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Flex direction column/row.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;items-center&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Align items vertically.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;justify-center&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Align items horizontally.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;gap-1&lt;/code&gt; - &lt;code&gt;gap-12&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Spacing between items.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Spacing&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;m-{size}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Margin: &lt;code&gt;mt&lt;/code&gt;, &lt;code&gt;mb&lt;/code&gt;, &lt;code&gt;ml&lt;/code&gt;, &lt;code&gt;mr&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p-{size}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Padding: &lt;code&gt;pt&lt;/code&gt;, &lt;code&gt;pb&lt;/code&gt;, &lt;code&gt;pl&lt;/code&gt;, &lt;code&gt;pr&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;{size}&lt;/code&gt; options&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;px&lt;/code&gt;, &lt;code&gt;1&lt;/code&gt; - &lt;code&gt;96&lt;/code&gt;, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Typography&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text-{size}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Font size (e.g., &lt;code&gt;text-sm&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;font-bold&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bold text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;font-medium&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Medium text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;font-light&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Light text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;text-left&lt;/code&gt; / &lt;code&gt;text-center&lt;/code&gt; / &lt;code&gt;text-right&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Text alignment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text-gray-500&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Text color.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Background&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bg-{color}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Background color.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bg-gradient-to-r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Gradient from left to right.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bg-opacity-{value}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Background transparency.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Borders&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;border&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Default border width.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;border-{color}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Border color.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rounded&lt;/code&gt; / &lt;code&gt;rounded-{size}&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Rounded corners.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Shadows&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;shadow-sm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Small shadow.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;shadow-md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Medium shadow.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;shadow-lg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Large shadow.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;shadow-none&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No shadow.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Sizing&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;w-{size}&lt;/code&gt; / &lt;code&gt;h-{size}&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Width/Height (&lt;code&gt;full&lt;/code&gt;, &lt;code&gt;auto&lt;/code&gt;, percentages).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max-w-{size}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Maximum width.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;min-h-{size}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Minimum height.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Flexbox Alignment&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;justify-start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Align items at the start.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;justify-between&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Space between items.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;items-start&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Align items top.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Positioning&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;absolute&lt;/code&gt; / &lt;code&gt;relative&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Positioning modes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;top-{value}&lt;/code&gt; / &lt;code&gt;left-{value}&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Offset values.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;z-{value}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Z-index (stacking).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Colors&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Class Examples&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text-blue-500&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Blue text color.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bg-green-300&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Green background color.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;border-red-400&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Red border color.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Transitions &amp;amp; Animation&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Utility Class&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;transition&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Enables transitions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;duration-{ms}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Duration of transitions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ease-in&lt;/code&gt; / &lt;code&gt;ease-out&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Timing functions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;animate-bounce&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bounce animation.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>tailwindcss</category>
      <category>css</category>
    </item>
    <item>
      <title>5 Hidden Chrome DevTools Features Every Developer Should Know</title>
      <dc:creator>Bryan N. Lomerio</dc:creator>
      <pubDate>Tue, 24 Dec 2024 04:16:10 +0000</pubDate>
      <link>https://dev.to/aninooo/5-hidden-chrome-devtools-features-every-developer-should-know-1ch8</link>
      <guid>https://dev.to/aninooo/5-hidden-chrome-devtools-features-every-developer-should-know-1ch8</guid>
      <description>&lt;p&gt;Do you want to enhance your developer workflow and optimize your debugging process?&lt;br&gt;
Discover five underrated Chrome DevTools features that can make your life as a developer so much easier!&lt;/p&gt;

&lt;p&gt;Feature 1: Design Mode&lt;/p&gt;

&lt;p&gt;Skip the hassle of diving into messy HTML structures for quick edits! Design Mode allows you to edit a webpage visually—directly in your browser. Activate it by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.designMode = 'on';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in the Console tab. This feature is perfect for making live changes without dealing with deeply nested HTML.&lt;/p&gt;

&lt;p&gt;Feature 2: Logpoints&lt;/p&gt;

&lt;p&gt;Replace excessive console.log() clutter with Logpoints. This feature logs expressions directly in the console without modifying your codebase. Right-click on a line in the Sources panel, choose "Add Logpoint," type your message, and let Chrome handle the rest. Debugging has never been cleaner!&lt;/p&gt;

&lt;p&gt;Feature 3: Interactive Color Picker&lt;/p&gt;

&lt;p&gt;Experiment with colors like a pro! In the Styles tab, click on a color property to open the color picker tool. Adjust transparency, switch between color formats, or even pick colors directly from the page. Designing in the browser just got way more intuitive.&lt;/p&gt;

&lt;p&gt;Feature 4: Snippets&lt;/p&gt;

&lt;p&gt;Save time by creating reusable scripts directly in Chrome DevTools. Head to the Sources panel, open the Snippets tab, and create a new snippet. From logging all page colors to debugging images with incorrect attributes, snippets make repetitive tasks a breeze. Try this example to log all CSS colors on a page:&lt;br&gt;
All Colors Snippet on GitHub&lt;/p&gt;

&lt;p&gt;Feature 5: Lighthouse Performance Reports&lt;/p&gt;

&lt;p&gt;Want to boost your website's performance? Use the Lighthouse tab to generate a detailed performance report. Customize the audit settings, hit "Generate Report," and get actionable insights for improving your site's SEO, speed, and user experience.&lt;/p&gt;

&lt;p&gt;Wrapping Up&lt;/p&gt;

&lt;p&gt;Chrome DevTools is packed with features that can significantly improve your workflow, whether you're debugging, testing, or optimizing your projects. Explore these hidden gems and take your web development game to the next level!&lt;/p&gt;

&lt;p&gt;What’s your favorite Chrome DevTools trick? Let’s discuss in the comments!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
