<?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: Abdullah Fiaz</title>
    <description>The latest articles on DEV Community by Abdullah Fiaz (@abdullah_fiaz_f97fc18b38c).</description>
    <link>https://dev.to/abdullah_fiaz_f97fc18b38c</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%2F3941587%2Fb9ee851e-1e38-4831-b4e4-565b2b6073ca.jpg</url>
      <title>DEV Community: Abdullah Fiaz</title>
      <link>https://dev.to/abdullah_fiaz_f97fc18b38c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abdullah_fiaz_f97fc18b38c"/>
    <language>en</language>
    <item>
      <title>Understanding Web Development: A Beginner’s Guide</title>
      <dc:creator>Abdullah Fiaz</dc:creator>
      <pubDate>Wed, 20 May 2026 13:10:09 +0000</pubDate>
      <link>https://dev.to/abdullah_fiaz_f97fc18b38c/understanding-web-development-a-beginners-guide-3l5p</link>
      <guid>https://dev.to/abdullah_fiaz_f97fc18b38c/understanding-web-development-a-beginners-guide-3l5p</guid>
      <description>&lt;p&gt;Web development is the process of creating websites and web applications that run on the internet. It includes designing webpages, writing code, managing databases, and ensuring websites work properly on different devices.&lt;/p&gt;

&lt;p&gt;Web development is mainly divided into three parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Front-End Development&lt;/strong&gt;&lt;br&gt;
Front-end development focuses on the visible part of a website that users interact with. Technologies like HTML, CSS, and JavaScript are used to create layouts, colors, buttons, and animations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Back-End Development&lt;/strong&gt;&lt;br&gt;
Back-end development handles the server, database, and application logic. Languages such as PHP, Python, Java, and Node.js are commonly used for back-end programming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database Management&lt;/strong&gt;&lt;br&gt;
Databases store and organize website data such as user accounts, product details, and messages. Popular databases include MySQL and MongoDB.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why is Web Development Important?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Helps businesses build an online presence&lt;/li&gt;
&lt;li&gt;Makes communication and services accessible worldwide&lt;/li&gt;
&lt;li&gt;Creates interactive and user-friendly applications&lt;/li&gt;
&lt;li&gt;Opens career opportunities for developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web development is constantly evolving with new frameworks, tools, and technologies. Learning web development can help students and professionals build creative and useful digital solutions.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>"Mastering Digital Logic Counters with C++ OOP: A Hands-On Guide”</title>
      <dc:creator>Abdullah Fiaz</dc:creator>
      <pubDate>Wed, 20 May 2026 12:53:38 +0000</pubDate>
      <link>https://dev.to/abdullah_fiaz_f97fc18b38c/mastering-digital-logic-counters-with-c-oop-a-hands-on-guide-5ag1</link>
      <guid>https://dev.to/abdullah_fiaz_f97fc18b38c/mastering-digital-logic-counters-with-c-oop-a-hands-on-guide-5ag1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Digital logic counters are fundamental in electronics and computing. They track events, measure time, and form the backbone of devices like timers, clocks, and calculators. In this post, we’ll explore Up, Down, and Decade counters, and then connect the concepts to C++ OOP implementations for a hands-on learning experience. Counters are sequential circuits built using flip-flops. Each clock pulse changes the state, allowing the circuit to count forward or backward.&lt;/p&gt;

&lt;p&gt;Up Counter → Counts in ascending order (0 → 1 → 2 → …).&lt;/p&gt;

&lt;p&gt;Down Counter → Counts in descending order (N → N-1 → … → 0).&lt;/p&gt;

&lt;p&gt;Decade Counter (Mod-10) → Resets after reaching 9, cycling back to 0.&lt;br&gt;
Circuit Basics&lt;br&gt;
Flip-Flops Used: T or JK flip-flops.&lt;/p&gt;

&lt;p&gt;Triggering: Each flip-flop toggles based on the output of the previous one.&lt;/p&gt;

&lt;p&gt;Reset Logic: Decade counters use AND gates to reset after a specific state.&lt;br&gt;
C++ OOP Implementation&lt;br&gt;
Let’s simulate counters with classes and objects in C++.&lt;/p&gt;

&lt;h1&gt;
  
  
  include 
&lt;/h1&gt;

&lt;p&gt;using namespace std;&lt;/p&gt;

&lt;p&gt;class Counter {&lt;br&gt;
    int value;&lt;br&gt;
    int maxValue;&lt;br&gt;
public:&lt;br&gt;
    Counter(int max = 15) : value(0), maxValue(max) {}&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void up() {
    value = (value + 1) % (maxValue + 1);
}

void down() {
    value = (value == 0) ? maxValue : value - 1;
}

void display() {
    cout &amp;lt;&amp;lt; "Counter Value: " &amp;lt;&amp;lt; value &amp;lt;&amp;lt; endl;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;};&lt;/p&gt;

&lt;p&gt;int main() {&lt;br&gt;
    Counter upCounter(7);   // 3-bit counter (0–7)&lt;br&gt;
    Counter decadeCounter(9); // Decade counter (0–9)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cout &amp;lt;&amp;lt; "Up Counter Simulation:" &amp;lt;&amp;lt; endl;
for(int i=0; i&amp;lt;10; i++) {
    upCounter.up();
    upCounter.display();
}

cout &amp;lt;&amp;lt; "\nDecade Counter Simulation:" &amp;lt;&amp;lt; endl;
for(int i=0; i&amp;lt;12; i++) {
    decadeCounter.up();
    decadeCounter.display();
}

return 0;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;br&gt;
Conclusion:&lt;br&gt;
By combining digital logic theory with C++ OOP simulation, you gain both hardware-level understanding and software-level practice. This dual approach makes counters easier to grasp and apply in real-world projects.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
