<?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: Akshit Suthar</title>
    <description>The latest articles on Forem by Akshit Suthar (@akshit_suthar).</description>
    <link>https://forem.com/akshit_suthar</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%2F3351107%2Fc7f8558c-71b9-40b7-87a3-8e87e16c29e4.jpg</url>
      <title>Forem: Akshit Suthar</title>
      <link>https://forem.com/akshit_suthar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/akshit_suthar"/>
    <language>en</language>
    <item>
      <title>DevDNA — Turn Your GitHub Activity Into a Developer Personality</title>
      <dc:creator>Akshit Suthar</dc:creator>
      <pubDate>Sun, 01 Mar 2026 11:17:37 +0000</pubDate>
      <link>https://forem.com/akshit_suthar/devdna-turn-your-github-activity-into-a-developer-personality-292g</link>
      <guid>https://forem.com/akshit_suthar/devdna-turn-your-github-activity-into-a-developer-personality-292g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What if your GitHub profile could explain &lt;em&gt;how&lt;/em&gt; you code — not just &lt;em&gt;what&lt;/em&gt; you code?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every developer has a unique way of building software. Some ship fast. Some collaborate deeply. Some obsess over solving hard problems.&lt;/p&gt;

&lt;p&gt;But GitHub profiles usually show only numbers — commits, repos, stars.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;DevDNA&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is DevDNA?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DevDNA&lt;/strong&gt; analyzes your real GitHub contribution history and transforms it into a futuristic &lt;strong&gt;Developer Personality Card&lt;/strong&gt; — a dynamic SVG you can embed anywhere.&lt;/p&gt;

&lt;p&gt;Instead of static stats, DevDNA derives &lt;strong&gt;developer traits&lt;/strong&gt; and creates a visual identity representing how you actually build software.&lt;/p&gt;

&lt;p&gt;Think of it as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GitHub Stats × Developer Archetypes ×  Modern Visual Identity&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Example
&lt;/h2&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%2F9khvrcdlo3hif4dideum.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%2F9khvrcdlo3hif4dideum.png" alt=" " width="800" height="480"&gt;&lt;/a&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%2Fhptp59xu4c2r3qxfh0jp.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%2Fhptp59xu4c2r3qxfh0jp.png" alt=" " width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&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%2Fwogn6qz53qbl5g3ko0l2.png" alt=" " width="800" height="480"&gt;
&lt;/h2&gt;

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




&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;While browsing developer profiles, I noticed something:&lt;/p&gt;

&lt;p&gt;All GitHub stats cards look similar. They show &lt;em&gt;activity&lt;/em&gt;, but not &lt;em&gt;personality&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I wanted something that answers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you a Builder?&lt;/li&gt;
&lt;li&gt;A Problem Solver?&lt;/li&gt;
&lt;li&gt;A Consistent Shipper?&lt;/li&gt;
&lt;li&gt;A Community Collaborator?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DevDNA converts raw contribution data into meaningful developer traits.&lt;/p&gt;




&lt;h2&gt;
  
  
  Live Example
&lt;/h2&gt;

&lt;p&gt;Try generating your own DevDNA card:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://thedevdna.vercel.app" rel="noopener noreferrer"&gt;https://thedevdna.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Embed directly into your README:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![DevDNA&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://thedevdna.vercel.app/api/dev-dna?username=YOUR_USERNAME&amp;amp;theme=dark&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;](https://thedevdna.vercel.app)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  How It Works (Under the Hood)
&lt;/h2&gt;

&lt;p&gt;DevDNA uses the &lt;strong&gt;official GitHub GraphQL API&lt;/strong&gt; to fetch accurate contribution data including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commit history&lt;/li&gt;
&lt;li&gt;Pull requests&lt;/li&gt;
&lt;li&gt;Issues&lt;/li&gt;
&lt;li&gt;Repository stats&lt;/li&gt;
&lt;li&gt;Language distribution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This data is processed into developer traits such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Builder&lt;/li&gt;
&lt;li&gt;Collaborator&lt;/li&gt;
&lt;li&gt;Impact&lt;/li&gt;
&lt;li&gt;Problem Solver&lt;/li&gt;
&lt;li&gt;Consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final card is rendered dynamically as an &lt;strong&gt;SVG&lt;/strong&gt; using &lt;strong&gt;Satori&lt;/strong&gt;, allowing it to be embedded like an image while remaining fast and scalable.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;Next.js (App Router)&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;GitHub GraphQL API&lt;/li&gt;
&lt;li&gt;Satori (SVG Rendering)&lt;/li&gt;
&lt;li&gt;Edge-friendly caching&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Themes
&lt;/h2&gt;

&lt;p&gt;DevDNA currently supports multiple visual themes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;dark&lt;/code&gt; — Deep space aesthetic&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;light&lt;/code&gt; — Clean minimal layout&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;neon&lt;/code&gt; — Cyberpunk style&lt;/li&gt;
&lt;/ul&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;https://thedevdna.vercel.app/api/dev-dna?username=torvalds&amp;amp;theme=neon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Privacy &amp;amp; Security
&lt;/h2&gt;

&lt;p&gt;DevDNA runs entirely server-side.&lt;/p&gt;

&lt;p&gt;Your GitHub token is never exposed to the browser. Only public contribution data is analyzed.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Makes DevDNA Different?
&lt;/h2&gt;

&lt;p&gt;Most GitHub cards show metrics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevDNA tells a story.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It answers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What kind of developer are you?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;Generate your DevDNA now:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://thedevdna.vercel.app" rel="noopener noreferrer"&gt;https://thedevdna.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like the project, consider starring the repository ❤️&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/akshitsutharr/DevDNA" rel="noopener noreferrer"&gt;https://github.com/akshitsutharr/DevDNA&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛣 Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More themes&lt;/li&gt;
&lt;li&gt;Compact card variants&lt;/li&gt;
&lt;li&gt;Community &amp;amp; discussion traits&lt;/li&gt;
&lt;li&gt;Rate-limit optimization&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Feedback Welcome
&lt;/h2&gt;

&lt;p&gt;I’d love feedback from the community. Ideas, suggestions, and contributions are always welcome!&lt;/p&gt;




&lt;h3&gt;
  
  
  Built by Akshit Suthar ❤️
&lt;/h3&gt;

&lt;p&gt;If you found this interesting, feel free to connect or explore more of my work.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>graphql</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Presenting a Modern Markdown Viewer with Mermaid, MathJax, and PDF Export</title>
      <dc:creator>Akshit Suthar</dc:creator>
      <pubDate>Thu, 19 Feb 2026 14:43:45 +0000</pubDate>
      <link>https://forem.com/akshit_suthar/presenting-a-modern-markdown-viewer-with-mermaid-mathjax-and-pdf-export-1lce</link>
      <guid>https://forem.com/akshit_suthar/presenting-a-modern-markdown-viewer-with-mermaid-mathjax-and-pdf-export-1lce</guid>
      <description>&lt;p&gt;&lt;a href="https://viewmd.vercel.app/" rel="noopener noreferrer"&gt;View the Live Demo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/akshitsutharr/md-viewer" rel="noopener noreferrer"&gt;Check Repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  md-viewer: A Modern Markdown Renderer with Mermaid and Math Support
&lt;/h2&gt;

&lt;p&gt;Markdown has become the standard format for documentation, README files, technical blogs, and knowledge sharing. However, most simple Markdown viewers only render text and basic formatting. They often lack support for diagrams, mathematical equations, advanced code blocks, and clean UI presentation.&lt;/p&gt;

&lt;p&gt;To solve this, I built &lt;strong&gt;md-viewer&lt;/strong&gt; — a modern, lightweight Markdown rendering application designed to support not only standard Markdown, but also Mermaid diagrams, mathematical expressions, syntax highlighting, and a polished reading experience.&lt;/p&gt;

&lt;p&gt;In this article, I will walk through the motivation, architecture, core features, and technical decisions behind the project.&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%2F1ra48aevc7mxqbfc9hbl.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%2F1ra48aevc7mxqbfc9hbl.png" alt="Split-screen Markdown editor showing live preview with Mermaid diagram and syntax-highlighted code" width="800" height="410"&gt;&lt;/a&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%2Fahqypkchzipo2ad1vyfn.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%2Fahqypkchzipo2ad1vyfn.png" alt="Theme - Light , Complete Preview Mode" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Build Another Markdown Viewer?
&lt;/h2&gt;

&lt;p&gt;Most Markdown renderers handle headings, lists, tables, and code blocks. But in real-world development workflows, we often need more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Technical diagrams for system design&lt;/li&gt;
&lt;li&gt;Mathematical equations for academic content&lt;/li&gt;
&lt;li&gt;Clean syntax highlighting for code&lt;/li&gt;
&lt;li&gt;Consistent styling for documentation&lt;/li&gt;
&lt;li&gt;A distraction-free reading interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When working on documentation-heavy projects, I wanted a viewer that could render:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complex Mermaid diagrams&lt;/li&gt;
&lt;li&gt;LaTeX-style math equations&lt;/li&gt;
&lt;li&gt;Beautifully highlighted code blocks&lt;/li&gt;
&lt;li&gt;Responsive layout&lt;/li&gt;
&lt;li&gt;Clean, modern UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That requirement led to the development of &lt;strong&gt;md-viewer&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Full Markdown Rendering
&lt;/h3&gt;

&lt;p&gt;The application supports standard GitHub-flavored Markdown, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Headings&lt;/li&gt;
&lt;li&gt;Lists&lt;/li&gt;
&lt;li&gt;Tables&lt;/li&gt;
&lt;li&gt;Blockquotes&lt;/li&gt;
&lt;li&gt;Inline formatting&lt;/li&gt;
&lt;li&gt;Code blocks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It ensures compatibility with typical README files and technical documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Syntax Highlighting for Code Blocks
&lt;/h3&gt;

&lt;p&gt;Code readability is essential for developers. The viewer integrates syntax highlighting for multiple programming languages, ensuring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean formatting&lt;/li&gt;
&lt;li&gt;Proper indentation rendering&lt;/li&gt;
&lt;li&gt;Visual distinction between tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it suitable for viewing documentation, tutorials, and code-heavy articles.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Mermaid Diagram Support
&lt;/h3&gt;

&lt;p&gt;Modern documentation frequently includes architecture and flow diagrams. The viewer supports &lt;strong&gt;Mermaid&lt;/strong&gt;, enabling rendering of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flowcharts&lt;/li&gt;
&lt;li&gt;Sequence diagrams&lt;/li&gt;
&lt;li&gt;Class diagrams&lt;/li&gt;
&lt;li&gt;State diagrams&lt;/li&gt;
&lt;li&gt;Gantt charts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feature makes the tool especially useful for system design documentation and technical blogs.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Mathematical Expression Rendering
&lt;/h3&gt;

&lt;p&gt;Technical and academic documentation often includes mathematical formulas. The project integrates math rendering support, allowing LaTeX-style equations to be displayed properly.&lt;/p&gt;

&lt;p&gt;This is particularly useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Algorithm explanations&lt;/li&gt;
&lt;li&gt;Research documentation&lt;/li&gt;
&lt;li&gt;Educational material&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Clean, Minimal Interface
&lt;/h3&gt;

&lt;p&gt;The UI is intentionally designed to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimal&lt;/li&gt;
&lt;li&gt;Readable&lt;/li&gt;
&lt;li&gt;Responsive&lt;/li&gt;
&lt;li&gt;Distraction-free&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The focus is on content presentation rather than UI complexity.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technical Architecture
&lt;/h2&gt;

&lt;p&gt;The project is structured with modular rendering logic to ensure maintainability and extensibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rendering Pipeline
&lt;/h3&gt;

&lt;p&gt;The typical flow follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Load raw Markdown content&lt;/li&gt;
&lt;li&gt;Parse Markdown into HTML&lt;/li&gt;
&lt;li&gt;Process extended features (Mermaid, Math)&lt;/li&gt;
&lt;li&gt;Apply syntax highlighting&lt;/li&gt;
&lt;li&gt;Render into the DOM&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By separating parsing, transformation, and rendering, the architecture remains clean and easy to scale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extensibility
&lt;/h3&gt;

&lt;p&gt;The viewer is designed in a way that additional plugins or enhancements can be added without rewriting the core logic.&lt;/p&gt;

&lt;p&gt;Possible future enhancements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Theme switching (dark/light mode)&lt;/li&gt;
&lt;li&gt;Export to PDF&lt;/li&gt;
&lt;li&gt;Live editing mode&lt;/li&gt;
&lt;li&gt;File upload support&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Design Decisions
&lt;/h2&gt;

&lt;p&gt;While building this project, I focused on:&lt;/p&gt;

&lt;h3&gt;
  
  
  Simplicity Over Complexity
&lt;/h3&gt;

&lt;p&gt;Instead of creating a full-fledged Markdown editor, the goal was to create a powerful renderer that focuses purely on display quality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer-Centric Features
&lt;/h3&gt;

&lt;p&gt;Support for diagrams and math was prioritized because these are often missing in simple viewers but are essential in real-world documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance and Clean Code
&lt;/h3&gt;

&lt;p&gt;The codebase emphasizes clarity and modularity. Each rendering concern is handled separately to avoid tightly coupled logic.&lt;/p&gt;




&lt;h2&gt;
  
  
  Use Cases
&lt;/h2&gt;

&lt;p&gt;The project can be used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Viewing README files locally&lt;/li&gt;
&lt;li&gt;Rendering technical documentation&lt;/li&gt;
&lt;li&gt;Previewing academic notes&lt;/li&gt;
&lt;li&gt;Sharing system design diagrams&lt;/li&gt;
&lt;li&gt;Demonstrating algorithm explanations with math&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is particularly helpful for students, developers, and technical writers who rely heavily on Markdown.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lessons Learned
&lt;/h2&gt;

&lt;p&gt;Building this project reinforced several important engineering principles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rendering pipelines must be modular&lt;/li&gt;
&lt;li&gt;Documentation tools should prioritize readability&lt;/li&gt;
&lt;li&gt;Supporting diagrams significantly improves documentation clarity&lt;/li&gt;
&lt;li&gt;Clean UI enhances user experience more than complex UI&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;md-viewer is a focused solution for developers who need more than just basic Markdown rendering. By combining standard Markdown, syntax highlighting, Mermaid diagrams, and mathematical equation support, it provides a powerful yet minimal documentation viewer.&lt;/p&gt;

&lt;p&gt;If you work with technical documentation frequently, this project may serve as a useful foundation or inspiration for your own documentation tools.&lt;/p&gt;




&lt;p&gt;If you found this useful, feel free to explore the repository and suggest improvements. Contributions and feedback are always welcome.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>markdown</category>
      <category>fullstack</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Built a Chrome Extension That Captures YouTube Screenshots at Custom Intervals (Even 10+ Hour Videos)</title>
      <dc:creator>Akshit Suthar</dc:creator>
      <pubDate>Tue, 17 Feb 2026 18:49:10 +0000</pubDate>
      <link>https://forem.com/akshit_suthar/i-built-a-chrome-extension-that-captures-youtube-screenshots-at-custom-intervals-even-10-hour-2gjp</link>
      <guid>https://forem.com/akshit_suthar/i-built-a-chrome-extension-that-captures-youtube-screenshots-at-custom-intervals-even-10-hour-2gjp</guid>
      <description>&lt;p&gt;Ever wanted to automatically capture screenshots from a YouTube video every 10 seconds?&lt;/p&gt;

&lt;p&gt;Or extract frames from a 3-hour lecture without manually pausing and screenshotting hundreds of times?&lt;/p&gt;

&lt;p&gt;I built a Chrome extension to solve exactly that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;YouTube Screenshot Capture&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Give Star To My Repo&lt;/strong&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/akshitsutharr/Youtube-Screen-capture" rel="noopener noreferrer"&gt;https://github.com/akshitsutharr/Youtube-Screen-capture&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Capturing screenshots manually from long YouTube videos is extremely inefficient:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pause → Screenshot → Play → Repeat&lt;/li&gt;
&lt;li&gt;No batch export&lt;/li&gt;
&lt;li&gt;No timestamp organization&lt;/li&gt;
&lt;li&gt;Hard to manage large videos&lt;/li&gt;
&lt;li&gt;Impossible to scale for 2–10 hour content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For students, researchers, analysts, and creators — this wastes hours.&lt;/p&gt;

&lt;p&gt;So I built a solution.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;What It Does&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This Chrome Extension allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Capture screenshots from any custom time range&lt;/li&gt;
&lt;li&gt;Set intervals from &lt;strong&gt;1 second to 1 hour&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Automatically chunk videos longer than 1 hour&lt;/li&gt;
&lt;li&gt;Download all images as ZIP files&lt;/li&gt;
&lt;li&gt;Track progress in real time&lt;/li&gt;
&lt;li&gt;Choose screenshot quality (High / Medium / Low)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All processing happens &lt;strong&gt;locally inside your browser&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No servers.&lt;br&gt;
No data collection.&lt;br&gt;
No API keys.&lt;/p&gt;


&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Custom Time Range&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Supports both formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;MM:SS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HH:MM:SS&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Start: &lt;code&gt;00:01:20&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;End: &lt;code&gt;00:09:23&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Flexible Intervals&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Capture screenshots every:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 second&lt;/li&gt;
&lt;li&gt;5 seconds&lt;/li&gt;
&lt;li&gt;10 seconds&lt;/li&gt;
&lt;li&gt;30 seconds&lt;/li&gt;
&lt;li&gt;1 minute&lt;/li&gt;
&lt;li&gt;Up to 1 hour&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Smart Chunking (Large Video Support)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For videos longer than 1 hour:&lt;/p&gt;

&lt;p&gt;The extension automatically splits processing into 1-hour chunks to prevent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memory overflow&lt;/li&gt;
&lt;li&gt;Browser crashes&lt;/li&gt;
&lt;li&gt;Performance drops&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it capable of handling &lt;strong&gt;10+ hour videos efficiently&lt;/strong&gt;.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Bulk ZIP Download&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each capture session downloads:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All screenshots in JPEG format&lt;/li&gt;
&lt;li&gt;Organized by timestamp&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;info.txt&lt;/code&gt; file with capture details&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For long videos:&lt;br&gt;
Multiple ZIP files are generated (one per hour chunk).&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Real-Time Progress Tracking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Percentage completed&lt;/li&gt;
&lt;li&gt;Screenshot count&lt;/li&gt;
&lt;li&gt;Processing updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No guessing. No silent processing.&lt;/p&gt;


&lt;h2&gt;
  
  
  How It Works (Technical Deep Dive)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manifest V3&lt;/li&gt;
&lt;li&gt;Canvas API&lt;/li&gt;
&lt;li&gt;JSZip&lt;/li&gt;
&lt;li&gt;Chrome Storage API&lt;/li&gt;
&lt;li&gt;Chrome Downloads API&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Detecting the Video&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The extension injects a content script that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detects the &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; element&lt;/li&gt;
&lt;li&gt;Ensures it is playable&lt;/li&gt;
&lt;li&gt;Controls playback programmatically&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Seeking to Specific Timestamps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For each interval:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;video&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;currentTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;timestamp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The extension waits for the &lt;code&gt;seeked&lt;/code&gt; event before capturing.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Capturing Frames via Canvas API&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;canvas&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getContext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2d&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;drawImage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;video&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Convert to JPEG:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;canvas&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toBlob&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;Intelligent Chunking Logic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To avoid memory crashes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;CHUNK_DURATION&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3600&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 1 hour&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each chunk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Captures screenshots&lt;/li&gt;
&lt;li&gt;Packages them into ZIP&lt;/li&gt;
&lt;li&gt;Triggers download&lt;/li&gt;
&lt;li&gt;Frees memory&lt;/li&gt;
&lt;li&gt;Continues to next chunk&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Performance Optimizations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During capture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Video auto-mutes&lt;/li&gt;
&lt;li&gt;Playback pauses for frame stability&lt;/li&gt;
&lt;li&gt;UI updates are throttled&lt;/li&gt;
&lt;li&gt;Object URLs are cleaned&lt;/li&gt;
&lt;li&gt;Memory is released per chunk&lt;/li&gt;
&lt;/ul&gt;

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

&lt;blockquote&gt;
&lt;p&gt;360 screenshots ≈ 2–3 minutes&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;strong&gt;Privacy &amp;amp; Permissions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Permissions required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;activeTab&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;storage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;downloads&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;host_permissions&lt;/code&gt; (only youtube.com)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No data leaves your browser&lt;/li&gt;
&lt;li&gt;No tracking&lt;/li&gt;
&lt;li&gt;No analytics&lt;/li&gt;
&lt;li&gt;No external servers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything runs locally.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned Building This
&lt;/h2&gt;

&lt;p&gt;This project helped me deeply understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome Extension architecture (Manifest V3)&lt;/li&gt;
&lt;li&gt;Content scripts vs background service workers&lt;/li&gt;
&lt;li&gt;Canvas-based video frame rendering&lt;/li&gt;
&lt;li&gt;Browser memory management&lt;/li&gt;
&lt;li&gt;Large file processing inside the browser&lt;/li&gt;
&lt;li&gt;Async UI state control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hardest part?&lt;/p&gt;

&lt;p&gt;Handling &lt;strong&gt;very large videos safely without crashing Chrome&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Chunking logic solved that.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installation (Dev Mode)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Clone repository&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;chrome://extensions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enable Developer Mode&lt;/li&gt;
&lt;li&gt;Click "Load Unpacked"&lt;/li&gt;
&lt;li&gt;Select project folder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Future Improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Planned ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome Web Store release&lt;/li&gt;
&lt;li&gt;Preset capture profiles&lt;/li&gt;
&lt;li&gt;Automatic keyframe detection&lt;/li&gt;
&lt;li&gt;Video metadata export&lt;/li&gt;
&lt;li&gt;PDF storyboard export&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Contributions Welcome
&lt;/h2&gt;

&lt;p&gt;If you're interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome extension development&lt;/li&gt;
&lt;li&gt;Performance optimization&lt;/li&gt;
&lt;li&gt;UI improvements&lt;/li&gt;
&lt;li&gt;Feature additions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PRs are welcome.&lt;/p&gt;

&lt;p&gt;🔗 GitHub:&lt;br&gt;
&lt;a href="https://github.com/akshitsutharr/Youtube-Screen-capture" rel="noopener noreferrer"&gt;https://github.com/akshitsutharr/Youtube-Screen-capture&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🌟 Final Thoughts
&lt;/h1&gt;

&lt;p&gt;This started as a small productivity tool.&lt;/p&gt;

&lt;p&gt;But it turned into a deep dive into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browser APIs&lt;/li&gt;
&lt;li&gt;Video processing&lt;/li&gt;
&lt;li&gt;Performance en&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📸 Screenshots
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Main Extension UI&lt;/th&gt;
&lt;th&gt;Interval Selection&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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%2Fqojr9qbi97l73a2yh6ts.png" alt="Main UI" width="404" height="602"&gt;&lt;/td&gt;
&lt;td&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%2Fa01awa7g761didazfpab.png" alt="Interval Selection" width="408" height="599"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Downloading Start&lt;/th&gt;
&lt;th&gt;Custom Button in Youtube for Single Capture&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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%2Fm54bq9141fsx5m31fnb3.png" alt="Downloading Start" width="409" height="603"&gt;&lt;/td&gt;
&lt;td&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%2Fyoejlh6jr0b7n70ykeqj.png" alt="Custom Button in Youtube" width="800" height="66"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




</description>
      <category>javascript</category>
      <category>extensions</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Data Science RoadMap</title>
      <dc:creator>Akshit Suthar</dc:creator>
      <pubDate>Tue, 19 Aug 2025 15:05:23 +0000</pubDate>
      <link>https://forem.com/akshit_suthar/data-science-roadmap-2704</link>
      <guid>https://forem.com/akshit_suthar/data-science-roadmap-2704</guid>
      <description>&lt;h1&gt;
  
  
  🧭 Your Complete Data Science Roadmap (Beginner → Pro)
&lt;/h1&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%2Fxfa6wjqy99nsxiljg4uk.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%2Fxfa6wjqy99nsxiljg4uk.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey everyone 👋,&lt;br&gt;&lt;br&gt;
If you’ve ever wondered &lt;strong&gt;“Where do I start learning Data Science?”&lt;/strong&gt;, you’re not alone. Data Science is one of the most in-demand fields today, but the overwhelming amount of resources often confuses beginners.  &lt;/p&gt;

&lt;p&gt;That’s why I created a &lt;strong&gt;complete roadmap&lt;/strong&gt; to guide you step by step.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Topics Covered
&lt;/h2&gt;

&lt;p&gt;Here’s a quick overview of what you’ll learn in the roadmap:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Mathematics for Data Science&lt;/strong&gt; (Linear Algebra, Probability, Statistics)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Programming (Python)&lt;/strong&gt; – Numpy, Pandas, Matplotlib, Seaborn
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Preprocessing &amp;amp; Cleaning&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exploratory Data Analysis (EDA)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Machine Learning Algorithms&lt;/strong&gt; – Supervised &amp;amp; Unsupervised
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deep Learning Basics&lt;/strong&gt; – Neural Networks, TensorFlow/PyTorch
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Projects &amp;amp; Case Studies&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment &amp;amp; Real-world Applications&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🔹 GitHub Repository
&lt;/h2&gt;

&lt;p&gt;I’ve compiled everything neatly into a GitHub repository.&lt;br&gt;&lt;br&gt;
👉 Check it out here: &lt;a href="https://github.com/akshitsutharr/Data-Science-Roadmap" rel="noopener noreferrer"&gt;&lt;strong&gt;Data Science Roadmap Repo&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
👉 Check it out Live Demo: &lt;a href="https://akshitsutharr.github.io/Data-Science-Roadmap/" rel="noopener noreferrer"&gt;&lt;strong&gt;Live Page&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You’ll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning resources 📚
&lt;/li&gt;
&lt;li&gt;Code examples 💻
&lt;/li&gt;
&lt;li&gt;Suggested projects 🚀
&lt;/li&gt;
&lt;li&gt;Useful links &amp;amp; articles 🔗
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔹 Why I Built This
&lt;/h2&gt;

&lt;p&gt;When I started learning Data Science, I often got lost between random tutorials and courses. To save others from the same struggle, I decided to &lt;strong&gt;document a clear path&lt;/strong&gt; and make it open-source for everyone.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 How You Can Use This Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow it step by step if you’re a beginner.
&lt;/li&gt;
&lt;li&gt;Use it as a checklist if you’re already learning.
&lt;/li&gt;
&lt;li&gt;Contribute by suggesting improvements (open for PRs 🙌).
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💬 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you’re serious about becoming a &lt;strong&gt;Data Scientist&lt;/strong&gt;, start today. Don’t wait for the “perfect resource” – instead, follow a roadmap and keep building projects along the way.  &lt;/p&gt;

&lt;p&gt;👉 Repo link again: &lt;a href="https://github.com/akshitsutharr/Data-Science-Roadmap" rel="noopener noreferrer"&gt;&lt;strong&gt;Data Science Roadmap&lt;/strong&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;I hope this helps you kickstart your journey 🚀&lt;br&gt;&lt;br&gt;
Let me know your thoughts, and feel free to contribute to the repo.  &lt;/p&gt;




&lt;p&gt;✍️ Written by &lt;a href="https://github.com/akshitsutharr" rel="noopener noreferrer"&gt;Akshit Suthar&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
