<?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: sohaib</title>
    <description>The latest articles on DEV Community by sohaib (@sohaibs_ea168b94720).</description>
    <link>https://dev.to/sohaibs_ea168b94720</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%2F2282807%2F84b5fda0-8164-4105-84e7-b1aee80c15f6.jpeg</url>
      <title>DEV Community: sohaib</title>
      <link>https://dev.to/sohaibs_ea168b94720</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sohaibs_ea168b94720"/>
    <language>en</language>
    <item>
      <title>Building an aesthetic trading automation tool</title>
      <dc:creator>sohaib</dc:creator>
      <pubDate>Mon, 12 Oct 2026 15:20:07 +0000</pubDate>
      <link>https://dev.to/sohaibs_ea168b94720/building-an-aesthetic-trading-automation-tool-4ec</link>
      <guid>https://dev.to/sohaibs_ea168b94720/building-an-aesthetic-trading-automation-tool-4ec</guid>
      <description>&lt;p&gt;I built BinancyXBot, a Python bot that trades crypto on Binance by itself, and a Unity city where you can watch it happen. One important note first: every dollar in it is virtual. The bot is still in testing, so it paper-trades or uses the Binance testnet, and no real money is at stake.&lt;br&gt;
The bot runs six kinds of strategy, each with its own account: EMA crossover, breakout, momentum, RSI dip buying, Bollinger dip buying and a gradient-boosted ML classifier. Buy-and-hold runs alongside them as the benchmark. Every strategy is checked with a walk-forward test: it picks its settings from past data only, then gets scored on months it has never seen, with fees included.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turning it into a neon city in Unity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Python side streams live prices and every agent's trades to Unity. Each strategy becomes a skyscraper:&lt;/p&gt;

&lt;p&gt;• Its height follows the account value.&lt;br&gt;
• Its window lights follow its performance.&lt;br&gt;
• Its neon trim shows the coin it holds, and turns red during a drawdown.&lt;/p&gt;

&lt;p&gt;At the centre stands the exchange tower, with holographic rings and price boards. Each trade fires a beam of light between the exchange and a tower: buys fly in, sells fly out. Rain, haze, bloom and a cinematic camera mode for recording finish the look.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seeking Claude's help&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I designed the project and made the calls, and I used Claude as a coding partner along the way. It helped me write parts of the walk-forward lab, debug the trading logic and tune the Unity shaders. Next, I plan to rerun the lab on 3-minute candles before any money goes near it.&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>gamedev</category>
      <category>machinelearning</category>
      <category>python</category>
    </item>
    <item>
      <title>Ditching the old rusty job platforms: I made my own with cool features</title>
      <dc:creator>sohaib</dc:creator>
      <pubDate>Sun, 07 Jun 2026 11:19:11 +0000</pubDate>
      <link>https://dev.to/sohaibs_ea168b94720/revamping-the-rotting-repo-jobhooker-platform-for-github-finish-up-a-thon-3ke1</link>
      <guid>https://dev.to/sohaibs_ea168b94720/revamping-the-rotting-repo-jobhooker-platform-for-github-finish-up-a-thon-3ke1</guid>
      <description>&lt;p&gt;This is the submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;https://dev.to/challenges/github-2026-05-21&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Job Hooker is a platform which lets you generate tailored cover letters, resumes and upwork proposals based on your profile and job post. You can create as many job feeds as you want each having a different criteria for job matching. For each job, you can create dedicated profile and it will generate your cv combining your profile and job requirements. Moreover, the platform provides you 2 ways to notify you about the new jobs: Email and telegram connectivity. &lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, Tailwind CSS, Axios&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Nest js, TypeScript, Prisma, Supabase, NodeMailer, JWT&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Integration:&lt;/strong&gt; Gemini 2.5 Flash (for tailored cover letters, resumes &amp;amp; proposals)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔗 Live Demo:&lt;/strong&gt; &lt;a href="https://job-hooker.com/" rel="noopener noreferrer"&gt;job-hooker.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌐 Source Code:&lt;/strong&gt; &lt;a href="https://github.com/Msohaib-maker/Job-hooker" rel="noopener noreferrer"&gt;github.com/Msohaib-maker/Job-hooker&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎬 Video Walkthrough:&lt;/strong&gt; &lt;a href="https://youtu.be/X3vAHTY6eXw" rel="noopener noreferrer"&gt;YouTube Demonstration&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/X3vAHTY6eXw" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
I started this project last year in December. I had enough with job platforms which need you to tailor your cover letter and cv for every other job opening. Hence, I came up with the idea of generating cover letter and cvs per job requiements and individuals' skills. My goal was pinpoint clear: build a platform that fetches verified openings from different platforms (checks the posted date and sometimes company's offical handler) and lets the user generate cover letters and cvs tailored according to the job post. I also had a plan to connect telegram and email so user can directly get notified about the new jobs without bothering to check on the site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; The job feed system was broken and platform selection was limited to only upwork and linkedin. There was no cache system in place so jobs being already fetched never got saved. There was no option to generate cover letter, resume or proposal. The Dashboard screen was poorly designed and Boarding screen was missing. Furthermore, the feed dialog was rigid and had a lot of bugs considering the option to select country, salary for fixed period vs hourly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I fixed?&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Onboarding Experience:&lt;/strong&gt; Added a dedicated boarding screen featuring an integrated tutorial video and a dynamic spinning animation in the hero section.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI/UX Revamp:&lt;/strong&gt; Completely overhauled the main Dashboard screen and redesigned the Feed Creation dialog to align with the application theme.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intelligent Document Generation:&lt;/strong&gt; Integrated &lt;strong&gt;Gemini 2.5 Flash&lt;/strong&gt; into the backend to generate uniquely tailored cover letters and resumes, managed via new selection checkboxes on job posts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upwork Integration:&lt;/strong&gt; Implemented a tailored proposal generator for Upwork listings, allowing users to modify text directly within a built-in bottom panel editor window on the dashboard.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Database &amp;amp; Backend Infrastructure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Database Schema:&lt;/strong&gt; Updated the Prisma schema (&lt;code&gt;schema.prisma&lt;/code&gt;) and generated a new database migration file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Architecture:&lt;/strong&gt; Created a new API endpoint specifically to handle user email subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend Modules:&lt;/strong&gt; Introduced a new email feature ecosystem by creating:

&lt;ul&gt;
&lt;li&gt;An email module to encapsulate the logic.&lt;/li&gt;
&lt;li&gt;A controller to handle incoming HTTP requests for email operations.&lt;/li&gt;
&lt;li&gt;A service layer to manage business logic.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Service Integration:&lt;/strong&gt; Set up and configured &lt;strong&gt;Nodemailer&lt;/strong&gt; within the backend service to programmatically dispatch job alerts to user email accounts.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Frontend &amp;amp; User Interface
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dashboard Job Panel:&lt;/strong&gt; Revamped the layout and visual structure to make the job panel more modern and visually appealing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification Panel:&lt;/strong&gt; Introduced a new local state to track and manage user &lt;strong&gt;Email Subscription&lt;/strong&gt; preferences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feed Dialog:&lt;/strong&gt; Overhauled the dialog component's styling, updating its color palette to seamlessly match the global application theme.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was a super cool experience working on this project. This challenge gave me the opportunity to bring my project back to life. It was a real rush working &amp;amp; fixing through several features by the closing deadline.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>githubcopilot</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
