<?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: Muhd Irfan Rusydi</title>
    <description>The latest articles on DEV Community by Muhd Irfan Rusydi (@rusycem).</description>
    <link>https://dev.to/rusycem</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%2F2684889%2F22523533-4117-4d48-8584-0d89b05386af.jpg</url>
      <title>DEV Community: Muhd Irfan Rusydi</title>
      <link>https://dev.to/rusycem</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rusycem"/>
    <language>en</language>
    <item>
      <title>Try out this Audio Virtualizer 🎵</title>
      <dc:creator>Muhd Irfan Rusydi</dc:creator>
      <pubDate>Sun, 12 Jan 2025 06:23:35 +0000</pubDate>
      <link>https://dev.to/rusycem/try-out-this-audio-virtualizer-1k4e</link>
      <guid>https://dev.to/rusycem/try-out-this-audio-virtualizer-1k4e</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/rusycem" 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%2F2684889%2F22523533-4117-4d48-8584-0d89b05386af.jpg" alt="rusycem"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/rusycem/perlin-noise-visualization-with-threejs-and-audio-controls-55pb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Perlin Noise Visualization with Three.js and Audio Controls&lt;/h2&gt;
      &lt;h3&gt;Muhd Irfan Rusydi ・ Jan 11&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#devchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#githubchallenge&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Perlin Noise Visualization with Three.js and Audio Controls</title>
      <dc:creator>Muhd Irfan Rusydi</dc:creator>
      <pubDate>Sat, 11 Jan 2025 12:56:29 +0000</pubDate>
      <link>https://dev.to/rusycem/perlin-noise-visualization-with-threejs-and-audio-controls-55pb</link>
      <guid>https://dev.to/rusycem/perlin-noise-visualization-with-threejs-and-audio-controls-55pb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github"&gt;GitHub Copilot Challenge &lt;/a&gt;: Transitions and Transformations&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;This project is a web application that visualizes Perlin noise using a vertex shader in Three.js. The application includes interactive controls for playing and pausing an audio track, reloading the audio, and adjusting various visual parameters such as colors and bloom effects. The project demonstrates the use of Three.js for 3D graphics, shaders for visual effects, and dat.GUI for user interface controls.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Web Deployment&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://rusycem.github.io/audiovirtualizer/" rel="noopener noreferrer"&gt;
      rusycem.github.io
    &lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Video&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://www.youtube.com/watch?si=K5XCx6e0iEiKp0oY&amp;amp;v=QhPGKO99waQ&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;
      youtube.com
    &lt;/a&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;You can find the public GitHub repository for this project here.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/rusycem" rel="noopener noreferrer"&gt;
        rusycem
      &lt;/a&gt; / &lt;a href="https://github.com/rusycem/audiovirtualizer" rel="noopener noreferrer"&gt;
        audiovirtualizer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Copilot Experience
&lt;/h2&gt;

&lt;p&gt;Throughout the development process, GitHub Copilot was an invaluable tool. I used Copilot for various tasks including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Prompts: I provided Copilot with specific prompts to generate code for initializing Three.js scenes, creating shaders, and setting up dat.GUI controls.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edits: Copilot assisted in refining and editing the generated code to ensure it met the project requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chat: I used the chat feature to ask Copilot for explanations and suggestions on how to implement certain features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Autocomplete: Copilot's autocomplete feature helped speed up the coding process by suggesting relevant code snippets and completing lines of code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Model Switcher: I switched between different models to get the best possible suggestions for my code, I find GPT4.0 is the best.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  GitHub Models
&lt;/h2&gt;

&lt;p&gt;I use GPT4-0.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This project was a great opportunity to explore the capabilities of GitHub Copilot and Three.js. Copilot's assistance made the development process more efficient and enjoyable. The project showcases how AI-powered tools can enhance the development of interactive web applications with complex visual effects. I look forward to further exploring the potential of Copilot in future projects.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
