<?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: Abdullah Jawed </title>
    <description>The latest articles on Forem by Abdullah Jawed  (@abdullahjawed).</description>
    <link>https://forem.com/abdullahjawed</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%2F3615443%2F7a4a6381-3af2-42e4-9199-6bc58ac5385d.png</url>
      <title>Forem: Abdullah Jawed </title>
      <link>https://forem.com/abdullahjawed</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abdullahjawed"/>
    <language>en</language>
    <item>
      <title>Express API's</title>
      <dc:creator>Abdullah Jawed </dc:creator>
      <pubDate>Sat, 29 Nov 2025 10:13:20 +0000</pubDate>
      <link>https://forem.com/abdullahjawed/express-apis-2k21</link>
      <guid>https://forem.com/abdullahjawed/express-apis-2k21</guid>
      <description>&lt;h2&gt;
  
  
  Let’s Make Express APIs Easy (GET, POST, PUT, DELETE Explained)
&lt;/h2&gt;

&lt;p&gt;If you’re learning backend development and feeling confused about APIs, trust me  you’re not alone.&lt;br&gt;
When I first started with Express, even simple words like routes, endpoints, methods felt scary.&lt;/p&gt;

&lt;p&gt;But once you understand four simple methods, everything becomes clear:&lt;/p&gt;

&lt;p&gt;👉 GET&lt;br&gt;
👉 POST&lt;br&gt;
👉 PUT&lt;br&gt;
👉 DELETE&lt;/p&gt;

&lt;p&gt;That’s literally all you need to build a basic backend.&lt;/p&gt;

&lt;p&gt;So let’s break it down in the simplest, rawest way possible.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Even Is an API?
&lt;/h2&gt;

&lt;p&gt;Think of an API like a waiter in a restaurant.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You (the client) ask something →&lt;/li&gt;
&lt;li&gt;Waiter (API) takes your request →&lt;/li&gt;
&lt;li&gt;Kitchen (server) sends the food back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Express just makes it easy to be that “waiter.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. GET — “Give me the data”&lt;/strong&gt;&lt;br&gt;
GET is the easiest.&lt;br&gt;
When the frontend wants something, it uses GET.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
app.get(”/users”, (req, res) =&amp;gt; {
    let alluser = readDB()
    res.status(200).json(alluser);
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’re basically saying:&lt;/p&gt;

&lt;p&gt;“Hey server, give me all the users.”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;No body, no extra stuff — just fetch data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Real use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show all products&lt;/li&gt;
&lt;li&gt;Get user profile&lt;/li&gt;
&lt;li&gt;Display a dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. POST — “I want to create something”&lt;/strong&gt;&lt;br&gt;
POST is used when you’re sending data to the backend.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  const { name, email } = req.body;
  if (!name || !email) {
    return res.status(400).json({ success: false, message: “name and email required” });
  }
  const id = users.length ? users[users.length - 1].id + 1 : 1;
  const newUser = { id, name, email };
  users.push(newUser);
  res.status(201).json({ success: true, data: newUser });
});Frontend sends something like:
{
  “name”: “Abdullah”,
  “email”: “abdullah@gmail.com”
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And backend stores it.&lt;/p&gt;

&lt;p&gt;Real use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register a user&lt;/li&gt;
&lt;li&gt;Submit a form&lt;/li&gt;
&lt;li&gt;Add a blog post&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. PUT — “Replace the whole thing”&lt;/strong&gt;&lt;br&gt;
PUT is for updating — but remember this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 PUT replaces the entire object, not just one part.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
router.put(”/users/:id”, (req, res) =&amp;gt; {
  const id = Number(req.params.id);
  const { name, email } = req.body;
  const idx = users.findIndex(u =&amp;gt; u.id === id);
  if (idx === -1) return res.status(404).json({ success: false, message: “User not found” });

  // replace object (PUT semantics)
  users[idx] = { id, name: name ?? users[idx].name, email: email ?? users[idx].email };
  res.json({ success: true, data: users[idx] });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you update a user using PUT, you’re basically saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Here is the full updated user object. Replace everything with this.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Real use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit full profile&lt;/li&gt;
&lt;li&gt;Update product details&lt;/li&gt;
&lt;li&gt;Replace blog post content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. DELETE — “Remove this immediately”&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DELETE does exactly what the name says.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
router.delete(”/users/:id”, (req, res) =&amp;gt; {
  const id = Number(req.params.id);
  const idx = users.findIndex(u =&amp;gt; u.id === id);
  if (idx === -1) return res.status(404).json({ success: false, message: “User not found” });

  const removed = users.splice(idx, 1)[0];
  res.json({ success: true, data: removed });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use it when you want to remove something:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delete an account&lt;/li&gt;
&lt;li&gt;Remove a product&lt;/li&gt;
&lt;li&gt;Delete a comment&lt;/li&gt;
&lt;li&gt;Remove a file&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>express</category>
    </item>
    <item>
      <title>Trading in the Age of Developers</title>
      <dc:creator>Abdullah Jawed </dc:creator>
      <pubDate>Sun, 23 Nov 2025 09:40:07 +0000</pubDate>
      <link>https://forem.com/abdullahjawed/trading-in-the-age-of-developers-cbj</link>
      <guid>https://forem.com/abdullahjawed/trading-in-the-age-of-developers-cbj</guid>
      <description>&lt;p&gt;“When algorithms started trading faster than traders, a new era was born, the era of Dev Traders.”&lt;/p&gt;

&lt;p&gt;Let’s be honest:- &lt;strong&gt;Trading looks exciting from the outside.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You see charts moving, candles jumping, people making money with a single click.&lt;br&gt;
But the moment you actually step into trading, you realize something painful:&lt;/p&gt;

&lt;p&gt;It’s not as simple as buying low and selling high.&lt;/p&gt;

&lt;p&gt;So in this blog, I want to start from the absolute basics of trading, the way a real beginner understands it.&lt;br&gt;
And then slowly move toward how coding enters this world and why so many traders today are turning into developer-traders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What Even Is Trading? (Let’s Start Like a Real Beginner)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Trading is nothing fancy.&lt;br&gt;
It’s basically this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You buy something for cheap&lt;/li&gt;
&lt;li&gt;You sell it for higher&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Or you sell it high first, buy it back lower (yes, that’s possible)&lt;br&gt;
The “something” can be:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Forex pairs (Gold, GBPUSD, EURUSD)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Crypto (BTC, ETH)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stocks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commodities&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;br&gt;
Nothing mysterious.&lt;/p&gt;

&lt;p&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%2Fwk72bnylpfudw28ny2p3.png" 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%2Fwk72bnylpfudw28ny2p3.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Why Most People Lose Money (The Bitter Truth)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every beginner thinks they’ll become profitable by watching a few YouTube videos and learning some patterns.&lt;/p&gt;

&lt;p&gt;Reality hits differently.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You enter a trade too early.&lt;/li&gt;
&lt;li&gt;You exit too late.&lt;/li&gt;
&lt;li&gt;You get scared.&lt;/li&gt;
&lt;li&gt;You get greedy.&lt;/li&gt;
&lt;li&gt;You swear you’ll follow your plan but the moment price moves fast, your brain stops working.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not the market that beats you.&lt;br&gt;
It’s your emotions.&lt;/p&gt;

&lt;p&gt;This is the part nobody warns you about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Where Technology Enters And Saves Us&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At some point, every trader realizes this:&lt;/p&gt;

&lt;p&gt;“I know what to do… I just don’t do it consistently.”&lt;/p&gt;

&lt;p&gt;That’s where technology changes the whole game.&lt;/p&gt;

&lt;p&gt;Unlike humans, a bot doesn’t:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overthink&lt;/li&gt;
&lt;li&gt;Hesitate&lt;/li&gt;
&lt;li&gt;Overtrade&lt;/li&gt;
&lt;li&gt;Break rules&lt;/li&gt;
&lt;li&gt;Take revenge trades&lt;/li&gt;
&lt;li&gt;Sleep&lt;/li&gt;
&lt;li&gt;Panic during news&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A bot simply executes the plan.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every. Single. Time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s why algo trading and automated systems exist not to make traders lazy, but to make them disciplined.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. So How Does Coding Connect With Trading?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the part most beginners misunderstand.&lt;/p&gt;

&lt;p&gt;Coding in trading isn’t about being a genius or writing 10,000 lines of code.&lt;br&gt;
It’s simple:&lt;/p&gt;

&lt;p&gt;You convert your trading rules into logic the computer can understand.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If RSI goes below 30 → BUY&lt;/li&gt;
&lt;li&gt;If EMA 50 crosses EMA 200 → Trend change&lt;/li&gt;
&lt;li&gt;If price touches demand zone → Look for entries&lt;/li&gt;
&lt;li&gt;If equity drops 5% → Stop trading&lt;/li&gt;
&lt;li&gt;If news is coming → Pause trades&lt;/li&gt;
&lt;li&gt;This logic can be written in:&lt;/li&gt;
&lt;li&gt;MQL5 (for MT5 robots)&lt;/li&gt;
&lt;li&gt;Pine Script (for TradingView indicators)&lt;/li&gt;
&lt;li&gt;Python (for crypto bots &amp;amp; analysis)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;Coding is basically telling your strategy:&lt;br&gt;
“Do this automatically, without my emotions.”&lt;/p&gt;

&lt;p&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%2F81nhta71487m19xbuc7t.png" 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%2F81nhta71487m19xbuc7t.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. A Very Real Example (This Will Make Sense)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s say your manual strategy is:&lt;/p&gt;

&lt;p&gt;Buy when 50 EMA crosses above 200 EMA&lt;/p&gt;

&lt;p&gt;RSI must be below 60&lt;/p&gt;

&lt;p&gt;Risk 1%&lt;/p&gt;

&lt;p&gt;Reward 3%&lt;/p&gt;

&lt;p&gt;When you trade manually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You stare at the chart&lt;/li&gt;
&lt;li&gt;You wait forever&lt;/li&gt;
&lt;li&gt;You enter late&lt;/li&gt;
&lt;li&gt;You exit early&lt;/li&gt;
&lt;li&gt;You get scared&lt;/li&gt;
&lt;li&gt;You miss 50% setups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now imagine putting these rules into code.&lt;/p&gt;

&lt;p&gt;You write your logic once…&lt;br&gt;
The EA runs it forever.&lt;/p&gt;

&lt;p&gt;It doesn’t care if you’re tired.&lt;br&gt;
It doesn’t care if you’re emotional.&lt;br&gt;
It doesn’t care if it’s 3:00 AM.&lt;/p&gt;

&lt;p&gt;It will follow your rules even better than you do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. The Real Advantage of Being a Dev Trader&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you know both trading and coding, something interesting happens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You no longer depend on random indicators&lt;/li&gt;
&lt;li&gt;You stop searching for “perfect strategy”&lt;/li&gt;
&lt;li&gt;You build your own tools&lt;/li&gt;
&lt;li&gt;You fix your strategy mistakes through logic&lt;/li&gt;
&lt;li&gt;You backtest fast&lt;/li&gt;
&lt;li&gt;You automate boring tasks&lt;/li&gt;
&lt;li&gt;You trade like a machine
And you gain a MASSIVE edge over others&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Most traders are guessing.&lt;br&gt;
Dev traders are building.&lt;/p&gt;

&lt;p&gt;Most traders wait for signals.&lt;br&gt;
Dev traders create signals.&lt;/p&gt;

&lt;p&gt;Most traders react.&lt;br&gt;
Dev traders prepare.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the difference that separates average traders from scalable ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. The Future Is Very Clear&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look around.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hedge funds use algorithms.&lt;/li&gt;
&lt;li&gt;Banks use algorithms.&lt;/li&gt;
&lt;li&gt;Prop firms use algorithms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Retail traders using pure emotions?&lt;br&gt;
They are playing on “easy mode” while institutions play on “god mode.”&lt;/p&gt;

&lt;p&gt;If you want to survive in the next 5–10 years of financial markets, you must learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logic&lt;/li&gt;
&lt;li&gt;Automation&lt;/li&gt;
&lt;li&gt;Coding&lt;/li&gt;
&lt;li&gt;Strategy building&lt;/li&gt;
&lt;li&gt;Data analysis
Because the truth is simple:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;The future of trading is automated.&lt;br&gt;
The future of traders is developers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&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%2Fbc9p0ay3lg8ek64bp507.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%2Fbc9p0ay3lg8ek64bp507.jpg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You don’t need to become a coding expert on day one.&lt;br&gt;
You just need to understand that trading is moving toward automation — and those who adapt early will win big.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Start with basics.&lt;/li&gt;
&lt;li&gt;Learn the market.&lt;/li&gt;
&lt;li&gt;Build simple rules.&lt;/li&gt;
&lt;li&gt;Turn rules into logic.&lt;/li&gt;
&lt;li&gt;Then automate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This journey can turn you from a normal trader into someone who can build systems that make money while you sleep.&lt;/p&gt;

&lt;p&gt;And that’s the real power of connecting &lt;strong&gt;trading + coding&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>blockchain</category>
      <category>trading</category>
    </item>
  </channel>
</rss>
