<?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: Rafael Arantes</title>
    <description>The latest articles on DEV Community by Rafael Arantes (@rafael_arantes_9833461dce).</description>
    <link>https://dev.to/rafael_arantes_9833461dce</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4038933%2F0d380946-3fa2-46e8-afe4-47230b947ced.png</url>
      <title>DEV Community: Rafael Arantes</title>
      <link>https://dev.to/rafael_arantes_9833461dce</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rafael_arantes_9833461dce"/>
    <language>en</language>
    <item>
      <title>How do you organize your frontend?</title>
      <dc:creator>Rafael Arantes</dc:creator>
      <pubDate>Sat, 08 Aug 2026 02:23:15 +0000</pubDate>
      <link>https://dev.to/rafael_arantes_9833461dce/how-do-you-organize-your-frontend-2g3n</link>
      <guid>https://dev.to/rafael_arantes_9833461dce/how-do-you-organize-your-frontend-2g3n</guid>
      <description>&lt;p&gt;Do you usually organize your project by file type, by features, or does it depend on the project?&lt;/p&gt;

&lt;p&gt;I’d like to start a discussion that is very common in backend development but, in my opinion, is often less discussed in frontend development.&lt;/p&gt;

&lt;p&gt;In Angular, for example, there is already a predefined structure that is generally followed along with other patterns. However, I can’t say much about how this organization is typically handled in React and other libraries and frameworks.&lt;/p&gt;

&lt;p&gt;I’ve been reading some discussions about DDD and Clean Architecture in frontend applications. Do you think applying them can be overkill, and that organizing the project simply by features is enough for most scenarios?&lt;/p&gt;

&lt;p&gt;How do you usually structure your frontend projects?&lt;/p&gt;

&lt;p&gt;When I mention patterns, architectural styles, and domain-driven development all together, I don’t mean that all of them are folder structures. However, in one way or another, they can influence how the project is organized.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>discuss</category>
      <category>architecture</category>
    </item>
    <item>
      <title>🛡️ NeuralGuard: Building an AI-powered Vulnerable Code Detector for Pull Requests</title>
      <dc:creator>Rafael Arantes</dc:creator>
      <pubDate>Sun, 02 Aug 2026 14:21:03 +0000</pubDate>
      <link>https://dev.to/rafael_arantes_9833461dce/neuralguard-building-an-ai-powered-vulnerable-code-detector-for-pull-requests-2n26</link>
      <guid>https://dev.to/rafael_arantes_9833461dce/neuralguard-building-an-ai-powered-vulnerable-code-detector-for-pull-requests-2n26</guid>
      <description>&lt;p&gt;After publishing my series on Machine Learning, Transformers, CodeBERT, recommendation systems, and RockPlayer, I've released a new series on DevFullStack.Net.&lt;/p&gt;

&lt;p&gt;This time, the goal is to build a complete AI-powered vulnerable code detection tool and integrate it directly into the development workflow.&lt;/p&gt;

&lt;p&gt;Throughout the series, you'll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Detect common vulnerabilities such as SQL Injection, Cross-Site Scripting (XSS), Command Injection, Path Traversal, and Insecure Deserialization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Train a vulnerability classifier.&lt;br&gt;
Package the detector as a .NET tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Claude as a second opinion to analyze potential vulnerabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrate everything with GitHub Actions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automatically comment on Pull Requests and block merges when necessary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build the complete NeuralGuard architecture from end to end.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you enjoyed my previous series, I believe this one is the natural next step.&lt;/p&gt;

&lt;p&gt;📚 Full series: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://devfullstack.net/blog/series-neuralguard" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/series-neuralguard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you find it useful if you're interested in .NET, AI, software security, and software architecture.&lt;/p&gt;

&lt;p&gt;See you there!&lt;/p&gt;

&lt;p&gt;🌐 &lt;a href="https://devfullstack.net" rel="noopener noreferrer"&gt;https://devfullstack.net&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>csharp</category>
      <category>cicd</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>RockPlayer: Building a Modern Music Player with Angular, ASP.NET Core, Redis, and YouTube</title>
      <dc:creator>Rafael Arantes</dc:creator>
      <pubDate>Mon, 27 Jul 2026 00:44:12 +0000</pubDate>
      <link>https://dev.to/rafael_arantes_9833461dce/rockplayer-building-a-modern-music-player-with-angular-aspnet-core-redis-and-youtube-40n2</link>
      <guid>https://dev.to/rafael_arantes_9833461dce/rockplayer-building-a-modern-music-player-with-angular-aspnet-core-redis-and-youtube-40n2</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;After publishing my Machine Learning with ML.NET series, I decided to turn the recommendation model into a complete application.&lt;/p&gt;

&lt;p&gt;In this new series, we build RockPlayer, a rock music player that combines modern software architecture, ASP.NET Core, Angular 22, Redis, and YouTube integration.&lt;br&gt;
Each article focuses on a different part of the project:&lt;/p&gt;

&lt;p&gt;🎵 1. Introducing RockPlayer&lt;br&gt;
An overview of the project, its goals, and the overall architecture.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/introducing-rockplayer" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/introducing-rockplayer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔌 2. Adapters: Isolating the YouTube Provider&lt;br&gt;
Using the Adapter pattern to decouple the application from the YouTube integration.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/adapters-isolating-the-youtube-provider" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/adapters-isolating-the-youtube-provider&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚡ 3. No Database: Caching Lookups with Redis&lt;br&gt;
Using Redis to cache search results instead of storing external data in a database.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/no-database-caching-lookups-with-redis" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/no-database-caching-lookups-with-redis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🅰️ 4. Angular 22 in Practice&lt;br&gt;
Applying modern Angular 22 features to build the user interface.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/angular-22-in-practice" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/angular-22-in-practice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🚀 5. Building the RockPlayer API&lt;br&gt;
Building the API that orchestrates the application.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/building-the-rockplayer-api" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/building-the-rockplayer-api&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;▶️ 6. The YouTube Adapter: Finding and Playing the Song&lt;br&gt;
Implementing the YouTube integration to search for and play songs.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/the-youtube-adapter-finding-and-playing-the-song" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/the-youtube-adapter-finding-and-playing-the-song&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎧 7. RockPlayer in Angular 22: Onboarding&lt;br&gt;
Setting up the Angular application and organizing the project structure.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/rockplayer-in-angular-22-onboarding" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/rockplayer-in-angular-22-onboarding&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎸 8. RockPlayer: Putting It All Together&lt;br&gt;
Bringing all the components together into a complete application.&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/rockplayer-putting-it-all-together" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/rockplayer-putting-it-all-together&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this series is useful for developers interested in software architecture, .NET, and Angular.&lt;/p&gt;

&lt;p&gt;See you there!&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>angular</category>
      <category>redis</category>
    </item>
    <item>
      <title>Building a Rock Music Recommender with ML.NET: From Training to Model Evaluation</title>
      <dc:creator>Rafael Arantes</dc:creator>
      <pubDate>Fri, 24 Jul 2026 23:27:14 +0000</pubDate>
      <link>https://dev.to/rafael_arantes_9833461dce/building-a-rock-music-recommender-with-mlnet-from-training-to-model-evaluation-3d5a</link>
      <guid>https://dev.to/rafael_arantes_9833461dce/building-a-rock-music-recommender-with-mlnet-from-training-to-model-evaluation-3d5a</guid>
      <description>&lt;p&gt;I've just published a practical series about building a music recommendation system using ML.NET and ASP.NET Core.&lt;/p&gt;

&lt;p&gt;The goal wasn't just to train a recommendation model, but to explain the complete workflow, from understanding how recommendation systems work to evaluating whether the model is actually good enough to be used in a real application.&lt;/p&gt;

&lt;p&gt;The series covers:&lt;br&gt;
🎸 How recommendation systems work&lt;br&gt;
📊 How to evaluate a recommendation model&lt;br&gt;
🤖 Training a rock music recommender with ML.NET&lt;br&gt;
📈 Evaluating the recommender's performance&lt;br&gt;
🚀 Exposing the model through an ASP.NET Core Web API&lt;/p&gt;

&lt;p&gt;Articles:&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/how-recommendation-systems-work" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/how-recommendation-systems-work&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devfullstack.net/blog/how-to-evaluate-a-recommendation-model" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/how-to-evaluate-a-recommendation-model&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devfullstack.net/blog/training-a-rock-recommender-with-mlnet" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/training-a-rock-recommender-with-mlnet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devfullstack.net/blog/evaluating-the-rock-recommender" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/evaluating-the-rock-recommender&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devfullstack.net/blog/building-the-rock-recommender-api" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/building-the-rock-recommender-api&lt;/a&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>music</category>
      <category>ai</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Machine Learning for Vulnerable Code Detection in .NET: A Complete ML.NET Series</title>
      <dc:creator>Rafael Arantes</dc:creator>
      <pubDate>Mon, 20 Jul 2026 23:56:41 +0000</pubDate>
      <link>https://dev.to/rafael_arantes_9833461dce/machine-learning-for-vulnerable-code-detection-in-net-a-complete-mlnet-series-4734</link>
      <guid>https://dev.to/rafael_arantes_9833461dce/machine-learning-for-vulnerable-code-detection-in-net-a-complete-mlnet-series-4734</guid>
      <description>&lt;p&gt;I’ve just published a new series on Machine Learning for detecting vulnerable code using ML.NET.&lt;/p&gt;

&lt;p&gt;The series covers everything from the fundamentals of Machine Learning to building a Transformer from scratch in .NET.&lt;/p&gt;

&lt;p&gt;📚 Read the full series:&lt;/p&gt;

&lt;p&gt;• Teaching Machines to Learn&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/teaching-machines-to-learn" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/teaching-machines-to-learn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• From Counting Words to Transformers&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/from-counting-words-to-transformers" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/from-counting-words-to-transformers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• What is Vulnerable Code?&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/what-is-vulnerable-code" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/what-is-vulnerable-code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• CodeBERT and the AIs That Read Code&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/codebert-and-the-ais-that-read-code" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/codebert-and-the-ais-that-read-code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Building a Vulnerable Code Detector with TorchSharp&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/building-a-vulnerable-code-detector-with-torchsharp" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/building-a-vulnerable-code-detector-with-torchsharp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Building a Transformer from Scratch&lt;br&gt;
&lt;a href="https://devfullstack.net/blog/building-a-transformer-from-scratch" rel="noopener noreferrer"&gt;https://devfullstack.net/blog/building-a-transformer-from-scratch&lt;/a&gt;&lt;/p&gt;

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