<?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: Atqiya Abida Anjum</title>
    <description>The latest articles on DEV Community by Atqiya Abida Anjum (@atqiyanabila01).</description>
    <link>https://dev.to/atqiyanabila01</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%2F4008743%2F6c51419c-edfb-4733-b6c5-6f81fadcff2e.png</url>
      <title>DEV Community: Atqiya Abida Anjum</title>
      <link>https://dev.to/atqiyanabila01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atqiyanabila01"/>
    <language>en</language>
    <item>
      <title>The TL;DR of Modern AI Engineering: Want to build the future? Go back to your roots.</title>
      <dc:creator>Atqiya Abida Anjum</dc:creator>
      <pubDate>Wed, 01 Jul 2026 10:31:02 +0000</pubDate>
      <link>https://dev.to/atqiyanabila01/the-tldr-of-modern-ai-engineering-want-to-build-the-future-go-back-to-your-roots-o30</link>
      <guid>https://dev.to/atqiyanabila01/the-tldr-of-modern-ai-engineering-want-to-build-the-future-go-back-to-your-roots-o30</guid>
      <description>&lt;h2&gt;
  
  
  There’s a lot of hype right now about becoming a "vibe coder," an "AI Engineer," or an "agentic workflow maniac." And honestly? It is an incredible time to build. We are stitching together intelligence at a speed that feels like magic.
&lt;/h2&gt;

&lt;p&gt;But here’s the cold, hard truth that gets lost in the noise:&lt;/p&gt;

&lt;p&gt;⚡ You can’t orchestrate the future if you don’t master the core.&lt;br&gt;
Before you can build an autonomous agentic workflow that loops, self-corrects, and reasons, you have to be a logic grinder.&lt;/p&gt;

&lt;p&gt;The Vibe Reality Check: "Vibe coding" works until the context window shifts, the API latency spikes, or your agent gets stuck in an infinite hallucination loop.&lt;/p&gt;

&lt;p&gt;The Engineering Truth: When the abstraction layer leaks—and it always leaks—your "vibes" won't save your production environment. Your fundamental engineering skills will.&lt;/p&gt;

&lt;p&gt;🛠️ The Stack Behind the "Magic"&lt;br&gt;
To actually make it in this wave, you need to visit your core:&lt;/p&gt;

&lt;p&gt;Be a Logic Grinder: You need to understand deterministic logic before you can handle stochastic (probabilistic) AI outputs. If you can't trace edge cases in standard code, you'll be defenseless when an LLM output varies by 10%.&lt;/p&gt;

&lt;p&gt;Be a Master of Python (and its ecosystem): Python isn't just a syntax; it’s the backbone of AI infra. If you don't know how memory management, async programming, or data structures work under the hood, your agentic workflows will be bloated, slow, and expensive.&lt;/p&gt;

&lt;p&gt;** The Takeaway**&lt;br&gt;
By all means, ride the wave. Prompt aggressively. Build autonomous agents. Push the boundaries of what AI can generate.&lt;/p&gt;

&lt;p&gt;But never forget that AI engineering is still engineering. The developers who win this era aren't the ones who just know how to copy-paste an API key. They are the core logic grinders who know exactly how to debug the system when the magic stops working.&lt;/p&gt;

&lt;p&gt;What's your take? Are we losing the art of core programming, or is the definition of "core" just changing? 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>How Microsoft Excel Quietly Breaks Your JSON Imports (And How to Fix It)</title>
      <dc:creator>Atqiya Abida Anjum</dc:creator>
      <pubDate>Mon, 29 Jun 2026 21:08:09 +0000</pubDate>
      <link>https://dev.to/atqiyanabila01/how-microsoft-excel-quietly-breaks-your-json-imports-and-how-to-fix-it-1ci0</link>
      <guid>https://dev.to/atqiyanabila01/how-microsoft-excel-quietly-breaks-your-json-imports-and-how-to-fix-it-1ci0</guid>
      <description>&lt;p&gt;If you have ever built an application or pipeline that accepts CSV uploads, you have probably run into mysterious parsing errors. Everything looks perfect in plain text, but your automated scripts still throw a fit.&lt;/p&gt;

&lt;p&gt;The hidden culprit? Microsoft Excel's default export behavior. 📊&lt;/p&gt;

&lt;p&gt;The Problem: Hidden Characters&lt;br&gt;
When Excel exports a sheet to a UTF-8 CSV, it often prepends a invisible character sequence called a Byte Order Mark (BOM). While Excel uses this to recognize its own files, standard web microservices and JSON parsers see these hidden bits as rogue syntax errors. To make matters worse, Excel often preserves trailing whitespaces inside data cells.&lt;/p&gt;

&lt;p&gt;The Code Fix&lt;br&gt;
To handle this natively in Python without heavy external dependencies, you have to explicitly open the file using the utf-8-sig encoding variant. This tells Python to automatically detect and strip out the BOM signature before parsing the rows:&lt;/p&gt;

&lt;p&gt;Python&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;

&lt;span class="c1"&gt;# Opening with 'utf-8-sig' cleanly strips the hidden Excel BOM character
&lt;/span&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;data.csv&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;utf-8-sig&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;reader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DictReader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# Strip trailing whitespace from keys and values dynamically
&lt;/span&gt;    &lt;span class="n"&gt;clean_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;items&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;reader&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Bypassing the Setup&lt;/strong&gt;&lt;br&gt;
If you are constantly handling messy client data arrays and want an out-of-the-box system that handles these edge cases automatically, I packaged my local utility script and a quick configuration guide into a tiny engine asset.It runs 100% locally on your terminal (no data leaves your computer). You can grab the starter kit here for $9: &lt;a href="https://atqiyanabloom.gumroad.com/l/grdcid" rel="noopener noreferrer"&gt;https://atqiyanabloom.gumroad.com/l/grdcid&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dataengineering</category>
      <category>debugging</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
