<?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: AdarshGzz...</title>
    <description>The latest articles on DEV Community by AdarshGzz... (@adarshgzz).</description>
    <link>https://dev.to/adarshgzz</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%2F1229500%2F20791183-180b-482f-8938-fb03fdf974d5.png</url>
      <title>DEV Community: AdarshGzz...</title>
      <link>https://dev.to/adarshgzz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adarshgzz"/>
    <language>en</language>
    <item>
      <title>What Happens If You Build Your Own Trading Bot? I Tried It</title>
      <dc:creator>AdarshGzz...</dc:creator>
      <pubDate>Tue, 07 Apr 2026 19:30:27 +0000</pubDate>
      <link>https://dev.to/adarshgzz/what-happens-if-you-build-your-own-trading-bot-i-tried-it-3ho9</link>
      <guid>https://dev.to/adarshgzz/what-happens-if-you-build-your-own-trading-bot-i-tried-it-3ho9</guid>
      <description>&lt;p&gt;I Built a Real-Time Paper Trading Bot (To Understand How Trading Systems Work and can i automate it) and it took me 3 weeks.&lt;/p&gt;

&lt;p&gt;so recently i wanted to understand how trading systems actually work behind the scenes&lt;/p&gt;

&lt;p&gt;not just charts… but like:&lt;br&gt;
    • how data comes in&lt;br&gt;
    • how decisions are made&lt;br&gt;
    • how trades are executed&lt;/p&gt;

&lt;p&gt;so i ended up building a paper trading bot for BTC/USDT&lt;/p&gt;

&lt;p&gt;(no real money involved 😅)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;what it does&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;it connects to Binance WebSocket and gets live market data&lt;/p&gt;

&lt;p&gt;then on every 5-minute candle, it decides:&lt;br&gt;
    • go LONG&lt;br&gt;
    • go SHORT&lt;br&gt;
    • or do nothing&lt;/p&gt;

&lt;p&gt;based on a simple strategy&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;the strategy *&lt;/em&gt;(kept it simple)&lt;/p&gt;

&lt;p&gt;i didn’t want anything too complex&lt;/p&gt;

&lt;p&gt;so i used:&lt;br&gt;
    • EMA (50) → trend&lt;br&gt;
    • RSI (14) → momentum&lt;/p&gt;

&lt;p&gt;entry logic:&lt;br&gt;
    • LONG → price above EMA + RSI &amp;gt; 50 + green candle&lt;br&gt;
    • SHORT → price below EMA + RSI &amp;lt; 50 + red candle&lt;/p&gt;

&lt;p&gt;entry happens exactly on candle close&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;risk management&lt;/strong&gt; (most important part)&lt;/p&gt;

&lt;p&gt;this was actually interesting to implement&lt;br&gt;
    • only 1% risk per trade&lt;br&gt;
    • stop loss based on structure (swing high/low)&lt;br&gt;
    • target = 1.5x risk&lt;br&gt;
    • auto stop trading if:&lt;br&gt;
    • -3% loss&lt;br&gt;
    • +5% profit&lt;/p&gt;

&lt;p&gt;also restricted trading hours to avoid random moves&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tech i used&lt;/strong&gt;&lt;br&gt;
    • Node.js → backend&lt;br&gt;
    • WebSockets → real-time data&lt;br&gt;
    • PostgreSQL (Neon) → store trades + candles&lt;br&gt;
    • React → dashboard&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;what i learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;this project was less about trading and more about systems&lt;br&gt;
    • handling real-time streams is tricky&lt;br&gt;
    • small delays can affect decisions&lt;br&gt;
    • syncing backend + frontend in real time is not easy&lt;br&gt;
    • logic looks simple but edge cases are everywhere&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;live project&lt;/strong&gt;&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%2Fhfyzm8gs8f0clsnqg166.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%2Fhfyzm8gs8f0clsnqg166.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;if you want to see it:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://paper-trader-drab.vercel.app/" rel="noopener noreferrer"&gt;https://paper-trader-drab.vercel.app/&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://github.com/AdarshGzz/Paper-Trader" rel="noopener noreferrer"&gt;https://github.com/AdarshGzz/Paper-Trader&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;final thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;it’s still a simple bot and not something for real trading&lt;/p&gt;

&lt;p&gt;but building it gave me a better idea of:&lt;br&gt;
    • how trading engines work&lt;br&gt;
    • how data flows in real-time systems&lt;/p&gt;

&lt;p&gt;planning to improve it more (maybe better strategies or analytics)&lt;/p&gt;

&lt;p&gt;if you’ve built something similar or have ideas, would love to hear 👍&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>opensource</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>I Found a Better Way to Build APIs (And It Actually Makes Sense)</title>
      <dc:creator>AdarshGzz...</dc:creator>
      <pubDate>Sat, 04 Apr 2026 17:38:54 +0000</pubDate>
      <link>https://dev.to/adarshgzz/i-found-a-better-way-to-build-apis-and-it-actually-makes-sense-1bnc</link>
      <guid>https://dev.to/adarshgzz/i-found-a-better-way-to-build-apis-and-it-actually-makes-sense-1bnc</guid>
      <description>&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%2Frp57xvvubdsh1s4vczoa.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%2Frp57xvvubdsh1s4vczoa.png" alt=" " width="800" height="574"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so i was just reading some posts on dev.to and came across this idea called contract-driven development&lt;/p&gt;

&lt;p&gt;looked interesting… so sharing what i understood&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;the idea (simple)&lt;/p&gt;

&lt;p&gt;instead of writing backend first&lt;/p&gt;

&lt;p&gt;you define your api structure first&lt;/p&gt;

&lt;p&gt;like:&lt;br&gt;
    • endpoints&lt;br&gt;
    • request&lt;br&gt;
    • response&lt;/p&gt;

&lt;p&gt;basically a clear blueprint&lt;/p&gt;

&lt;p&gt;then you build backend based on that&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;what is this “contract”&lt;/p&gt;

&lt;p&gt;it’s just like a fixed structure of your api&lt;/p&gt;

&lt;p&gt;people usually use OpenAPI&lt;/p&gt;

&lt;p&gt;it basically creates a JSON file of your API which can be used for:&lt;br&gt;
    • docs&lt;br&gt;
    • frontend usage&lt;br&gt;
    • testing&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;setup (what i found people are using)&lt;/p&gt;

&lt;p&gt;this is the stack i saw most commonly:&lt;/p&gt;

&lt;p&gt;install packages&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install express zod @trpc/server @trpc/server/adapters/express trpc-openapi&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
if using typescript:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install -D typescript ts-node @types/node @types/express&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;docs (if you want to explore more)&lt;br&gt;
    • Express → &lt;a href="https://expressjs.com/" rel="noopener noreferrer"&gt;https://expressjs.com/&lt;/a&gt;&lt;br&gt;
    • Zod → &lt;a href="https://zod.dev/" rel="noopener noreferrer"&gt;https://zod.dev/&lt;/a&gt;&lt;br&gt;
    • tRPC → &lt;a href="https://trpc.io/" rel="noopener noreferrer"&gt;https://trpc.io/&lt;/a&gt;&lt;br&gt;
    • tRPC OpenAPI → &lt;a href="https://github.com/trpc/trpc-openapi" rel="noopener noreferrer"&gt;https://github.com/trpc/trpc-openapi&lt;/a&gt;&lt;br&gt;
    • OpenAPI → &lt;a href="https://swagger.io/specification/" rel="noopener noreferrer"&gt;https://swagger.io/specification/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;something i liked&lt;/p&gt;

&lt;p&gt;they use Zod for validation&lt;/p&gt;

&lt;p&gt;so instead of writing checks again and again&lt;/p&gt;

&lt;p&gt;you define schema once and it validates automatically&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;best part&lt;/p&gt;

&lt;p&gt;docs are auto generated 🤯&lt;/p&gt;

&lt;p&gt;like you don’t manually write docs&lt;/p&gt;

&lt;p&gt;it creates something like openapi.json&lt;/p&gt;

&lt;p&gt;and you can plug it into tools like Swagger&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;why this feels useful&lt;br&gt;
    • clear structure from start&lt;br&gt;
    • frontend + backend stay in sync&lt;br&gt;
    • no outdated docs&lt;br&gt;
    • less confusion&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;thinking to try this&lt;/p&gt;

&lt;p&gt;haven’t implemented fully yet&lt;/p&gt;

&lt;p&gt;but feels like a clean way to build things&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;if anyone using this&lt;/p&gt;

&lt;p&gt;is it actually good in real projects?&lt;/p&gt;

&lt;p&gt;or gets complicated later?&lt;/p&gt;

&lt;p&gt;would like to know 👍&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>api</category>
    </item>
    <item>
      <title>⚠️ Axios Supply Chain Attack — If You Installed Yesterday, Check This</title>
      <dc:creator>AdarshGzz...</dc:creator>
      <pubDate>Wed, 01 Apr 2026 17:45:01 +0000</pubDate>
      <link>https://dev.to/adarshgzz/axios-supply-chain-attack-if-you-installed-yesterday-check-this-4mnm</link>
      <guid>https://dev.to/adarshgzz/axios-supply-chain-attack-if-you-installed-yesterday-check-this-4mnm</guid>
      <description>&lt;p&gt;⚠️ axios issue (i just found out… maybe check your project once)&lt;/p&gt;

&lt;p&gt;so yeah… i just came across this today and it honestly surprised me 😅&lt;/p&gt;

&lt;p&gt;apparently axios had some kind of supply chain issue yesterday (31 march).&lt;br&gt;
for a small time window, some bad versions were published.&lt;/p&gt;

&lt;p&gt;and the weird part is…&lt;/p&gt;

&lt;p&gt;👉 just running &lt;code&gt;npm install&lt;/code&gt; was enough&lt;br&gt;
👉 you didn’t even have to use axios in your code&lt;/p&gt;


&lt;h2&gt;
  
  
  what i understood (might not be perfect)
&lt;/h2&gt;

&lt;p&gt;from what i read:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;some axios versions were compromised&lt;/li&gt;
&lt;li&gt;there was a hidden dependency (&lt;code&gt;plain-crypto-js&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;it had a script that runs on install&lt;/li&gt;
&lt;li&gt;it was trying to access env vars / keys / stuff like that&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ngl… didn’t know npm packages can do this automatically&lt;/p&gt;


&lt;h2&gt;
  
  
  when this happened
&lt;/h2&gt;

&lt;p&gt;i think it was something like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;31 march — around 3 hours window&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;so if you installed deps around that time, maybe just check once&lt;/p&gt;


&lt;h2&gt;
  
  
  how i checked my project
&lt;/h2&gt;

&lt;p&gt;i didn’t do anything fancy&lt;/p&gt;

&lt;p&gt;just looked inside my &lt;code&gt;package-lock.json&lt;/code&gt; and searched for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;axios@1.14.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;axios@0.30.4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;plain-crypto-js&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;also ran this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; &lt;span class="s2"&gt;"axios"&lt;/span&gt; package-lock.json | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; &lt;span class="s2"&gt;"1&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;14&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;1|0&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;30&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="s2"&gt;4"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;it returned nothing for me so i think i’m safe (hopefully 😅)&lt;/p&gt;




&lt;h2&gt;
  
  
  if you find it (what i read you should do)
&lt;/h2&gt;

&lt;p&gt;i haven’t faced it personally but from what others said:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;downgrade axios to safe version&lt;/li&gt;
&lt;li&gt;delete node_modules + lockfile&lt;/li&gt;
&lt;li&gt;reinstall everything&lt;/li&gt;
&lt;li&gt;and rotate keys (this part sounds scary tbh)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  small takeaway (for me at least)
&lt;/h2&gt;

&lt;p&gt;i used to not care much about lockfiles or versions&lt;/p&gt;

&lt;p&gt;but this made me realize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;things can break even if your code is fine&lt;/li&gt;
&lt;li&gt;dependencies are a big trust system&lt;/li&gt;
&lt;li&gt;maybe pinning versions is actually important&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  that’s it
&lt;/h2&gt;

&lt;p&gt;i’m still learning all this so if i got something wrong pls correct me 🙏&lt;/p&gt;

&lt;p&gt;just sharing in case it helps someone 👍&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>node</category>
      <category>npm</category>
    </item>
  </channel>
</rss>
