<?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: Matheus Justin Hasda</title>
    <description>The latest articles on DEV Community by Matheus Justin Hasda (@justinhasda).</description>
    <link>https://dev.to/justinhasda</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%2F3258694%2F807e2e8c-fbe8-4d11-9d94-40dc19597eb3.png</url>
      <title>DEV Community: Matheus Justin Hasda</title>
      <link>https://dev.to/justinhasda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/justinhasda"/>
    <language>en</language>
    <item>
      <title>How I Made My First Open Source Contribution: A Beginner’s Guide</title>
      <dc:creator>Matheus Justin Hasda</dc:creator>
      <pubDate>Mon, 16 Jun 2025 00:47:27 +0000</pubDate>
      <link>https://dev.to/justinhasda/how-i-made-my-first-open-source-contribution-a-beginners-guide-13b9</link>
      <guid>https://dev.to/justinhasda/how-i-made-my-first-open-source-contribution-a-beginners-guide-13b9</guid>
      <description>&lt;p&gt;When I first wanted to contribute to open source, I was excited but also overwhelmed — What project should I choose? How do I even start? What are the exact steps?&lt;/p&gt;

&lt;p&gt;After some research, I found the perfect beginner-friendly project called &lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;First Contributions&lt;/a&gt; that guides new contributors through the entire process. It helped me understand the open source workflow and successfully submit my first pull request.&lt;/p&gt;

&lt;p&gt;Here’s exactly how I did it, step by step:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fork the Repository&lt;/strong&gt;&lt;br&gt;
The first step was to fork the repository. Forking means making a personal copy of the project on my own GitHub account. This allowed me to safely make changes without affecting the original project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clone the Forked Repo Locally&lt;/strong&gt;&lt;br&gt;
Next, I cloned the forked repository to my computer with the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/firstcontributions/first-contributions.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Create a New Branch&lt;/strong&gt;&lt;br&gt;
Before making changes, I created a new branch to keep my edits separate from the main branch. This is good practice in git workflows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b branch-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git switch -c branch-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Edit the &lt;code&gt;Contributors.md&lt;/code&gt; File&lt;/strong&gt;&lt;br&gt;
Then, I opened the &lt;code&gt;Contributors.md&lt;/code&gt; file and&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[My Name](https://github.com/username) Hello World! This is my first contribution to open source!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;added my name to the list like this. It felt great to see my name alongside other contributors!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stage and Commit Changes&lt;/strong&gt;&lt;br&gt;
After saving the file, I staged and committed my changes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add Contributors.md
git commit -m "Add my Name to Contributors list"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Push the Branch to GitHub&lt;/strong&gt;&lt;br&gt;
I pushed my branch back to my fork on GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push -u origin add-myname
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Create a Pull Request&lt;/strong&gt;&lt;br&gt;
Finally, I went to my forked repo on GitHub and clicked the Compare &amp;amp; pull request button. I added a short description and submitted the pull request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned and Why It Matters&lt;/strong&gt;&lt;br&gt;
This simple process taught me a lot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to use basic git commands and branches&lt;/li&gt;
&lt;li&gt;The fork-clone-edit-pull request workflow that powers open source&lt;/li&gt;
&lt;li&gt;Gained confidence to contribute to other projects&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you’re new to open source and want to start contributing, I highly recommend trying out the &lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;First Contributions&lt;/a&gt; project. It’s beginner-friendly and walks you through every step clearly.&lt;/p&gt;

&lt;p&gt;If you’ve made your first open source contribution, or have tips to share, please comment below! Let’s help each other grow.&lt;/p&gt;

&lt;p&gt;Happy coding! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>VS Code Extensions I Use as a Front-End Developer (and Why They Help Me)</title>
      <dc:creator>Matheus Justin Hasda</dc:creator>
      <pubDate>Thu, 12 Jun 2025 21:23:57 +0000</pubDate>
      <link>https://dev.to/justinhasda/vs-code-extensions-i-use-as-a-front-end-developer-and-why-they-help-me-3heg</link>
      <guid>https://dev.to/justinhasda/vs-code-extensions-i-use-as-a-front-end-developer-and-why-they-help-me-3heg</guid>
      <description>&lt;p&gt;When I started front-end development, I faced many small but annoying problems — messy code, slow browser reloads, forgetting to rename HTML tags, and more.&lt;br&gt;
Over time, I found some great VS Code extensions that fixed these issues and made my coding faster and easier.&lt;br&gt;
Here are the extensions I use regularly, why I use them, and the problems they solved for me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Server&lt;/strong&gt;&lt;br&gt;
Problem: I had to refresh the browser manually every time I made a change, which was slow and boring.&lt;br&gt;
Why I use it: Live Server reloads the browser automatically whenever I save my code. This helps me see changes instantly without extra steps.&lt;br&gt;
Now, I just right-click my &lt;code&gt;index.html&lt;/code&gt; and choose &lt;em&gt;“Open with Live Server”&lt;/em&gt; — easy and fast!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="noopener noreferrer"&gt;Live Server&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Prettier – Code Formatter&lt;/strong&gt;&lt;br&gt;
Problem: My code was messy and not consistent. Sometimes the indentations and spaces were all over the place.&lt;br&gt;
Why I use it: Prettier formats my code automatically and keeps everything neat. I turn on “Format on Save” so it fixes code style every time I save.&lt;br&gt;
Now my code looks clean and professional, even when I’m in a hurry.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" rel="noopener noreferrer"&gt;Prettier &lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Color Highlight&lt;/strong&gt;&lt;br&gt;
Problem: I couldn’t see colors visually when I typed hex or RGB codes in CSS.&lt;br&gt;
Why I use it: This extension shows the actual color next to the code, so I can quickly check if the color looks right.&lt;br&gt;
It makes designing easier without needing extra tools.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight" rel="noopener noreferrer"&gt;Color Highlight&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;HTML to CSS Autocomplete&lt;/strong&gt;&lt;br&gt;
Problem: When I wrote CSS classes, I often forgot or misspelled the class names I used in HTML.&lt;br&gt;
Why I use it: This extension suggests CSS classes as I type in the CSS file based on the classes in my HTML files.&lt;br&gt;
It saves time and reduces mistakes when writing CSS.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion" rel="noopener noreferrer"&gt;HTML to CSS Autocomplete&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Auto Rename Tag&lt;/strong&gt;&lt;br&gt;
Problem: I would rename an opening HTML tag but forget to rename the closing tag, causing errors.&lt;br&gt;
Why I use it: This extension automatically renames the matching closing tag when I edit the opening tag.&lt;br&gt;
It saves me from many small but frustrating HTML bugs&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag" rel="noopener noreferrer"&gt;Auto Rename Tag&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Path Intellisense&lt;/strong&gt;&lt;br&gt;
Problem: I often forgot the exact file paths when importing images or components, leading to errors.&lt;br&gt;
Why I use it: Path Intellisense suggests file paths inside the project while I type, so I don’t have to remember or guess.&lt;br&gt;
Now, I avoid typos and broken links easily.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense" rel="noopener noreferrer"&gt;Path Intellisense&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Bracket Pair Colorizer 2&lt;/strong&gt;&lt;br&gt;
Problem: When I had many nested brackets {}, (), or [], it was hard to know which one matched which.&lt;br&gt;
Why I use it: This extension colors matching brackets with the same color, making it easy to understand nested code.&lt;br&gt;
It helps me read and debug code faster without confusion.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Extenstion: &lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2" rel="noopener noreferrer"&gt;Bracket Pair Colorizer 2&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Thoughts&lt;/strong&gt;&lt;br&gt;
These are not just random tools — they are extensions that fixed real problems I had while learning front-end development.&lt;br&gt;
If you want to improve your workflow and avoid the mistakes I made, try these out. Start with a few, and add more as you go.&lt;br&gt;
And if you know any other helpful extensions, please share them with me! I’m always eager to learn.&lt;br&gt;
Happy coding! &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Fun Front-End Development Tricks for Beginners</title>
      <dc:creator>Matheus Justin Hasda</dc:creator>
      <pubDate>Wed, 11 Jun 2025 23:32:16 +0000</pubDate>
      <link>https://dev.to/justinhasda/fun-front-end-development-tricks-for-beginners-4bbe</link>
      <guid>https://dev.to/justinhasda/fun-front-end-development-tricks-for-beginners-4bbe</guid>
      <description>&lt;p&gt;Front-end development is all about building the parts of websites and apps that users see and interact with. If you’re just starting out, here are some cool tricks and tips that will make your learning journey easier and more enjoyable!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Browser DevTools Like a Pro&lt;/strong&gt;&lt;br&gt;
Your browser’s developer tools (DevTools) are your best friends as a front-end developer. Here’s what you can do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inspect elements: Right-click any part of a webpage and select “Inspect” to see the HTML and CSS behind it.&lt;/li&gt;
&lt;li&gt;Live editing: Change CSS styles directly in DevTools and see the effect instantly.&lt;/li&gt;
&lt;li&gt;Debug JavaScript: Use the Console tab to test snippets of JS code or find errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try this: Open DevTools on your favorite website and play around with the styles!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Master the Power of CSS Flexbox&lt;/strong&gt;&lt;br&gt;
Flexbox helps you create flexible, responsive layouts easily without using complicated floats or positioning.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;em&gt;display: flex&lt;/em&gt; on a container.&lt;/li&gt;
&lt;li&gt;Align items horizontally or vertically.&lt;/li&gt;
&lt;li&gt;Easily create menus, grids, or center content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tip: Use &lt;a href="https://flexboxfroggy.com/" rel="noopener noreferrer"&gt;Flexbox Froggy&lt;/a&gt; — a fun game to learn flexbox.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use CSS Variables for Easy Theming&lt;/strong&gt;&lt;br&gt;
Instead of hardcoding colors and sizes everywhere, use CSS variables:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:root {
  --main-color: #3498db;
  --padding: 16px;
}

button {
  background-color: var(--main-color);
  padding: var(--padding);
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes it easy to change your whole site’s theme by just tweaking variables!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Responsive Design with Media Queries&lt;/strong&gt;&lt;br&gt;
Your site should look great on phones, tablets, and desktops. Use media queries:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (max-width: 600px) {
  body {
    background-color: lightblue;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This changes styles when the screen is smaller than 600px.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Placeholder Content While Loading&lt;/strong&gt;&lt;br&gt;
To improve user experience, show placeholder boxes or loading animations before content loads. This helps users know something is happening.&lt;/p&gt;

&lt;p&gt;Example: Use CSS animations with &lt;em&gt;@keyframes&lt;/em&gt; to create shimmering placeholders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Online Tools to Speed Up Your Work&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CodePen or JSFiddle: Quickly test HTML/CSS/JS snippets online.&lt;/li&gt;
&lt;li&gt;Can I use: Check browser support for CSS or JS features.&lt;/li&gt;
&lt;li&gt;Google Fonts: Add beautiful fonts easily.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bonus Tip: Keep Your Code Clean and Commented&lt;/strong&gt;&lt;br&gt;
Write neat code and add comments to explain tricky parts. It helps you and others understand your work later!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Words&lt;/strong&gt;&lt;br&gt;
Front-end development is super fun and creative. Try these tricks one by one and watch your skills grow. Happy coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
