<?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: Djamware Tutorial</title>
    <description>The latest articles on DEV Community by Djamware Tutorial (@djamware_tutorial_eba1a61).</description>
    <link>https://dev.to/djamware_tutorial_eba1a61</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%2F3122404%2F1f86f56c-f1b4-483d-9062-c1c2ef4aaf70.png</url>
      <title>DEV Community: Djamware Tutorial</title>
      <link>https://dev.to/djamware_tutorial_eba1a61</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/djamware_tutorial_eba1a61"/>
    <language>en</language>
    <item>
      <title>Using CQRS and Event Sourcing in NestJS</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Fri, 19 Jun 2026 12:32:12 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/using-cqrs-and-event-sourcing-in-nestjs-1oia</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/using-cqrs-and-event-sourcing-in-nestjs-1oia</guid>
      <description>&lt;p&gt;Traditional CRUD applications can become difficult to scale and audit as complexity grows. In this tutorial, we explore how to implement CQRS (Command Query Responsibility Segregation) and Event Sourcing using NestJS and the official @nestjs/cqrs package.&lt;/p&gt;

&lt;p&gt;You'll learn how to build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commands and Command Handlers&lt;/li&gt;
&lt;li&gt;Queries and Query Handlers&lt;/li&gt;
&lt;li&gt;Domain Events and Event Handlers&lt;/li&gt;
&lt;li&gt;Aggregates and Read Models&lt;/li&gt;
&lt;li&gt;Event-driven workflows with Sagas&lt;/li&gt;
&lt;li&gt;Production-ready Event Sourcing architectures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for developers building scalable backends, microservices, and audit-heavy applications.&lt;/p&gt;

&lt;p&gt;🔗 Read the full article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.djamware.com/post/using-cqrs-and-event-sourcing-in-nestjs-build-scalable-event-driven-applications" rel="noopener noreferrer"&gt;Using CQRS and Event Sourcing in NestJS: Build Scalable Event-Driven Applications&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nestjs</category>
      <category>cqrs</category>
      <category>event</category>
      <category>sourcing</category>
    </item>
    <item>
      <title>New Tutorial: Flutter Camera &amp; Image Picker: Complete Photo/Video App</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Sun, 14 Jun 2026 12:54:01 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/new-tutorial-flutter-camera-image-picker-complete-photovideo-app-3ik4</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/new-tutorial-flutter-camera-image-picker-complete-photovideo-app-3ik4</guid>
      <description>&lt;p&gt;earn how to build a fully functional Flutter media application that supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Camera preview&lt;/li&gt;
&lt;li&gt;Photo capture&lt;/li&gt;
&lt;li&gt;Video recording&lt;/li&gt;
&lt;li&gt;Gallery image selection&lt;/li&gt;
&lt;li&gt;Gallery video selection&lt;/li&gt;
&lt;li&gt;Media previews&lt;/li&gt;
&lt;li&gt;Android and iOS permissions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This tutorial uses the latest Flutter ecosystem and demonstrates practical implementation with the camera and image_picker packages. It is a great foundation for social apps, messaging apps, profile uploads, and content creation tools.&lt;/p&gt;

&lt;p&gt;🔗 Read the full guide:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.djamware.com/post/flutter-camera-image-picker-complete-photovideo-app" rel="noopener noreferrer"&gt;Flutter Camera &amp;amp; Image Picker: Complete Photo/Video App&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>camera</category>
      <category>imagepicker</category>
      <category>videophoto</category>
    </item>
    <item>
      <title>Learning Django QuerySet internals – Understand lazy evaluation and caching</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Mon, 01 Jun 2026 12:41:30 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/learning-django-queryset-internals-understand-lazy-evaluation-and-caching-4nd7</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/learning-django-queryset-internals-understand-lazy-evaluation-and-caching-4nd7</guid>
      <description>&lt;p&gt;Django QuerySets are more than just database queries. In this tutorial, we explore the internals of QuerySets, including lazy evaluation, caching mechanisms, query execution triggers, and performance optimization techniques that help you build efficient Django applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.djamware.com/post/learning-django-queryset-internals-understand-lazy-evaluation-and-caching" rel="noopener noreferrer"&gt;Read more&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>queryset</category>
      <category>lazyevaluation</category>
      <category>caching</category>
    </item>
    <item>
      <title>Create a Beautiful Pricing Table with Tailwind CSS</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Sun, 31 May 2026 11:58:54 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/create-a-beautiful-pricing-table-with-tailwind-css-1250</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/create-a-beautiful-pricing-table-with-tailwind-css-1250</guid>
      <description>&lt;p&gt;Modern SaaS websites often rely on clean pricing sections to help users compare plans and make decisions quickly.&lt;/p&gt;

&lt;p&gt;In this tutorial, you'll learn how to build a beautiful and responsive pricing table using Tailwind CSS with:&lt;/p&gt;

&lt;p&gt;Responsive pricing cards&lt;br&gt;
Featured plan highlighting&lt;br&gt;
Hover animations&lt;br&gt;
Modern UI styling&lt;br&gt;
Mobile-friendly layouts&lt;/p&gt;

&lt;p&gt;You'll also learn the updated Tailwind CSS v4 setup process, including the new CLI workflow and CSS-first configuration approach.&lt;/p&gt;

&lt;p&gt;Read the full tutorial:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.djamware.com/post/create-a-beautiful-pricing-table-with-tailwind-css" rel="noopener noreferrer"&gt;Create a Beautiful Pricing Table with Tailwind CSS&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  tailwindcss #webdev #frontend #css #html #javascript #programming #tutorial
&lt;/h1&gt;

</description>
      <category>tailwindcss</category>
      <category>beautiful</category>
      <category>pricing</category>
      <category>table</category>
    </item>
    <item>
      <title>Master Async Programming in Python (2026)</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Tue, 05 May 2026 11:59:11 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/master-async-programming-in-python-2026-16ld</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/master-async-programming-in-python-2026-16ld</guid>
      <description>&lt;p&gt;Learn asyncio + aiohttp with real-world examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concurrent tasks&lt;/li&gt;
&lt;li&gt;Async HTTP requests&lt;/li&gt;
&lt;li&gt;API aggregation&lt;/li&gt;
&lt;li&gt;Performance tips&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Read more:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/master-asynchronous-programming-in-python-with-asyncio-and-aiohttp" rel="noopener noreferrer"&gt;https://www.djamware.com/post/master-asynchronous-programming-in-python-with-asyncio-and-aiohttp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>asynchronous</category>
      <category>programming</category>
      <category>asyncio</category>
    </item>
    <item>
      <title>HTML5 Deep Dive: Modern APIs, Semantic Markup &amp; Best Practices (2026)</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Mon, 04 May 2026 12:37:08 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/html5-deep-dive-modern-apis-semantic-markup-best-practices-2026-3bdn</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/html5-deep-dive-modern-apis-semantic-markup-best-practices-2026-3bdn</guid>
      <description>&lt;p&gt;HTML5 isn’t just about markup anymore—it’s a powerful platform for building modern web applications without relying heavily on external libraries.&lt;/p&gt;

&lt;p&gt;In this tutorial, we explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Semantic HTML for better structure, SEO, and accessibility&lt;/li&gt;
&lt;li&gt;Built-in APIs like Geolocation, Web Storage, Drag &amp;amp; Drop, and Canvas&lt;/li&gt;
&lt;li&gt;Native form validation and input types&lt;/li&gt;
&lt;li&gt;Performance best practices (lazy loading, defer, DOM optimization)&lt;/li&gt;
&lt;li&gt;A real-world mini dashboard example&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're a beginner or an experienced developer, this guide will help you write cleaner, faster, and more maintainable HTML.&lt;/p&gt;

&lt;p&gt;👉 Read the full tutorial:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/html5-deep-dive-modern-apis-semantic-markup-best-practices-2026" rel="noopener noreferrer"&gt;https://www.djamware.com/post/html5-deep-dive-modern-apis-semantic-markup-best-practices-2026&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>deepdive</category>
      <category>modernapis</category>
      <category>semanticmarkup</category>
    </item>
    <item>
      <title>Real-Time AI Text Summarization in Go with Streaming GPT Responses</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Fri, 01 May 2026 12:44:21 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/real-time-ai-text-summarization-in-go-with-streaming-gpt-responses-1571</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/real-time-ai-text-summarization-in-go-with-streaming-gpt-responses-1571</guid>
      <description>&lt;p&gt;If you're building AI apps, streaming is no longer optional.&lt;/p&gt;

&lt;p&gt;Users expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instant feedback&lt;/li&gt;
&lt;li&gt;Progressive results&lt;/li&gt;
&lt;li&gt;ChatGPT-like experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this tutorial, you’ll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a Go API using Gin&lt;/li&gt;
&lt;li&gt;Stream AI responses with Server-Sent Events (SSE)&lt;/li&gt;
&lt;li&gt;Integrate GPT for real-time summarization&lt;/li&gt;
&lt;li&gt;Create a simple frontend that renders output live&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 Why streaming matters:&lt;br&gt;
It improves perceived performance by sending tokens as they are generated instead of waiting for the full response&lt;/p&gt;

&lt;p&gt;👉 Full tutorial:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/real-time-ai-text-summarization-in-go-with-streaming-gpt-responses" rel="noopener noreferrer"&gt;https://www.djamware.com/post/real-time-ai-text-summarization-in-go-with-streaming-gpt-responses&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>ai</category>
      <category>textsummarization</category>
      <category>gptresponses</category>
    </item>
    <item>
      <title>Secure JavaScript: OWASP + Common Vulnerabilities</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Mon, 27 Apr 2026 11:44:06 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/secure-javascript-owasp-common-vulnerabilities-6d8</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/secure-javascript-owasp-common-vulnerabilities-6d8</guid>
      <description>&lt;p&gt;Security should be part of development from day one—not an afterthought.&lt;/p&gt;

&lt;p&gt;I’ve just published a complete guide covering how JavaScript developers can avoid common vulnerabilities and build safer applications using OWASP recommendations.&lt;/p&gt;

&lt;p&gt;Topics include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XSS prevention&lt;/li&gt;
&lt;li&gt;CSRF protection&lt;/li&gt;
&lt;li&gt;JWT security&lt;/li&gt;
&lt;li&gt;Secure password hashing&lt;/li&gt;
&lt;li&gt;npm dependency auditing&lt;/li&gt;
&lt;li&gt;Content Security Policy&lt;/li&gt;
&lt;li&gt;Security headers&lt;/li&gt;
&lt;li&gt;Input validation&lt;/li&gt;
&lt;li&gt;Rate limiting&lt;/li&gt;
&lt;li&gt;Environment variable protection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for frontend and backend developers working with Node.js, React, Vue, Angular, and Express.&lt;/p&gt;

&lt;p&gt;Read the full article here:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/secure-javascript-owasp-common-vulnerabilities" rel="noopener noreferrer"&gt;https://www.djamware.com/post/secure-javascript-owasp-common-vulnerabilities&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding and stay secure 🚀&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>secure</category>
      <category>owasp</category>
      <category>vulnerabilities</category>
    </item>
    <item>
      <title>Building Your First Neural Network in Rust with Burn</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Thu, 23 Apr 2026 11:39:01 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/building-your-first-neural-network-in-rust-with-burn-lln</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/building-your-first-neural-network-in-rust-with-burn-lln</guid>
      <description>&lt;p&gt;Most machine learning tutorials start with Python. This one starts with Rust.&lt;/p&gt;

&lt;p&gt;In this guide, we explore how to use Burn to build a simple neural network from scratch for binary classification.&lt;/p&gt;

&lt;p&gt;You’ll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why Burn is a great choice for Rust-native deep learning&lt;/li&gt;
&lt;li&gt;How to define model layers with LinearConfig&lt;/li&gt;
&lt;li&gt;Why init(device) matters in newer Burn versions&lt;/li&gt;
&lt;li&gt;How forward propagation works with ReLU activation&lt;/li&gt;
&lt;li&gt;How to prepare for full training with optimizers like Adam and SGD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're exploring production-ready ML systems in Rust, this is a great place to begin.&lt;/p&gt;

&lt;p&gt;Read the full tutorial:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/building-your-first-neural-network-in-rust-with-burn" rel="noopener noreferrer"&gt;https://www.djamware.com/post/building-your-first-neural-network-in-rust-with-burn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>first</category>
      <category>neuralnetwork</category>
      <category>burn</category>
    </item>
    <item>
      <title>Set Up ESLint and Prettier in a Vue 3 Project for Clean Code</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Tue, 21 Apr 2026 11:57:40 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/set-up-eslint-and-prettier-in-a-vue-3-project-for-clean-code-32ml</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/set-up-eslint-and-prettier-in-a-vue-3-project-for-clean-code-32ml</guid>
      <description>&lt;p&gt;This tutorial covers how to use ESLint and Prettier together in a Vue 3 + Vite project to keep your code clean, readable, and team-friendly.&lt;/p&gt;

&lt;p&gt;Topics covered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vue 3 project setup&lt;/li&gt;
&lt;li&gt;ESLint flat config&lt;/li&gt;
&lt;li&gt;Prettier integration&lt;/li&gt;
&lt;li&gt;VS Code auto-format on save&lt;/li&gt;
&lt;li&gt;Team best practices for consistent code standards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want a more professional Vue workflow, this setup is essential.&lt;/p&gt;

&lt;p&gt;Read the full guide:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/set-up-eslint-and-prettier-in-a-vue-3-project-for-clean-code" rel="noopener noreferrer"&gt;https://www.djamware.com/post/set-up-eslint-and-prettier-in-a-vue-3-project-for-clean-code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>eslint</category>
      <category>prettier</category>
      <category>cleancode</category>
    </item>
    <item>
      <title>Building Reactive Microservices with Quarkus + Mutiny</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Thu, 16 Apr 2026 11:48:08 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/building-reactive-microservices-with-quarkus-mutiny-3efi</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/building-reactive-microservices-with-quarkus-mutiny-3efi</guid>
      <description>&lt;p&gt;In this guide, we build a reactive product microservice using Quarkus and Mutiny with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uni for async single results&lt;/li&gt;
&lt;li&gt;Multi for streams&lt;/li&gt;
&lt;li&gt;RESTEasy Reactive&lt;/li&gt;
&lt;li&gt;SSE streaming&lt;/li&gt;
&lt;li&gt;non-blocking API design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A practical tutorial for Java backend developers who want to build modern cloud-native services.&lt;/p&gt;

&lt;p&gt;Read the full article:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/building-reactive-microservices-with-quarkus-mutiny" rel="noopener noreferrer"&gt;https://www.djamware.com/post/building-reactive-microservices-with-quarkus-mutiny&lt;/a&gt;&lt;/p&gt;

</description>
      <category>quarkus</category>
      <category>mutiny</category>
      <category>reactive</category>
      <category>microservices</category>
    </item>
    <item>
      <title>React Responsive Design with CSS Grid and Media Queries</title>
      <dc:creator>Djamware Tutorial</dc:creator>
      <pubDate>Mon, 13 Apr 2026 11:36:37 +0000</pubDate>
      <link>https://dev.to/djamware_tutorial_eba1a61/react-responsive-design-with-css-grid-and-media-queries-2lo5</link>
      <guid>https://dev.to/djamware_tutorial_eba1a61/react-responsive-design-with-css-grid-and-media-queries-2lo5</guid>
      <description>&lt;p&gt;Learn how to build mobile-first responsive layouts in React using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CSS Grid&lt;/li&gt;
&lt;li&gt;media queries&lt;/li&gt;
&lt;li&gt;adaptive sidebars&lt;/li&gt;
&lt;li&gt;responsive cards&lt;/li&gt;
&lt;li&gt;auto-fit + minmax()&lt;/li&gt;
&lt;li&gt;fluid typography with clamp()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A practical tutorial for building modern dashboards and admin UIs.&lt;/p&gt;

&lt;p&gt;Read the full guide:&lt;br&gt;
&lt;a href="https://www.djamware.com/post/react-responsive-design-with-css-grid-and-media-queries-build-mobile-first-layouts" rel="noopener noreferrer"&gt;https://www.djamware.com/post/react-responsive-design-with-css-grid-and-media-queries-build-mobile-first-layouts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>responsivedesign</category>
      <category>cssgrid</category>
      <category>mediaqueries</category>
    </item>
  </channel>
</rss>
