<?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>Forem: Zaid Ali</title>
    <description>The latest articles on Forem by Zaid Ali (@zaid_ali_63962f037ad813c3).</description>
    <link>https://forem.com/zaid_ali_63962f037ad813c3</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%2F3488736%2Fa1166831-7aa4-4b27-89c1-14fef2b7b1f0.jpg</url>
      <title>Forem: Zaid Ali</title>
      <link>https://forem.com/zaid_ali_63962f037ad813c3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/zaid_ali_63962f037ad813c3"/>
    <language>en</language>
    <item>
      <title>These Days, I Feel Alone</title>
      <dc:creator>Zaid Ali</dc:creator>
      <pubDate>Wed, 24 Sep 2025 10:38:31 +0000</pubDate>
      <link>https://forem.com/zaid_ali_63962f037ad813c3/these-days-i-feel-alone-4g1e</link>
      <guid>https://forem.com/zaid_ali_63962f037ad813c3/these-days-i-feel-alone-4g1e</guid>
      <description>&lt;p&gt;These days, I feel like I’m walking alone.&lt;/p&gt;

&lt;p&gt;I’m in my final year of B.Tech, and everywhere I look, people seem to have figured out their paths. Placements, projects, internships, communities — everyone is moving, running, achieving. And then there’s me. Sitting with my laptop, staring at lines of code that blur into nothing.&lt;/p&gt;

&lt;p&gt;It’s not like I’ve done nothing. In fact, I’ve been doing tech things since my very first year — projects, coding competitions, internships, open-source, hackathons. From 1st year till now, I’ve kept showing up. I’ve worked, learned, built, tried. And still, somehow, I feel invisible. Like no matter how much I do, it’s never enough for anyone to notice.&lt;/p&gt;

&lt;p&gt;It’s not just the errors on the screen that wear me down — it’s the silence around me. No teammates pinging me to collaborate. No friend saying, “Let’s build this together.” No late-night debugging calls. Just me, my screen, and a room that feels too quiet.&lt;/p&gt;

&lt;p&gt;Sometimes I wonder if I’m invisible. Like if I stopped showing up, no one would notice. Not in class, not online, not even in the dev community I admire so much. It hurts to scroll past other people’s wins — their open-source contributions, their internship offers, their shiny projects — while I sit here, questioning my worth.&lt;/p&gt;

&lt;p&gt;I go to sleep with thoughts like, “Maybe I’m not cut out for this. Maybe I don’t belong in tech. Maybe people just don’t like me.”&lt;br&gt;
And honestly? Some nights, I believe it.&lt;/p&gt;

</description>
      <category>studentdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>These Days, Coding Feels Heavy</title>
      <dc:creator>Zaid Ali</dc:creator>
      <pubDate>Thu, 11 Sep 2025 11:11:00 +0000</pubDate>
      <link>https://forem.com/zaid_ali_63962f037ad813c3/these-days-coding-feels-heavy-212l</link>
      <guid>https://forem.com/zaid_ali_63962f037ad813c3/these-days-coding-feels-heavy-212l</guid>
      <description>&lt;p&gt;I’ll be honest — lately, I’ve been struggling a lot with coding.&lt;/p&gt;

&lt;p&gt;There are days when I sit in front of my screen for hours, staring at the same error, and it feels like no matter what I try, nothing works. I jump from one solution to another, and still… stuck. And when I finally solve it, another bug comes up, almost laughing at me.&lt;/p&gt;

&lt;p&gt;Some nights I go to sleep thinking, “Maybe I’m just not cut out for this.” Other times I compare myself with others and wonder why it looks so easy for them while I’m stuck in this loop.&lt;/p&gt;

&lt;p&gt;But here’s the thing I’ve started to realize:&lt;/p&gt;

&lt;p&gt;Struggle isn’t a sign of failure — it’s part of the process.&lt;/p&gt;

&lt;p&gt;Bugs aren’t enemies — they’re little teachers in disguise.&lt;/p&gt;

&lt;p&gt;And every time I finally fix something, no matter how small, it reminds me that I am moving forward, even if it’s slow.&lt;/p&gt;

&lt;p&gt;It’s not easy though. Some days are heavier than others. Some days I just close the laptop and walk away. And that’s okay too.&lt;/p&gt;

&lt;p&gt;I guess I’m sharing this here because I know I’m not the only one going through it. Behind every cool project or polished repo, there’s a story of someone who struggled, doubted themselves, and still kept going.&lt;br&gt;
&lt;a href="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%2Farticles%2Fz7jphkcaschyt7ffqbwf.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fz7jphkcaschyt7ffqbwf.jpg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Getting Started with API Testing in Python using PyTest</title>
      <dc:creator>Zaid Ali</dc:creator>
      <pubDate>Tue, 09 Sep 2025 06:32:27 +0000</pubDate>
      <link>https://forem.com/zaid_ali_63962f037ad813c3/getting-started-with-api-testing-in-python-using-pytest-50i</link>
      <guid>https://forem.com/zaid_ali_63962f037ad813c3/getting-started-with-api-testing-in-python-using-pytest-50i</guid>
      <description>&lt;p&gt;As developers, we spend hours building APIs — but how do we ensure they actually work as expected? That’s where API testing comes in. A reliable testing framework saves us from endless manual checks and helps us catch bugs before they hit production.&lt;/p&gt;

&lt;p&gt;In this blog, I’ll walk you through how to get started with API testing in Python using PyTest — a lightweight, developer-friendly framework that makes writing tests almost fun.&lt;/p&gt;

&lt;p&gt;🔹 Why Test APIs?&lt;/p&gt;

&lt;p&gt;APIs are the backbone of modern applications. A single broken endpoint can:&lt;/p&gt;

&lt;p&gt;Cause your mobile app to crash.&lt;/p&gt;

&lt;p&gt;Lead to failed transactions in production.&lt;/p&gt;

&lt;p&gt;Break integrations with third-party services.&lt;/p&gt;

&lt;p&gt;By testing APIs early, you ensure:&lt;br&gt;
✅ Correct responses&lt;br&gt;
✅ Faster debugging&lt;br&gt;
✅ Happier users&lt;/p&gt;

&lt;p&gt;🔹 Setting Up PyTest&lt;/p&gt;

&lt;p&gt;First, install PyTest:&lt;/p&gt;

&lt;p&gt;pip install pytest requests&lt;/p&gt;

&lt;p&gt;We’ll also use the requests library to make HTTP calls.&lt;/p&gt;

&lt;p&gt;🔹 Writing Your First API Test&lt;/p&gt;

&lt;p&gt;Let’s say we’re testing a sample API endpoint that returns user data.&lt;/p&gt;

&lt;p&gt;import requests&lt;/p&gt;

&lt;p&gt;BASE_URL = "&lt;a href="https://jsonplaceholder.typicode.com" rel="noopener noreferrer"&gt;https://jsonplaceholder.typicode.com&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;def test_get_user():&lt;br&gt;
    response = requests.get(f"{BASE_URL}/users/1")&lt;br&gt;
    assert response.status_code == 200&lt;br&gt;
    data = response.json()&lt;br&gt;
    assert data["id"] == 1&lt;br&gt;
    assert "username" in data&lt;/p&gt;

&lt;p&gt;👉 What’s happening here?&lt;/p&gt;

&lt;p&gt;We call the API.&lt;/p&gt;

&lt;p&gt;Check that the status code is 200 (OK).&lt;/p&gt;

&lt;p&gt;Validate the response structure.&lt;/p&gt;

&lt;p&gt;🔹 Parameterized Testing&lt;/p&gt;

&lt;p&gt;Instead of writing separate tests for multiple users, PyTest lets you parametrize:&lt;/p&gt;

&lt;p&gt;import pytest&lt;/p&gt;

&lt;p&gt;@pytest.mark.parametrize("user_id", [1, 2, 3])&lt;br&gt;
def test_get_multiple_users(user_id):&lt;br&gt;
    response = requests.get(f"{BASE_URL}/users/{user_id}")&lt;br&gt;
    assert response.status_code == 200&lt;/p&gt;

&lt;p&gt;Now with one function, you test multiple cases. Neat!&lt;/p&gt;

&lt;p&gt;🔹 Why PyTest for API Testing?&lt;/p&gt;

&lt;p&gt;Minimal boilerplate → just write test functions.&lt;/p&gt;

&lt;p&gt;Easy to scale → supports fixtures, parametrization, plugins.&lt;/p&gt;

&lt;p&gt;Works well with CI/CD → automate your tests as part of deployments.&lt;/p&gt;

&lt;p&gt;🔹 Wrapping Up&lt;/p&gt;

&lt;p&gt;Testing APIs might seem tedious at first, but with tools like PyTest, it’s surprisingly straightforward. Start small, add tests as your API grows, and you’ll thank yourself later when production bugs don’t keep you up at night.&lt;/p&gt;

&lt;p&gt;💡 Next step: Try writing a test suite for your own project’s APIs. You’ll see how quickly it becomes part of your development workflow.&lt;/p&gt;

&lt;p&gt;🔹 Final Thoughts&lt;/p&gt;

&lt;p&gt;Developer productivity is all about removing friction. Automated API testing ensures we can build faster, with confidence.&lt;/p&gt;

&lt;p&gt;If you’re just starting out, PyTest is the perfect place to begin.&lt;/p&gt;

</description>
      <category>python</category>
      <category>testing</category>
      <category>api</category>
      <category>pytest</category>
    </item>
  </channel>
</rss>
