<?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: saurabh kamble</title>
    <description>The latest articles on DEV Community by saurabh kamble (@saurabh2836).</description>
    <link>https://dev.to/saurabh2836</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%2F129855%2Fd49fcf36-6612-4ff5-80e8-a52cb6cce083.jpg</url>
      <title>DEV Community: saurabh kamble</title>
      <link>https://dev.to/saurabh2836</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saurabh2836"/>
    <language>en</language>
    <item>
      <title>Understanding Rust Complier</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Sat, 21 Feb 2026 19:57:29 +0000</pubDate>
      <link>https://dev.to/saurabh2836/understanding-rust-complier-3fgg</link>
      <guid>https://dev.to/saurabh2836/understanding-rust-complier-3fgg</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%2Ffs6sio1y404n4vtl2h8b.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%2Ffs6sio1y404n4vtl2h8b.jpg" alt="Rust Compiler -|" width="800" height="1050"&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%2Fed3oq7p5wqj9ejyl9il0.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%2Fed3oq7p5wqj9ejyl9il0.jpg" alt="Rust Compiler -||" width="800" height="1050"&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%2Fmdb7elr47g3glagf2ltp.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%2Fmdb7elr47g3glagf2ltp.jpg" alt="Rust Compiler -|||" width="800" height="1050"&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%2Fr0x3rgs1rngnqte7w0k6.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%2Fr0x3rgs1rngnqte7w0k6.jpg" alt="Explanation of Complier-|" width="800" height="1050"&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%2Fglffhgfkhpisn5g261si.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%2Fglffhgfkhpisn5g261si.jpg" alt="Explanation of Complier-||" width="800" height="1050"&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%2Frvu4iz3kr2d10bkpqo7r.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%2Frvu4iz3kr2d10bkpqo7r.jpg" alt="Explanation of Complier-|||" width="800" height="1050"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ever wondered what happens between the moment you hit cargo build and the birth of a lightning-fast executable? Rust’s reputation for memory safety and performance isn’t magic — it’s the result of a sophisticated multi-stage compilation pipeline.&lt;br&gt;
Based on my latest study notes, here is the journey your code takes through the Rust Compiler (&lt;strong&gt;rustc&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Parsing: From Text to Tree&lt;/strong&gt;&lt;br&gt;
The process begins with Parsing. The compiler takes your raw plain text Rust code and breaks it down into tokens like keywords and identifiers. These tokens are then arranged into a tree-like structure called an AST (Abstract Syntax Tree).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. High-Level Analysis (HIR)&lt;/strong&gt;&lt;br&gt;
Because the AST is still too close to your source code syntax, the compiler “lowers” it into a High-Level Intermediate Representation (HIR). This is where the heavy lifting starts:&lt;br&gt;
&lt;strong&gt;Name Resolution&lt;/strong&gt;: The compiler identifies every variable and function name.&lt;br&gt;
&lt;strong&gt;Type Checking&lt;/strong&gt;: It verifies that you are using types correctly. If you have a type mismatch, it’s usually caught and reported right here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Mid-Level Analysis (MIR) &amp;amp; The Borrow Checker&lt;/strong&gt;&lt;br&gt;
This is where the “Rust Magic” happens. The code is transformed into MIR (Mid-Level Intermediate Representation).&lt;br&gt;
MIR is designed specifically for complex analysis. Its primary job is to serve as the input for the Borrow Checker. The compiler analyzes the MIR to enforce Rust’s strict ownership, borrowing, and lifetime rules. This is exactly how Rust guarantees memory safety without needing a Garbage Collector.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Code Generation &amp;amp; Optimization (LLVM)&lt;/strong&gt;&lt;br&gt;
Once the safety checks are complete, Rust hands the MIR off to LLVM (Low-Level Virtual Machine), a powerful general-purpose compiler backend.&lt;br&gt;
&lt;strong&gt;LLVM IR:&lt;/strong&gt; The MIR is translated into LLVM’s own Intermediate Representation.&lt;br&gt;
&lt;strong&gt;Optimization:&lt;/strong&gt; LLVM runs a massive number of optimization passes to make the code as fast and efficient as possible. This is a primary reason why Rust programs are so performant.&lt;br&gt;
Machine Code: Finally, LLVM translates that optimized IR into actual machine code (object code) tailored for your specific computer architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The Final Step: Linking&lt;/strong&gt;&lt;br&gt;
In the final stage, the Linker takes the object code and bundles it with any necessary libraries to produce your final Executable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary of the Pipeline:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cargo ⮕ rustc ⮕ AST ⮕ HIR (Type Checking) ⮕ MIR (Borrow Checking) ⮕ LLVM IR ⮕ Optimization ⮕ Executable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rust isn’t just a language; it’s a rigorous verification system that ensures your code is safe before it ever runs. 🛠️&lt;/p&gt;

&lt;h1&gt;
  
  
  RustLang #Coding #Programming #Compiler #SoftwareEngineering #RustCompiler
&lt;/h1&gt;

&lt;p&gt;My LinkedIn Article link : &lt;a href="https://www.linkedin.com/pulse/deep-dive-how-rust-compiler-works-under-hood-saurabh-kamble-hflsf/?trackingId=bLBiXiYkSEu2M7zu8BpXHA%3D%3D" rel="noopener noreferrer"&gt;LinkedIn Article&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/saurabh-kamble/" rel="noopener noreferrer"&gt;my profile&lt;/a&gt; &lt;/p&gt;

</description>
      <category>rust</category>
      <category>rustcomplier</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Build a Super-Smart Chatbot: Your Guide to RAG with Pinecone, OpenAI, and Claude 3.5 Sonnet</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Fri, 11 Jul 2025 19:42:44 +0000</pubDate>
      <link>https://dev.to/saurabh2836/build-a-super-smart-chatbot-your-guide-to-rag-with-pinecone-openai-and-claude-35-sonnet-4a9h</link>
      <guid>https://dev.to/saurabh2836/build-a-super-smart-chatbot-your-guide-to-rag-with-pinecone-openai-and-claude-35-sonnet-4a9h</guid>
      <description>&lt;p&gt;Ever felt frustrated when a chatbot can't answer questions about your own documents or recent company data? That's because standard AI models only know what they were trained on, which doesn't include your private, specific information. The solution? A powerful technique called Retrieval-Augmented Generation (RAG).&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%2Fp2jfwh1hsh3kz6jkdv57.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%2Fp2jfwh1hsh3kz6jkdv57.jpg" alt="What is RAG in Agentic AI ? " width="800" height="896"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This blog post will break down how you can build a sophisticated RAG pipeline using a visual workflow. We'll explore how to automatically create a specialized knowledge base using Pinecone and then power a chatbot with the brilliant minds of models like OpenAI's GPT series and the new, incredibly fast Anthropic Claude 3.5 Sonnet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Let's dive into the two core parts of this system.&lt;br&gt;
_&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Part 1: Building the Brain 🧠 - The Automated Knowledge Pipeline&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Before our chatbot can answer questions, it needs access to information. The first workflow in our diagram is all about creating and automatically updating a "long-term memory" for our AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This process is our ingestion pipeline:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Trigger (Google Drive)&lt;/strong&gt;: The entire process kicks off the moment a new file is dropped into a designated Google Drive folder. This means your chatbot's knowledge can be updated simply by saving a document!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chunking (Text Splitter)&lt;/strong&gt;: AI models can't read a 100-page document all at once. The Recursive Character Text Splitter intelligently breaks down the document into smaller, digestible chunks or paragraphs. This ensures the meaning is preserved within each chunk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Translating to Vectors (OpenAI Embeddings)&lt;/strong&gt;: This is where the magic starts. We use an embedding model (in this case, from OpenAI) to translate each text chunk into a numerical representation called a vector. Think of this vector as a unique fingerprint of the chunk's meaning. It captures the semantic essence, not just the keywords.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Storing the Knowledge (Pinecone Vector Store)&lt;/strong&gt;: Now, where do we store these powerful vectors? In Pinecone.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Pinecone is a vector database designed specifically for AI. It's not like a traditional database that stores text or numbers in rows and columns. Instead, it stores these vector "fingerprints." Its superpower is performing incredibly fast similarity searches. When you give it a new vector (from a user's question), it can instantly find the vectors in its memory that are the most semantically similar—even if they don't share any of the same keywords. It's the perfect long-term memory for our AI agent.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Part 2: The Conversation 💬 - The Intelligent Chatbot Agent&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now that we have our knowledge base in Pinecone, we can build the chatbot that uses it. This is our retrieval and generation workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A User Asks a Question:&lt;/strong&gt; The workflow starts when a message is received in the chat window.&lt;br&gt;
&lt;strong&gt;The AI Agent Takes Over:&lt;/strong&gt; At the center of this workflow is the AI Agent, the brains of the operation. It orchestrates the whole process.&lt;br&gt;
&lt;strong&gt;Understanding the Question:&lt;/strong&gt; Just like we did with our documents, the agent first uses an embedding model to convert the user's question into a vector.&lt;br&gt;
&lt;strong&gt;Finding the Answer (The "R" in RAG):&lt;/strong&gt; The agent then uses its connected Pinecone Vector Store as a tool. It takes the question's vector and queries Pinecone, asking, "Find me the most relevant text chunks from my knowledge base." Pinecone instantly returns the most relevant pieces of information from the documents we uploaded earlier.&lt;br&gt;
&lt;strong&gt;Generating the Response (The "G" in RAG):&lt;/strong&gt; This is where we bring in the powerhouse large language models (LLMs). The AI Agent takes two things:&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%2Fp05i1l2prommlipr5wa3.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%2Fp05i1l2prommlipr5wa3.jpg" alt="Vector Database" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing Your Model:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OpenAI vs. Claude 3.5 Sonnet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenAI (GPT-4o, etc.):&lt;/strong&gt; OpenAI's models are legendary for their powerful reasoning and vast general knowledge. They are fantastic all-rounders capable of handling a huge variety of creative and analytical tasks.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Claude 3.5 Sonnet: *&lt;/em&gt; This is Anthropic's latest and most advanced model. It sets new industry standards for graduate-level reasoning, coding proficiency, and understanding complex instructions. Most importantly for a chatbot, it is incredibly fast—operating at twice the speed of the previous leading Claude 3 Opus model. This combination of top-tier intelligence, high speed, and cost-effectiveness makes Claude 3.5 Sonnet an exceptional choice for powering intelligent, real-time conversational AI. It can deliver nuanced, accurate answers without the lag.&lt;/p&gt;

&lt;p&gt;By combining the context from Pinecone with the reasoning power of a model like Claude 3.5 Sonnet, our chatbot can now provide answers that are not only intelligent but also accurate, up-to-date, and grounded in our specific source documents.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Was This Built?
&lt;/h2&gt;

&lt;p&gt;This entire automated workflow was designed and built using n8n, a powerful, low-code platform for workflow automation. You can learn how to build this exact system yourself by following this step-by-step YouTube video tutorial.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentaichallenge</category>
      <category>n8n</category>
    </item>
    <item>
      <title>Five levels of AI AGENTS</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Tue, 15 Apr 2025 17:39:59 +0000</pubDate>
      <link>https://dev.to/saurabh2836/five-levels-of-ai-agents-2cp1</link>
      <guid>https://dev.to/saurabh2836/five-levels-of-ai-agents-2cp1</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%2Fqagl5tfxa6qxqv9l2o4e.jpeg" 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%2Fqagl5tfxa6qxqv9l2o4e.jpeg" alt=" " width="800" height="1141"&gt;&lt;/a&gt;&lt;strong&gt;Five levels of AI agents&lt;/strong&gt; : &lt;br&gt;
From Automation to Autonomy &lt;/p&gt;

&lt;p&gt;Linked profile : &lt;a href="https://www.linkedin.com/in/saurabh-kamble" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/saurabh-kamble&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aiagents</category>
      <category>programming</category>
      <category>aiautomation</category>
    </item>
    <item>
      <title>How to Become a Smart Contract Developer Using Solana</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Sun, 10 Nov 2024 12:22:21 +0000</pubDate>
      <link>https://dev.to/saurabh2836/how-to-become-a-smart-contract-developer-using-solana-3dnm</link>
      <guid>https://dev.to/saurabh2836/how-to-become-a-smart-contract-developer-using-solana-3dnm</guid>
      <description>&lt;p&gt;In recent years, blockchain technology has advanced significantly, and smart contracts are at the core of this revolution. Smart contracts are self-executing contracts where the terms are directly written into code. Solana, known for its high speed and low transaction costs, has become a popular blockchain for developers. In this guide, we’ll walk through the steps to get started as a smart contract developer using Solana.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
Solana architecture:**&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%2Fdpkev9aal81y3l38iztk.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%2Fdpkev9aal81y3l38iztk.png" alt="Solana architecture -1" width="800" height="506"&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%2Fb5djkjdsfambv27ohzpi.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%2Fb5djkjdsfambv27ohzpi.png" alt="Solana architecture -2" width="800" height="541"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setting Up the Development Environment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To begin working with Solana, you’ll need to install the Solana CLI (Command Line Interface). This tool allows you to interact with the Solana blockchain from your terminal.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Installing Solana on macOS &amp;amp; Linux:&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Open your favourite terminal application and install the Solana release by running:&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%2F2tilrk3d8pe70qgn9l93.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%2F2tilrk3d8pe70qgn9l93.png" alt="Solana Version" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Creating a New Wallet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After installing the Solana CLI, the next step is to create a wallet, which will hold your Solana (SOL) tokens and allow you to interact with the blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Run the following command to create a new keypair:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;solana-keygen new&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;➜  ~ solana address&lt;/p&gt;

&lt;p&gt;Error: No default signer found, run "solana-keygen new -o /Users/saurabh/.config/solana/id.json" to create a new one&lt;/p&gt;

&lt;p&gt;➜  ~ solana-keygen new&lt;/p&gt;

&lt;p&gt;Generating a new keypair&lt;/p&gt;

&lt;p&gt;solana address &lt;/p&gt;

&lt;p&gt;47ywpno1NYn1tFQrSa6m9x4VoVSgvLiDYGuxCD2CKxEV&lt;/p&gt;

&lt;p&gt;Generating a new keypair&lt;/p&gt;

&lt;p&gt;For added security, enter a BIP39 passphrase&lt;/p&gt;

&lt;p&gt;NOTE! This passphrase improves security of the recovery seed phrase NOT the&lt;/p&gt;

&lt;p&gt;keypair file itself, which is stored as insecure plain text&lt;/p&gt;

&lt;p&gt;BIP39 Passphrase (empty for none): &lt;/p&gt;

&lt;p&gt;Wrote new keypair to /Users/saurabh/.config/solana/id.json&lt;/p&gt;

&lt;p&gt;===================================================================&lt;/p&gt;

&lt;p&gt;pubkey: 47ywpno1NYn1tFQrSa6m9x4VoVSgvLiDYGuxCD2CKxE&lt;/p&gt;

&lt;p&gt;This command generates a public and private keypair, which is essential for signing transactions. For added security, you can set a BIP39 passphrase. This passphrase adds another layer of protection to your wallet's recovery seed phrase.&lt;/p&gt;

&lt;p&gt;Once your wallet is created, you can check your public address by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;solana address
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make a note of this address as it will be needed for testing and interacting with your smart contracts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Setting Up a Development Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since real SOL tokens cost money, it’s best to test your smart contracts on Solana’s Devnet, a test network where you can request free tokens.&lt;/p&gt;

&lt;p&gt;To configure your CLI to connect to the Devnet, run:&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%2Feouirzg44nn3wibgjuvc.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%2Feouirzg44nn3wibgjuvc.png" alt="Solana config" width="800" height="507"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;solana config set --url &lt;a href="https://api.devnet.solana.com" rel="noopener noreferrer"&gt;https://api.devnet.solana.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can check if your Devnet setup is working by checking your public address again.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;4. Funding Your Wallet with Test SOL Tokens&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
On Devnet, you can request free SOL tokens to deploy and test your smart contracts. To airdrop 2 SOL to your wallet, use the following command:&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%2Faku16vnyvjoblwknhbez.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%2Faku16vnyvjoblwknhbez.png" alt="solana airdrop" width="800" height="173"&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%2Fkzw3aycxt9hw34sygijr.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%2Fkzw3aycxt9hw34sygijr.png" alt="Wallet Transaction " width="800" height="1100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the airdrop, you can confirm your wallet balance and see if the tokens arrived successfully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Checking Transactions on Solana Explorer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you've received SOL tokens in your wallet, you can view transaction details on Solana’s Devnet Explorer. For instance, visit Solana Explorer and enter your wallet's public address to track your balance and transaction history.&lt;/p&gt;

&lt;p&gt;Using the explorer, you can verify all transactions and monitor how your smart contracts are performing on the network.&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%2Fndabgpjnhu16ls31aqpi.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%2Fndabgpjnhu16ls31aqpi.png" alt="Explorer solana" width="800" height="375"&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%2Fzvey3tsl75ss38caqbzm.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%2Fzvey3tsl75ss38caqbzm.png" alt="Meta Data of transaction " width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Running on Testnet and Local Blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you’re comfortable with Devnet, you can also test on Solana’s Testnet, which is closer in performance to the Mainnet. Additionally, you can set up a local Solana blockchain for offline development and testing.&lt;/p&gt;

&lt;p&gt;To configure your CLI for a local blockchain setup, use the RPC URL of your localhost and perform an airdrop as follows:&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;&amp;gt; solana config set --url &lt;a href="http://localhost:8899" rel="noopener noreferrer"&gt;http://localhost:8899&lt;/a&gt; solana airdrop 2&lt;br&gt;
*&lt;/em&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%2Fu4i75byhhwp9577sjt8u.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%2Fu4i75byhhwp9577sjt8u.png" alt=" " width="800" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This step enables a safe environment for rigorous testing without any real tokens involved.&lt;br&gt;
**&lt;br&gt;
Final Thoughts**&lt;/p&gt;

&lt;p&gt;Becoming a smart contract developer on Solana involves setting up your environment, creating a wallet, and testing contracts on Devnet and Testnet before moving to the Mainnet. With the Solana CLI and Devnet tokens, you’re ready to begin deploying smart contracts on one of the fastest-growing blockchain ecosystems.&lt;/p&gt;

&lt;p&gt;Embrace these steps, and you’ll be well on your way to becoming a proficient smart contract developer on Solana!&lt;/p&gt;

</description>
      <category>solana</category>
      <category>blockchain</category>
      <category>web3</category>
      <category>developers</category>
    </item>
    <item>
      <title>Serverless Architecture with Next.js 14 and Next.js Actions: A Practical Guide</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Mon, 21 Oct 2024 17:56:12 +0000</pubDate>
      <link>https://dev.to/saurabh2836/serverless-architecture-with-nextjs-14-and-nextjs-actions-a-practical-guide-13a4</link>
      <guid>https://dev.to/saurabh2836/serverless-architecture-with-nextjs-14-and-nextjs-actions-a-practical-guide-13a4</guid>
      <description>&lt;p&gt;With the release of Next.js 14, the framework brings significant upgrades that simplify modern web development. One of the standout features is Next.js Actions, which allows developers to handle server-side logic directly in the same file without the need for a dedicated backend or API routes. In this blog, we will explore how Next.js 14 and Next.js Actions can be leveraged to build a serverless architecture, using examples from a project hosted in my &lt;a href="https://github.com/saurabh2836/next-js-application/tree/main" rel="noopener noreferrer"&gt;[GitHub repository.]&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Serverless Architecture?
&lt;/h2&gt;

&lt;p&gt;In a serverless architecture, developers no longer need to manage servers explicitly. The cloud provider dynamically allocates resources, and users are charged based on actual usage, not pre-purchased capacity. With Next.js 14, this concept becomes easier to implement as you can now perform server-side operations like form submissions, CRUD operations, and database queries directly within your components using Next.js Actions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next.js Actions Overview
&lt;/h2&gt;

&lt;p&gt;Next.js Actions provide a streamlined approach to executing server-side code without the need for API routes. With actions, you can handle operations like form submissions, authentication, or even database manipulation right inside your Next.js pages or components.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up Serverless Functions with Next.js Actions
&lt;/h2&gt;

&lt;p&gt;In the project on my &lt;a href="https://dev.tourl"&gt;GitHub&lt;/a&gt;, we built a full-stack application using Next.js 14 and MongoDB. Let’s break down how Next.js Actions are used to handle server-side logic seamlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Form Submission Using Next.js Actions
&lt;/h2&gt;

&lt;p&gt;One of the key parts of the application is the form handling functionality. Instead of setting up a separate API route, we use Next.js Actions to manage the form data submission directly.&lt;/p&gt;

&lt;p&gt;Here’s a snippet of the form from the ask-question page:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;The action here handles the form submission. Instead of creating an API route, Next.js Actions can process this form directly within the page component.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Serverless MongoDB Integration Using Next.js Actions
&lt;/h2&gt;

&lt;p&gt;We integrated MongoDB into the project to store questions and answers. The beauty of Next.js Actions is that you can query the database without setting up a separate API layer. Below is an example of how data is stored in MongoDB directly within the action:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;In this snippet, the ask-question action saves the form data directly into a MongoDB collection. By utilizing Next.js Actions, the entire operation stays serverless, and there’s no need to manage servers or manually scale APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Fetching Data Server-Side with Next.js Actions
&lt;/h2&gt;

&lt;p&gt;Another major advantage of using Next.js Actions is fetching data from the server. For example, in our project, we have a page where users can view all questions:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;This example fetches the list of questions from the database using a serverless action and renders them on the page. The API call is server-side, making it highly efficient for performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. API Route for Fetching Questions
&lt;/h2&gt;

&lt;p&gt;Here’s the corresponding action for fetching the data from MongoDB:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;This API route retrieves all the questions stored in MongoDB and returns them to the client. Using Next.js Actions, we’ve kept the logic serverless and scalable without needing a traditional API backend.&lt;/p&gt;

&lt;p&gt;Benefits of Serverless Architecture with Next.js 14 and Actions&lt;br&gt;
Reduced Complexity:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; No need to manage separate API routes, simplifying the development process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; Serverless functions are automatically scaled by cloud providers, reducing latency and improving speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost Efficiency:&lt;/strong&gt; You only pay for what you use, making serverless an affordable option.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; With serverless functions and Next.js Actions, you can ensure that server-side code is only executed in a secure environment, reducing attack surfaces.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By combining Next.js 14 with Next.js Actions, you can create a powerful serverless architecture that is scalable, performant, and easier to maintain. This approach is particularly well-suited for modern web applications, allowing developers to focus more on business logic and less on infrastructure management.&lt;/p&gt;

&lt;p&gt;If you’re looking to build a full-stack application without the hassle of managing servers, Next.js 14 and Actions provide a streamlined way to handle server-side logic, data fetching, and form submissions—all within the same framework.&lt;/p&gt;

&lt;p&gt;You can explore the full codebase on my &lt;a href="https://github.com/saurabh2836/next-js-application/tree/main" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; repository and try it out for yourself!&lt;/p&gt;

&lt;p&gt;Feel free to reach out if you have any questions about this project or want to dive deeper into serverless architecture with Next.js 14  and Next.js Actions!&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>mongodb</category>
      <category>serverless</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Book Recommendation</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Fri, 05 Feb 2021 16:13:00 +0000</pubDate>
      <link>https://dev.to/saurabh2836/book-recommendation-4n73</link>
      <guid>https://dev.to/saurabh2836/book-recommendation-4n73</guid>
      <description>&lt;ul&gt;
&lt;li&gt;This book is one of the best book which helped me to understand huge importance of ALGORITHMS and this effect on the people who have made it.&lt;/li&gt;
&lt;li&gt;Huge importance of DATA STRUCTURES and value of Space and Time Complexity to reduce computation processing power which is the most costly very HIGH. &lt;/li&gt;
&lt;li&gt;Many Algorithm are discussed in this book but most importance which I found interesting where&lt;/li&gt;
&lt;li&gt;Secretary Problem&lt;/li&gt;
&lt;li&gt;Parking Problem&lt;/li&gt;
&lt;li&gt;Scheduling and Sorting Problem&lt;/li&gt;
&lt;li&gt;Memory Cacheing&lt;/li&gt;
&lt;li&gt;Computers have compare very far in storing memory from Hard Disk to Solid State Drive But Still for computation purpose cost of this computation are very high hence many tech companies have bunch of Computer Scientist for algorithm performance enhancement.&lt;/li&gt;
&lt;li&gt;One of the interesting Example which was about amazon, have taken the concept of CDN (Content Delivery Network) and used that logic into Amazon e-commerce Warehouse are shipped to specific areas where people are searching the most product.&lt;/li&gt;
&lt;li&gt;Must Read : Programming Manger , Software engineer , Architect and Product Stake Holder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PS : It will surely boost your understanding and help to crack Big interviews.&lt;/p&gt;

</description>
      <category>books</category>
      <category>database</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Why Dashboards are Valuable ????</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Fri, 07 Aug 2020 06:41:55 +0000</pubDate>
      <link>https://dev.to/saurabh2836/why-dashboards-are-valuable-5bdn</link>
      <guid>https://dev.to/saurabh2836/why-dashboards-are-valuable-5bdn</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Currently reading this beautify book called the "The Big Book of Dashboard" by Andy Cotgreave, Jeffrey Shaffer, and Steve Wexler.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This Guys have combine 40 years of experience of building and understanding Representation of Data on Dashboard to understanding your business progress of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboard as Different value for Different position in the company.Which well help to understanding the progress going in the company for Top management and middle management would work on breaking down into corresponding Module to compare the difference in it .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Above Image in Web Page size but the detail representation of the image is so awesomely Placed.&lt;br&gt;
Observation from the above Image Can be take as above:&lt;br&gt;
Revenue Wise Details of Sales Done with respect to Region wise for last year in week wise Details.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance of the Hotel with respect to the Group Revenue and the Region Wise Sales Performance .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Details of the Room Revenue Generation for 52 weeks and its Detail of the snapshot in the above graph which breaks down Availability vs Occupancy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With each Week Average , High and Low of the Corresponding Week Performance .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The further Down is the Breakdown of the Revenue by Hotel with each Region and its Variance of performance with respect to Group.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Further Right is the representation of Map of world with All hotel marked into the Section with Symbols with Respect to performance of Revenue Generation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Further Breakdown of the Dashboard on specific Overplayed Click&lt;br&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%2Fi%2F11cp9yd8ckhlk4k4o4k3.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%2Fi%2F11cp9yd8ckhlk4k4o4k3.png" alt="Alt Text" width="800" height="594"&gt;&lt;/a&gt;&lt;br&gt;
Break Down of the World Map&lt;br&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%2Fi%2Fdra5tp09bxt01cy65pey.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%2Fi%2Fdra5tp09bxt01cy65pey.png" alt="Alt Text" width="800" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Conclusion&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboards are the future for Decision making and business understanding as the data-points of business can be used and Place to generated the understanding from past Data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Analysing your own Business VS Sector and Their performance Compare to your Market Share , Product reach to Tier 1, Tier 2 and Tier 3 Cites is Very Importance Part of the Business.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Global Understanding of the Sector , Growth and Dominance of Legacy Companies can make your Projection more Accurate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Best Way to use this would be integration of understanding into Tableau Visualisation ,Creating Stories and make Dashboards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Analysis using Dashboard and Real Time Dashboard for decision Making is the feature of the Product based Industry.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>datascience</category>
    </item>
    <item>
      <title>Answer: Are there any Laravel Profilers that work with JSON APIs?</title>
      <dc:creator>saurabh kamble</dc:creator>
      <pubDate>Mon, 30 Sep 2019 12:44:10 +0000</pubDate>
      <link>https://dev.to/saurabh2836/answer-are-there-any-laravel-profilers-that-work-with-json-apis-11jh</link>
      <guid>https://dev.to/saurabh2836/answer-are-there-any-laravel-profilers-that-work-with-json-apis-11jh</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fstackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/26999393/are-there-any-laravel-profilers-that-work-with-json-apis/58168105#58168105" rel="noopener noreferrer"&gt;
            &lt;span class="title-flare"&gt;answer&lt;/span&gt; re: Are there any Laravel Profilers that work with JSON APIs?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Sep 30 '19&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/26999393/are-there-any-laravel-profilers-that-work-with-json-apis/58168105#58168105" rel="noopener noreferrer"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fstackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          1
        &lt;/div&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fstackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;As per the above answers &lt;strong&gt;Laravel Debug Bar cannot we used in rest api profiling&lt;/strong&gt; , the alternative which i stumbled upon is above Package:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://packagist.org/packages/jkocik/laravel-profiler" rel="nofollow noreferrer noopener"&gt;Packagist url&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/jkocik/laravel-profiler" rel="nofollow noreferrer noopener"&gt;Git Url&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Installation procedure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Step 1: Install Profiler Package Requirements: PHP 7.1+ and Laravel
5.2+&lt;/p&gt;
&lt;p&gt;It is recommended to install Profiler Package only…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/26999393/are-there-any-laravel-profilers-that-work-with-json-apis/58168105#58168105" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
  </channel>
</rss>
