<?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: Ahmad Hobab</title>
    <description>The latest articles on DEV Community by Ahmad Hobab (@ahmad_hobab_c55b903e2502b).</description>
    <link>https://dev.to/ahmad_hobab_c55b903e2502b</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%2F4166930%2F0d552813-1930-4468-a8ea-96f0a41f980d.png</url>
      <title>DEV Community: Ahmad Hobab</title>
      <link>https://dev.to/ahmad_hobab_c55b903e2502b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmad_hobab_c55b903e2502b"/>
    <language>en</language>
    <item>
      <title>Hi I'm new here</title>
      <dc:creator>Ahmad Hobab</dc:creator>
      <pubDate>Tue, 06 Oct 2026 16:41:15 +0000</pubDate>
      <link>https://dev.to/ahmad_hobab_c55b903e2502b/hi-im-new-here-1341</link>
      <guid>https://dev.to/ahmad_hobab_c55b903e2502b/hi-im-new-here-1341</guid>
      <description>&lt;p&gt;My Journey as a Front-End Developer 🚀&lt;br&gt;
Hello everyone! 👋&lt;br&gt;
My name is Mohammad, and I'm a developer passionate about building websites and applications and learning new technologies.&lt;br&gt;
I'm currently focusing on Front-End Development, where I'm learning and working with technologies such as HTML, CSS, JavaScript, and modern web frameworks.&lt;br&gt;
I enjoy turning ideas into functional and user-friendly interfaces. I'm also interested in software development in general and continuously improving my programming skills.&lt;br&gt;
🛠️ What I'm Learning&lt;br&gt;
HTML &amp;amp; CSS&lt;br&gt;
JavaScript&lt;br&gt;
Responsive Web Design&lt;br&gt;
Git &amp;amp; GitHub&lt;br&gt;
React / Next.js&lt;br&gt;
Algorithms and Data Structures&lt;br&gt;
Software Development&lt;br&gt;
💻 My Projects&lt;br&gt;
One of the best ways I learn is by building projects. Instead of only studying theory, I try to apply what I learn by creating real applications and experimenting with different technologies.&lt;br&gt;
Here is an example from one of my projects:&lt;br&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;/p&gt;
Smart Expense Tracker
&lt;br&gt;
    &amp;lt;br&amp;gt;
        :root {&amp;lt;br&amp;gt;
            --primary: #4f46e5;&amp;lt;br&amp;gt;
            --success: #10b981;&amp;lt;br&amp;gt;
            --danger: #ef4444;&amp;lt;br&amp;gt;
            --background: #f3f4f6;&amp;lt;br&amp;gt;
            --text: #1f2937;&amp;lt;br&amp;gt;
        }&amp;lt;/p&amp;gt;
&amp;lt;div class="highlight"&amp;gt;&amp;lt;pre class="highlight plaintext"&amp;gt;&amp;lt;code&amp;gt;    body {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        background-color: var(--background);
        color: var(--text);
        margin: 0;
        padding: 20px;
        display: flex;
        justify-content: center;
    }

    .container {
        width: 100%;
        max-width: 500px;
        background: white;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }

    h1 { text-align: center; color: var(--primary); }

    .balance-box {
        text-align: center;
        background: #eeebff;
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 20px;
    }

    .balance-box h2 { margin: 0; font-size: 2rem; color: var(--primary); }

    .form-group {
        margin-bottom: 15px;
    }

    label { display: block; margin-bottom: 5px; font-weight: bold; }

    input, select {
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
        box-sizing: border-box;
    }

    button {
        width: 100%;
        padding: 12px;
        background: var(--primary);
        color: white;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        font-size: 1rem;
        font-weight: bold;
    }

    button:hover { background: #4338ca; }

    .list-title { margin-top: 30px; border-bottom: 2px solid #eee; padding-bottom: 10px; }

    ul { list-style: none; padding: 0; }

    li {
        display: flex;
        justify-content: space-between;
        padding: 12px;
        background: #f9fafb;
        margin-bottom: 8px;
        border-radius: 6px;
        align-items: center;
        border-left: 5px solid #ccc;
    }

    li.income { border-left-color: var(--success); }
    li.expense { border-left-color: var(--danger); }

    .delete-btn {
        background: var(--danger);
        color: white;
        border: none;
        padding: 5px 10px;
        border-radius: 4px;
        cursor: pointer;
    }
&amp;amp;lt;/style&amp;amp;gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;body&amp;gt;&amp;lt;/p&amp;gt;

&amp;lt;div class="container"&amp;gt;
    &amp;lt;h1&amp;gt;Smart Budget&amp;lt;/h1&amp;gt;
    
    &amp;lt;div class="balance-box"&amp;gt;
        &amp;lt;p&amp;gt;Total Balance&amp;lt;/p&amp;gt;
        &amp;lt;h2 id="balance"&amp;gt;\$0.00&amp;lt;/h2&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;form id="exp-form"&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label for="text"&amp;gt;Description&amp;lt;/label&amp;gt;
            &amp;lt;input type="text" id="text" placeholder="e.g., Salary, Groceries, Gas..." required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label for="amount"&amp;gt;Amount&amp;lt;/label&amp;gt;
            &amp;lt;input type="number" id="amount" placeholder="Enter amount..." required&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class="form-group"&amp;gt;
            &amp;lt;label for="type"&amp;gt;Type&amp;lt;/label&amp;gt;
            &amp;lt;select id="type"&amp;gt;
                &amp;lt;option value="income"&amp;gt;Income (+)&amp;lt;/option&amp;gt;
                &amp;lt;option value="expense"&amp;gt;Expense (-)&amp;lt;/option&amp;gt;
            &amp;lt;/select&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;button type="submit"&amp;gt;Add Transaction&amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;

    &amp;lt;h3 class="list-title"&amp;gt;Transaction History&amp;lt;/h3&amp;gt;
    &amp;lt;ul id="list"&amp;gt;&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;script&amp;gt;
    const balance = document.getElementById('balance');
    const list = document.getElementById('list');
    const form = document.getElementById('exp-form');
    const text = document.getElementById('text');
    const amount = document.getElementById('amount');
    const type = document.getElementById('type');

    // Get data from browser local storage
    let transactions = localStorage.getItem('transactions') !== null ? JSON.parse(localStorage.getItem('transactions')) : [];

    function addTransactionDOM(transaction) {
        const sign = transaction.type === 'income' ? '+' : '-';
        const item = document.createElement('li');

        item.classList.add(transaction.type);
        item.innerHTML = `
            ${transaction.text} &amp;lt;span&amp;gt;${sign}$${Math.abs(transaction.amount)}&amp;lt;/span&amp;gt;
            &amp;lt;button class="delete-btn" onclick="removeTransaction(${transaction.id})"&amp;gt;Delete&amp;lt;/button&amp;gt;
        `;

        list.appendChild(item);
    }

    function updateValues() {
        const amounts = transactions.map(t =&amp;gt; t.type === 'income' ? t.amount : -t.amount);
        const total = amounts.reduce((acc, item) =&amp;gt; (acc += item), 0).toFixed(2);
        balance.innerText = `$${total}`;
    }

    function init() {
        list.innerHTML = '';
        transactions.forEach(addTransactionDOM);
        updateValues();
    }

    form.addEventListener('submit', function(e) {
        e.preventDefault();
        
        const transaction = {
            id: Math.floor(Math.random() * 100000000),
            text: text.value,
            amount: +amount.value,
            type: type.value
        };

        transactions.push(transaction);
        addTransactionDOM(transaction);
        updateValues();
        localStorage.setItem('transactions', JSON.stringify(transactions));

        text.value = '';
        amount.value = '';
    });

    window.removeTransaction = function(id) {
        transactions = transactions.filter(t =&amp;gt; t.id !== id);
        localStorage.setItem('transactions', JSON.stringify(transactions));
        init();
    }

    init();
&amp;lt;/script&amp;gt;

&amp;lt;p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;/html&amp;gt;&amp;lt;br&amp;gt;
I&amp;amp;#39;m sharing my learning journey here because I believe that building, making mistakes, and continuously learning are some of the best ways to become a better developer.&amp;lt;br&amp;gt;
I&amp;amp;#39;m looking forward to sharing more projects, tutorials, and things I learn along the way.&amp;lt;br&amp;gt;
Thanks for reading! 🚀&amp;lt;br&amp;gt;
Feel free to connect with me and follow my journey.&amp;lt;/p&amp;gt;


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