<?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: Ritik Kumar</title>
    <description>The latest articles on DEV Community by Ritik Kumar (@iamritik).</description>
    <link>https://dev.to/iamritik</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%2F4144877%2Fb62d4725-09dc-44c2-9ce7-1c1be21bda21.jpg</url>
      <title>DEV Community: Ritik Kumar</title>
      <link>https://dev.to/iamritik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iamritik"/>
    <language>en</language>
    <item>
      <title>I placed a perp order on Solana devnet and searched my wallet on an explorer. The deposit showed up and the position stayed hidden by design: the program verifies a proof and never reads it. Would you trust a proof over a readable account?</title>
      <dc:creator>Ritik Kumar</dc:creator>
      <pubDate>Fri, 09 Oct 2026 21:32:33 +0000</pubDate>
      <link>https://dev.to/iamritik/i-placed-a-perp-order-on-solana-devnet-and-searched-my-wallet-on-an-explorer-the-deposit-showed-up-h6j</link>
      <guid>https://dev.to/iamritik/i-placed-a-perp-order-on-solana-devnet-and-searched-my-wallet-on-an-explorer-the-deposit-showed-up-h6j</guid>
      <description></description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>security</category>
      <category>web3</category>
    </item>
    <item>
      <title>I placed a perp order on Solana devnet, then tried to find my own position onchain</title>
      <dc:creator>Ritik Kumar</dc:creator>
      <pubDate>Thu, 08 Oct 2026 21:00:10 +0000</pubDate>
      <link>https://dev.to/iamritik/i-placed-a-perp-order-on-solana-devnet-then-tried-to-find-my-own-position-onchain-36ci</link>
      <guid>https://dev.to/iamritik/i-placed-a-perp-order-on-solana-devnet-then-tried-to-find-my-own-position-onchain-36ci</guid>
      <description>&lt;p&gt;I work on growth at Privora, so read this as an insider's test. I am also far from being one of the engineers, which is why I ran it the way a new user would. I placed one order on our devnet and then went looking for my own position on a public explorer.&lt;/p&gt;

&lt;p&gt;Here is the short version, followed by three checks you can repeat in about ten minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Privora is a perpetual futures exchange on Solana with a public order book and private positions.&lt;/strong&gt; It is live on devnet with free test funds. Anyone can see the price, side and size of an order on the book. Who placed it, and the position, collateral and leverage behind it, stay private and are verified with zero-knowledge proofs.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftwp6kfholabb59jg5cd7.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftwp6kfholabb59jg5cd7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A Solana wallet set to devnet&lt;/li&gt;
&lt;li&gt;Two minutes to claim free devnet USDC inside the app&lt;/li&gt;
&lt;li&gt;The devnet app: &lt;a href="https://dev.privora.xyz/" rel="noopener noreferrer"&gt;dev.privora.xyz&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No real money is involved at any step.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fic02nnvdhh719tbcje1i.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fic02nnvdhh719tbcje1i.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Three checks to run on Privora devnet in about ten minutes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 1: place an order, then search your wallet
&lt;/h2&gt;

&lt;p&gt;Connect your wallet, claim test USDC, deposit it and place a small order. Then paste your wallet address into a Solana explorer set to devnet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to expect:&lt;/strong&gt; your funding activity is there, including the deposit. The order, the fill and the position are not listed under your wallet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; your browser signs the order with a shielded session key. Your wallet does not sign or pay for the trade transaction, so the trade does not appear under your address.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 2: read the market as a stranger
&lt;/h2&gt;

&lt;p&gt;Place an order and watch the order book and the recent trades the way another trader would.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to expect:&lt;/strong&gt; every order and trade shows its price, size and time. Nothing on the screen points back to the wallet behind it.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frii8tgczuf80jlf2uk0m.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frii8tgczuf80jlf2uk0m.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; the market itself is public. Matching uses public price, side, size and time priority. Privacy is applied to ownership and account state.&lt;/p&gt;

&lt;p&gt;The position itself appears only inside your own private account.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqr9sq8cnirh8gfurnl0b.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqr9sq8cnirh8gfurnl0b.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check 3: count the wallet prompts
&lt;/h2&gt;

&lt;p&gt;Place three orders in a row and count how many times your wallet asks you to approve something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to expect:&lt;/strong&gt; your wallet approves the deposit. Placing an order does not ask your wallet to sign a trade transaction.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9zzwc7y43iczbpic1wxx.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9zzwc7y43iczbpic1wxx.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; you deposit once with your wallet. After that, orders are signed as intents by the session key in your browser.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F08bpbct7gwvwh8l4mow4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F08bpbct7gwvwh8l4mow4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Privora does not hide
&lt;/h2&gt;

&lt;p&gt;A fair test includes the limits, so here they are.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw5gqssiu0o98pzzz55j7.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw5gqssiu0o98pzzz55j7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deposits and withdrawals are linkable to your wallet.&lt;/strong&gt; These are the two points where funds cross between your public wallet and your private account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The backend sees more than the public does.&lt;/strong&gt; It receives your encrypted order package and learns the linkage it needs to prove and settle trades. It never receives your shielded signing secret.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The backend has to be online.&lt;/strong&gt; If it stops, trading stops, although it cannot move funds or change balances on its own, because Solana verifies a proof for every state change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;This is devnet.&lt;/strong&gt; Test funds, test conditions, and things can break.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is Privora?&lt;/strong&gt;&lt;br&gt;
Privora is a ZK perpetual futures exchange on Solana. The order book is public, and each trader's position, collateral, leverage and liquidation level are private.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Privora live on mainnet?&lt;/strong&gt;&lt;br&gt;
No. Privora is live on Solana devnet, where trading uses free test USDC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can other people see when I trade on Privora?&lt;/strong&gt;&lt;br&gt;
They can see orders on the public book and the trades that happen. They cannot see which wallet placed an order or what position that wallet holds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does my wallet sign every trade?&lt;/strong&gt;&lt;br&gt;
No. Your wallet signs the deposit. Orders are signed by a shielded session key in your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does Solana know a private trade is valid?&lt;/strong&gt;&lt;br&gt;
Each state change comes with a Groth16 zero-knowledge proof that the Solana program verifies against live onchain state, covering authorization, margin and conservation of funds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need real money to try it?&lt;/strong&gt;&lt;br&gt;
No. You claim free devnet USDC inside the app.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>100daysofsolana</category>
      <category>blockchain</category>
      <category>zk</category>
    </item>
    <item>
      <title>I run marketing with 7 AI agents. The hardest part is keeping them on the same page.</title>
      <dc:creator>Ritik Kumar</dc:creator>
      <pubDate>Sat, 26 Sep 2026 21:56:05 +0000</pubDate>
      <link>https://dev.to/iamritik/i-run-marketing-with-7-ai-agents-the-hardest-part-is-keeping-them-on-the-same-page-34ec</link>
      <guid>https://dev.to/iamritik/i-run-marketing-with-7-ai-agents-the-hardest-part-is-keeping-them-on-the-same-page-34ec</guid>
      <description>&lt;p&gt;I handle growth for a small AI product. To keep up with LinkedIn, X, SEO articles and outreach, I set up a separate AI agent for each job. One writes LinkedIn posts, one writes replies on X, one plans blog articles, one helps with outreach, and one plans my day.&lt;/p&gt;

&lt;p&gt;On paper this sounds like a small team. In practice, I spend a lot of my day doing one thing: explaining the same context again and again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I kept running into
&lt;/h2&gt;

&lt;p&gt;Every agent starts with a blank head. Each time I open a new chat, I have to tell it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the product does&lt;/li&gt;
&lt;li&gt;Who we are trying to reach&lt;/li&gt;
&lt;li&gt;Which words we never use&lt;/li&gt;
&lt;li&gt;What we posted yesterday&lt;/li&gt;
&lt;li&gt;What changed in the plan this week&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The LinkedIn agent does not know what the X agent wrote this morning. The planning agent does not know that a launch date moved. If I forget to mention something, the output looks fine but is wrong in small ways.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1. One giant prompt with everything in it.&lt;/strong&gt;&lt;br&gt;
It worked for about a week. Then the plan changed, and I had to update the same text in five places. Half the time I forgot one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Shared documents inside a project.&lt;/strong&gt;&lt;br&gt;
Better. Each agent could read the same master doc. But the docs got long, some parts went stale, and agents still had no idea what the other agents had done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Writing a short "today" note by hand.&lt;/strong&gt;&lt;br&gt;
This helped the most, but it is manual work every morning. It also depends on me remembering everything.&lt;/p&gt;

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

&lt;p&gt;After a few weeks, I noticed the agents themselves were rarely the problem. The writing quality was fine. The problem was context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context lives in many places.&lt;/strong&gt; The plan is in one doc, the rules in another, yesterday's posts somewhere else.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context goes stale.&lt;/strong&gt; A static brief from last week gives confident but outdated answers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More context is not always better.&lt;/strong&gt; When I gave an agent everything, it pulled in details that had nothing to do with the task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agents do not share what they know.&lt;/strong&gt; Each one works alone, even when they serve the same goal.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I think a better setup needs
&lt;/h2&gt;

&lt;p&gt;If I could design the ideal system, it would have four things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Selected sources.&lt;/strong&gt; I choose what each agent can see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A clear trail.&lt;/strong&gt; When an agent uses a fact, I can see where it came from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fresh context.&lt;/strong&gt; When the plan changes once, every agent sees the change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared goals.&lt;/strong&gt; Agents working on the same campaign see the same current picture, while private notes stay private.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where I am now
&lt;/h2&gt;

&lt;p&gt;I still use project docs and a daily note, and it works well enough for one person. But the more agents I add, the more time goes into keeping them in sync instead of doing actual work.&lt;/p&gt;

&lt;p&gt;This problem is also the reason the team I work with is building Pryveo, a context and memory layer for people and AI tools.&lt;/p&gt;

&lt;p&gt;If you use more than one AI agent or assistant in your work, how do you keep them all working from the same context?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post was written with help from AI for drafting and editing. The experience and setup described are my own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>productivity</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
