PageSourceSearch

https://ashutosh887.vercel.app/

html ashutosh887.vercel.app collected 2026-10-03 06:07:35 UTC 234,975 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en-IN" class="bricolage_grotesque_6c0e643-module___gO8iW__variable geist_d633ac5f-module__BboVrW__variable geist_mono_768fb615-module__nw7kYW__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/immutable/media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fme.jpg&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fme.jpg&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fme.jpg&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fme.jpg&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fme.jpg&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fme.jpg&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fme.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fme.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fme.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fme.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fme.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fme.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fme.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fme.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fme.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fme.jpg&amp;w=3840&amp;q=75 3840w" imageSizes="(max-width: 640px) 192px, (max-width: 768px) 208px, 256px"/><link rel="stylesheet" href="/_next/static/immutable/chunks/2l4hswa-ubkpn.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/2belr3pe9fbiz.js"/>
1<script src="/_next/static/immutable/chunks/0ws7t_wz4dvp7.js" async=""></script>
1<script src="/_next/static/immutable/chunks/338f3b2xexm1o.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2-fg1b3gspk0j.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-23m1e49ipg998.js" async=""></script>
1<script src="/_next/static/immutable/chunks/19s7px060v539.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1a_43ptwezuwl.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/09dv42b2n4kp8.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/2ffteh9vf_1wl.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/0q4r2h8-bzpex.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/0gr14mxkka9yj.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1tf2pn9278k7y.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/2pa3wur8avg6r.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/0ammo_6st9r70.js" async="" crossorigin=""></script>
1<meta name="theme-color" content="#0a0a0a"/><title>Ashutosh Jha - AI and Full Stack Engineer</title><meta name="description" content="AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL."/><meta name="application-name" content="Ashutosh Jha Portfolio"/><link rel="author" href="https://www.ashutosh887.in"/><meta name="author" content="Ashutosh Jha"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="keywords" content="Hire Ashutosh Jha,Ashutosh Jha for hire,Hire Software Engineer Bengaluru,Hire Full Stack Developer India,Hire AI Engineer,Hire Cloud Engineer,Hire Web3 Developer,Ashutosh Jha,Ashutosh Jha Software Engineer,Ashutosh Jha Full Stack Developer,Ashutosh Jha AI Developer,Ashutosh Jha Web3 Developer,Ashutosh Jha Portfolio,Ashutosh Jha GitHub,Ashutosh Jha LinkedIn,ashutosh887,Software Engineer,Full Stack Developer,Full Stack Engineer,AI Engineer,AI and Full Stack Engineer,Infrastructure Engineer,Cloud Engineer,Machine Learning Engineer,Web3 Developer,Blockchain Developer,Developer Relations Engineer,Frontend Developer,Backend Developer,React Developer,Next.js Developer,Node.js Developer,TypeScript Developer,Python Developer,Go Developer,OpenAI Developer,GPT-4 Developer,Solana Developer,React.js,Next.js,Node.js,TypeScript,JavaScript,Python,Go,PostgreSQL,MongoDB,Redis,Docker,Kubernetes,AWS,Amazon EC2,Amazon S3,Amazon Aurora,Aurora DSQL,Google Cloud,Google Cloud Run,ClickHouse,Observability,OpenAI API,GPT-4 API,Google Gemini,Solana,Anchor Framework,Smart Contracts,Web3,Blockchain,REST API,WebSockets,Microservices,Insitu Engineer,AI Infrastructure Engineer,LLM Engineer,Agent Systems Engineer,RAG Engineer,South Park Commons Engineer,Transak Developer,CubeAPM Engineer,Stub,NeverLose,FinQuery,Evolv,WinterArc,StudioCast,saathi,ClickLiv,Plumb,Darwin,ClawGuard,Stoq,verdex,BridgeRadar,moodcast,FeelTheWeb,depextract,ethsapien,PayFlow,Portkey AI Builder Challenge Winner,Pine Labs AI Hackathon Finalist,Ethereum Payment Workflows,Prompt Engineering Platform,AlivePing,SafeVoice,ShotLock,CareerFit,LaunchKit,CivicLens,Voice AI,CIBA,x402,Cross-chain,Bridging risk,Bengaluru Software Engineer,Bengaluru Developer,Karnataka Developer,India Software Engineer,India Developer,Remote Software Engineer,AI-powered applications,AI chatbot developer,Slack bot developer,WhatsApp bot developer,SDK developer,Developer tools,Browser extension developer,Real-time applications,Scalable applications,Performance optimization,System design,API development"/><meta name="referrer" content="origin-when-cross-origin"/><meta name="creator" content="Ashutosh Jha"/><meta name="publisher" content="Ashutosh Jha"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="category" content="Technology"/><meta name="classification" content="Portfolio Website"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta name="apple-mobile-web-app-title" content="Ashutosh Jha"/><meta name="mobile-web-app-capable" content="yes"/><meta name="msapplication-TileColor" content="#0a0a0a"/><meta name="profile:first_name" content="Ashutosh"/><meta name="profile:last_name" content="Jha"/><meta name="profile:username" content="ashutosh887"/><meta name="og:profile:first_name" content="Ashutosh"/><meta name="og:profile:last_name" content="Jha"/><link rel="canonical" href="https://www.ashutosh887.in"/><link rel="alternate" type="application/rss+xml" href="https://www.ashutosh887.in/feed.xml"/><meta property="og:title" content="Ashutosh Jha - AI and Full Stack Engineer"/><meta property="og:description" content="AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL."/><meta property="og:url" content="https://www.ashutosh887.in"/><meta property="og:site_name" content="Ashutosh Jha - AI and Full Stack Engineer Portfolio"/><meta property="og:locale" content="en_IN"/><meta property="og:image" content="https://www.ashutosh887.in/opengraph-image?eac3c42574cf04c9"/><meta property="og:image:type" content="image/png"/>
1<meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Ashutosh Jha, AI and Full Stack Engineer in Bengaluru"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@ashutosh887_"/><meta name="twitter:creator" content="@ashutosh887_"/><meta name="twitter:title" content="Ashutosh Jha - AI and Full Stack Engineer"/><meta name="twitter:description" content="AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL."/><meta name="twitter:image" content="https://www.ashutosh887.in/opengraph-image?eac3c42574cf04c9"/><meta name="twitter:image:alt" content="Ashutosh Jha, AI and Full Stack Engineer in Bengaluru"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/icon?29b4dc8a27dd18bc" type="image/png" sizes="512x512"/><link rel="apple-touch-icon" href="/apple-icon?f0d5e0f0fa426977" type="image/png" sizes="180x180"/><meta name="next-size-adjust" content=""/><link rel="preconnect" href="https://www.googletagmanager.com" crossorigin="anonymous"/><link rel="preconnect" href="https://www.clarity.ms" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="dns-prefetch" href="https://www.clarity.ms"/><meta name="geo.region" content="IN-KA"/><meta name="geo.placename" content="Bengaluru"/><meta name="geo.position" content="12.9716;77.5946"/><meta name="ICBM" content="12.9716, 77.5946"/>
1<script>(function(){try{var t=localStorage.getItem("portfolio-theme");if(!t||["cyan","violet","emerald","amber","rose"].indexOf(t)<0){t="cyan"}document.documentElement.dataset.theme=t}catch(e){document.documentElement.dataset.theme="cyan"}})()</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org","@type":"Person","@id":"https://www.ashutosh887.in/#person","name":"Ashutosh Jha","givenName":"Ashutosh","familyName":"Jha","jobTitle":"AI and Full Stack Engineer","description":"AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL.","worksFor":{"@type":"Organization","name":"Insitu"},"url":"https://www.ashutosh887.in","mainEntityOfPage":"https://www.ashutosh887.in","sameAs":["https://github.com/ashutosh887","https://stackoverflow.com/users/14923299/ashutosh887","https://leetcode.com/u/ashutosh887/","https://codeforces.com/profile/ashutosh887","https://www.linkedin.com/in/ashutosh887","https://x.com/ashutosh887_","https://instagram.com/ashutosh887_","https://www.credly.com/users/ashutosh887"],"memberOf":[{"@type":"OrganizationRole","roleName":"Organising Team","startDate":"2025","memberOf":{"@type":"Organization","name":"AWS User Group Bengaluru","url":"https://www.meetup.com/awsugblr/"}},{"@type":"OrganizationRole","roleName":"Volunteer Team","startDate":"2023","memberOf":{"@type":"Organization","name":"DevOpsDays Bengaluru","url":"https://devopsdays.org/events/2023-bengaluru/welcome/"}},{"@type":"OrganizationRole","roleName":"Chapter Lead, Bhopal and Karnataka","startDate":"2022","endDate":"2024","memberOf":{"@type":"Organization","name":"The Phoenix Guild","url":"https://x.com/PhoenixGuildHQ/status/1663918942853668866"}}],"email":"[email protected]","address":{"@type":"PostalAddress","addressLocality":"Bengaluru","addressRegion":"Karnataka","addressCountry":"IN"},"alumniOf":{"@type":"EducationalOrganization","name":"Lakshmi Narain College of Technology","address":{"@type":"PostalAddress","addressLocality":"Bhopal","addressRegion":"Madhya Pradesh","addressCountry":"IN"}},"knowsAbout":["Software Engineering","Artificial Intelligence","LLM and Agent Systems","AI Infrastructure","Retrieval-Augmented Generation","Vector Search","Semantic Embeddings","Prompt Engineering","Model Context Protocol","Reinforcement Learning","Machine Learning","Full Stack Development","Distributed Backends","Data Pipelines","Observability","Cloud Infrastructure","Amazon Web Services","Amazon EC2","Amazon S3","Amazon Aurora","Aurora DSQL","Google Cloud","Google Cloud Run","Docker","Kubernetes","Redis","ClickHouse","PostgreSQL","React.js","Next.js","Node.js","FastAPI","TypeScript","Python","Go","Solidity","OpenAI API","GPT-4","Anthropic Claude","Voice AI","CIBA","Web3 Development","Smart Contracts","Payment Workflows","x402","Cross-chain","Bridging risk","Solana","Ethereum","Hardhat"],"hasOccupation":{"@type":"Occupation","name":"AI and Full Stack Engineer","occupationLocation":{"@type":"City","name":"Bengaluru"},"skills":"JavaScript, TypeScript, Python, Go, Java, SQL, Solidity, Rust, React.js, Next.js, React Native, Redux, TailwindCSS, HTML5, CSS3, Node.js, Express.js, NestJS, FastAPI, REST APIs, WebSockets, Microservices, OpenAI API, GPT-4, Anthropic Claude, Google Gemini API, LLMs, AI Agents, RAG, Vector Search, Semantic Embeddings, Evals, Prompt Engineering, LangChain, Model Context Protocol, Reinforcement Learning, Voice AI, CIBA, PostgreSQL, MongoDB, Redis, ClickHouse, Supabase, Firebase, Prisma ORM, Solana, Anchor Framework, Polkadot.js, Smart Contracts, Web3, DApps, Ethereum, x402, Cross-chain, Bridging risk, AWS, Amazon EC2, Amazon S3, Amazon Aurora, Aurora DSQL, Google Cloud, Google Cloud Run, Docker, Kubernetes, CI/CD, GitHub Actions, Linux, Observability, Datadog, Confluent, Git, Postman, Figma, Jest, System Design, Performance Optimization"},"hasCredential":[{"@type":"EducationalOccupationalCredential","credentialCategory":"degree","educationalLevel":"Bachelor's Degree","name":"Bachelor of Technology in Computer Science Engineering","about":{"@type":"EducationalOrganization","name":"Lakshmi Narain College of Technology"}},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/16fd70e2-0188-4dde-b896-bdcbbb9aaeb9#credential","credentialCategory":"certification","name":"Claude Certified Developer - Foundations","url":"https://www.credly.com/badges/16fd70e2-0188-4dde-b896-bdcbbb9aaeb9","identifier":"16fd70e2-0188-4dde-b896-bdcbbb9aaeb9","dateCreated":"2026-09-27","expires":"2027-09-27","image":"https://www.ashutosh887.in/images/badges/claude-certified-developer-foundations.png","recognizedBy":{"@type":"Organization","name":"Anthropic"},"competencyRequired":["Agent development","Application Security","Claude API integration","Context engineering","Eval & debugging","MCP Server Development","Model Optimization","Prompt Engineering"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/69048709-7ebe-4acf-ad2d-dfcd09754bff#credential","credentialCategory":"certification","name":"CyberOps Associate","url":"https://www.credly.com/badges/69048709-7ebe-4acf-ad2d-dfcd09754bff","identifier":"69048709-7ebe-4acf-ad2d-dfcd09754bff","dateCreated":"2022-07-13","image":"https://www.ashutosh887.in/images/badges/cyberops-associate.png","recognizedBy":{"@type":"Organization","name":"Cisco"},"competencyRequired":["Attack Methods","Computer Forensics","Cryptography","Cybersecurity","Data And Event Analysis","Endpoint Threat Analysis","Host-based Analysis","Incident Response","Malware Analysis","Network Attacks","Network Intrusion Analysis SecOps","SOC Metrics","Security Concepts","Security Monitoring","Security Policy","Security Procedures","Threat Detection"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/59c573d4-6dd6-4cea-b469-dc9bdc5ef335#credential","credentialCategory":"certification","name":"Introduction to Cybersecurity","url":"https://www.credly.com/badges/59c573d4-6dd6-4cea-b469-dc9bdc5ef335","identifier":"59c573d4-6dd6-4cea-b469-dc9bdc5ef335","dateCreated":"2022-07-03","image":"https://www.ashutosh887.in/images/badges/introduction-to-cybersecurity.png","recognizedBy":{"@type":"Organization","name":"Cisco"},"competencyRequired":["Cyber Best Practices","Cybersecurity","Network Vulnerabilities","Privacy And Data Confidentiality","Threat Detection"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/ffaee72b-bd73
1-4f49-8d31-9e9ae0613651#credential","credentialCategory":"certification","name":"Cybersecurity Fundamentals","url":"https://www.credly.com/badges/ffaee72b-bd73-4f49-8d31-9e9ae0613651","identifier":"ffaee72b-bd73-4f49-8d31-9e9ae0613651","dateCreated":"2022-03-28","image":"https://www.ashutosh887.in/images/badges/cybersecurity-fundamentals.png","recognizedBy":{"@type":"Organization","name":"IBM SkillsBuild"},"competencyRequired":["Cryptography","Cyber Attacks","Cyber Threat Analysis","Cyber Threat Intelligence","Cybersecurity","Cybersecurity Processes","Cybersecurity Risk Management","Incident Response","Information Security","Security Strategies","Social Engineering","Threat Analysis","Threat Detection","Vulnerability Management"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/4fe1d202-03a1-42ca-a8e8-7af7e00681d1#credential","credentialCategory":"certification","name":"CCNA: Introduction to Networks","url":"https://www.credly.com/badges/4fe1d202-03a1-42ca-a8e8-7af7e00681d1","identifier":"4fe1d202-03a1-42ca-a8e8-7af7e00681d1","dateCreated":"2022-01-14","image":"https://www.ashutosh887.in/images/badges/ccna-introduction-to-networks.png","recognizedBy":{"@type":"Organization","name":"Cisco"},"competencyRequired":["Ethernet","IP Subnetting","IP connectivity","IP services","IPv4 And IPv6 Addressing","Network Fundamentals","Security Fundamentals","Switching"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/e8ef4a61-8e5f-4250-bf4c-e8afc66f9bb3#credential","credentialCategory":"certification","name":"Introduction to Packet Tracer","url":"https://www.credly.com/badges/e8ef4a61-8e5f-4250-bf4c-e8afc66f9bb3","identifier":"e8ef4a61-8e5f-4250-bf4c-e8afc66f9bb3","dateCreated":"2022-01-13","image":"https://www.ashutosh887.in/images/badges/introduction-to-packet-tracer.png","recognizedBy":{"@type":"Organization","name":"Cisco"},"competencyRequired":["Cisco Packet Tracer","IoT Simulation","Network Simulation"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/84e485f2-a0f7-4582-ba27-07c38a0f8e4f#credential","credentialCategory":"certification","name":"AWS Academy Graduate - Cloud Foundations - Training Badge","url":"https://www.credly.com/badges/84e485f2-a0f7-4582-ba27-07c38a0f8e4f","identifier":"84e485f2-a0f7-4582-ba27-07c38a0f8e4f","dateCreated":"2021-12-25","image":"https://www.ashutosh887.in/images/badges/aws-academy-graduate-cloud-foundations.png","recognizedBy":{"@type":"Organization","name":"Amazon Web Services"},"competencyRequired":["AWS Architecture","AWS Cloud","AWS Core Services","AWS Pricing","AWS Support"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/f2586622-bbc5-4af4-93e3-50b31f9a41b6#credential","credentialCategory":"certification","name":"AWS Academy Graduate - Machine Learning Foundations - Training Badge","url":"https://www.credly.com/badges/f2586622-bbc5-4af4-93e3-50b31f9a41b6","identifier":"f2586622-bbc5-4af4-93e3-50b31f9a41b6","dateCreated":"2021-12-25","image":"https://www.ashutosh887.in/images/badges/aws-academy-graduate-machine-learning-foundations.png","recognizedBy":{"@type":"Organization","name":"Amazon Web Services"},"competencyRequired":["AWS","AWS Cloud Computing","Artificial Intelligence: Machine Learning","Machine Learning","Machine Learning (ML) Foundations"]},{"@type":"EducationalOccupationalCredential","@id":"https://www.credly.com/badges/87e3a099-36c5-456f-94ea-84068db07d4c#credential","credentialCategory":"certification","name":"Enterprise Design Thinking Practitioner","url":"https://www.credly.com/badges/87e3a099-36c5-456f-94ea-84068db07d4c","identifier":"87e3a099-36c5-456f-94ea-84068db07d4c","dateCreated":"2021-06-26","image":"https://www.ashutosh887.in/images/badges/enterprise-design-thinking-practitioner.png","recognizedBy":{"@type":"Organization","name":"IBM"},"competencyRequired":["Design","Empathy","Experience Design","Ideation","UX","User Experience","User Research","User-Centered Design","User-Centric"]}],"image":{"@type":"ImageObject","url":"https://www.ashutosh887.in/opengraph-image","width":1200,"height":630},"nationality":{"@type":"Country","name":"India"}},{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.ashutosh887.in/#website","url":"https://www.ashutosh887.in","name":"Ashutosh Jha Portfolio","description":"Portfolio of Ashutosh Jha, an AI and full stack engineer. Agent systems, backends, and the cloud infrastru
1cture under them.","publisher":{"@id":"https://www.ashutosh887.in/#person"},"inLanguage":"en-IN","copyrightYear":2026,"creator":{"@id":"https://www.ashutosh887.in/#person"}},{"@context":"https://schema.org","@type":"ProfessionalService","@id":"https://www.ashutosh887.in/#service","name":"Ashutosh Jha - Software Engineering Services","description":"AI and full stack engineering: agent systems, RAG pipelines, product work, and the backends and cloud infrastructure under them. Available for full-time roles and consulting.","provider":{"@id":"https://www.ashutosh887.in/#person"},"address":{"@type":"PostalAddress","addressLocality":"Bengaluru","addressRegion":"Karnataka","addressCountry":"IN"},"areaServed":{"@type":"GeoCircle","geoMidpoint":{"@type":"GeoCoordinates","latitude":"12.9716","longitude":"77.5946"},"geoRadius":"50000"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Development Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"AI Engineering","description":"LLM and agent systems, RAG pipelines, evals, and MCP integrations in Python and TypeScript"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Full Stack Development","description":"Web applications end to end with Next.js, React, Node.js, FastAPI, and PostgreSQL"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Cloud and Infrastructure","description":"Backends, data pipelines, and observability on AWS and Google Cloud, with Docker and Kubernetes"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Web3 Development","description":"Smart contracts, Solana programs, and wallet integrations"}}]}},{"@context":"https://schema.org","@type":"ItemList","@id":"https://www.ashutosh887.in/#projects","name":"Projects by Ashutosh Jha","description":"Agent infrastru
1cture, sales and learning environments, prompt evolution and audio QC — including Stub (budget gate for agents, on npm), NeverLose (real-time buyer agent), FinQuery (OpenEnv for finance), Evolv (prompt DNA), WinterArc (offline-first habit tracker), and StudioCast (audio drama QC).","numberOfItems":32,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"SoftwareApplication","name":"Stub","description":"A drop-in budget gate for AI agents that spend real money. Covers paid APIs, x402 micropayments, and LLM tokens. One enforceable budget in front of the whole fleet, with an exact double-entry record of every agent's spend. Uses a reserve → pay → settle flow so irreversible payments fire exactly once, even under retries or crashes.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/stub","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":2,"item":{"@type":"SoftwareApplication","name":"Signet","description":"An identity and governance layer for AI agents. Every action is wrapped in a signed, verifiable envelope and policy gated before execution. Ships with Python and TypeScript SDKs plus MCP/A2A middleware for drop-in adoption across agent stacks.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/signet","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":3,"item":{"@type":"SoftwareApplication","name":"NeverLose","description":"An AI sales agent that works on hesitant buyers in real time. It reads 11 buyer signals and runs an escalating negotiation before the customer leaves. Two-sided: a customer-facing sales agent plus a merchant intelligence copilot on shared infrastructure. Finalist (Top 5 of 90+) at the Pine Labs AI Hackathon.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/neverlose","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":4,"item":{"@type":"SoftwareApplication","name":"FinQuery","description":"An OpenEnv-compatible reinforcement learning environment for financial reasoning. Each reset procedurally generates a verifiable finance question. The agent decides which data to fetch and how to combine it, earning dense per-step rewards. Covers 25 companies across 7 sectors over 9 years (2017-2025).","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/finquery","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":5,"item":{"@type":"SoftwareApplication","name":"Evolv","description":"Prompt evolution as genetic sequences. Evolv extracts a DNA fingerprint from every prompt, clusters them semantically with embeddings, synthesizes templates from the clusters, and tracks each mutation and its lineage. Won 1st prize at the Portkey AI Builder Challenge.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/evolv","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":6,"item":{"@type":"SoftwareApplication","name":"WinterArc","description":"An offline-first habit tracker for a fixed run of days. October 1 through December 31 is the winter arc, but you can set any dates. All habit data stays in your browser. No account, no sync, no backend. Ships as a PWA you can add to your home screen, with a warm-up window, rest days, a grid for the full run, per-habit rings and streaks, local reminders, and JSON and CSV export.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/winterarc","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":7,"item":{"@type":"SoftwareApplication","name":"saathi","description":"If you can say it, it gets done. Saathi is a voice-first workflow engine where a JSON file runs as a spoken conversation in Kannada, Hindi or English. Talk a form into existence one question at a time, or bridge a call between two people who do not share a language. A resolver cascade handles closed sets and rules for free before calling a model, and the engine refuses to guess below 0.75 confidence.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/saathi","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":8,"item":{"@type":"SoftwareApplication","name":"Request Layer","description":"Three-tier cache, coalescer, and dollar-aware rate limits for the agent fleet. Request Layer sits between Kong and the Nasiko agent fleet. It adds L1 exact, L2 semantic, and L3 router-decision caching, collapses 200 concurrent duplicates into one origin call with an in-flight coalescer, and gates traffic with a per-agent token-bucket, rolling dollar-per-minute meter, and three-lane priority queue. Observable via admin REST and SSE with Phoenix cache.hit spans.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/request-layer","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":9,"item":{"@type":"SoftwareApplication","name":"ClickLiv","description":"Real-time foreground-only concurrency for SonyLIV streaming telemetry, on ClickHouse. ClickLiv ingests 7 million session events into ClickHouse, reconstructs truly active playback intervals, and rolls them to one row per session minute. It serves peak and average concurrency at any grain and filter combination from that rollup, with incremental handling of still-open sessions. Same numbers power the web dashboard, conversational surface, and MCP server through one budgeted read-only role.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/clickliv","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":10,"item":{"@type":"SoftwareApplication","name":"StudioCast","description":"The quality layer for AI audio drama. Paste a chapter and StudioCast directs it into a multi-voice scene, then listens to its own render. It re-transcribes the audio, checks emotion two independent ways, measures pacing and loudness, and holds lines that miss their direction.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/studiocast","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":11,"item":{"@type":"SoftwareApplication","name":"verdex","description":"Image-grounded adjudication for damage claims. Verdex looks at the photos for a claim and decides what the pixels show. It treats the chat and text inside images as untrusted data and returns supported, contradicted, or not enough information. Images decide. History only adds a risk flag.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/verdex","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":12,"item":{"@type":"SoftwareApplication","name":"Plumb","description":"Signer-side security for Solana multisigs. Plumb is a browser extension that sits on the Squads V4 approval modal and shows what you are about to sign in plain English. It decodes durable-nonce replay windows, flags owner-mismatched nonce accounts, diffs account and authority changes via Surfpool simulation, and diffs BPF bytecode for program upgrades. Read-only at the signer interface, it never signs or modifies the transaction.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/plumb","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":13,"item":{"@type":"SoftwareApplication","name":"Darwin","description":"Self
1-evolving AI agents via git-native natural selection. Darwin keeps agent config in git and uses the history as the evolution engine. A subject agent tries a task, a reviewer scores it, and an orchestrator branches, mutates SOUL.md and RULES.md, validates, and merges only the fitter version. Every generation is a commit, every trait is traceable with blame and diff.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/darwin","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":14,"item":{"@type":"SoftwareApplication","name":"ClawGuard","description":"Local AI that safely touches the world, with zero token exposure. Core reasoning runs locally. A cloud intermediary exchanges scoped tokens through Auth0 Token Vault, so OAuth tokens never reach the device. Every external call is gated by permission preview, offline queue, anomaly shield, and CIBA step-up, with a live SSE audit trail and one-click revoke in under two seconds.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/clawguard","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":15,"item":{"@type":"SoftwareApplication","name":"Stoq","description":"The AI that makes 13.7 million kiranas think, stock, buy, lend, and compete as one. Stoq is a coordination layer on Paytm Soundbox that turns isolated kiranas into a mesh. It infers stock from supplier payments, pools demand for 14 to 20 percent bulk savings, forecasts cash flow and routes mesh credit at 6 to 8 percent APR, and handles GST compliance. Voice-first in 11 languages, with Soundbox and WhatsApp briefings.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/stoq","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":16,"item":{"@type":"SoftwareApplication","name":"FaultLine","description":"Root-cause analysis for AI decisions. FaultLine instruments an agent with an SDK, captures every step to an ingest API, and a BullMQ worker turns the trace into an incident report. It builds a timeline, names the root cause and contributing factors, and lists fixes with evidence from the trace.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/faultline","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":17,"item":{"@type":"SoftwareApplication","name":"FeelTheWeb","description":"An AI-powered plugin that turns what is on screen into haptic patterns. FeelTheWeb is a plugin for Logitech MX hardware. Claude Haiku 4.5 maps the page every 1 to 2 seconds, then the mouse plays distinct patterns for links, buttons, text, images, and empty space, the Creative Console shows a 3 by 3 spatial map, and voice AI narrates on demand.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/feeltheweb","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":18,"item":{"@type":"SoftwareApplication","name":"moodcast","description":"Turn any text into emotionally expressive audio with ambient soundscapes. Moodcast is a Moltbot/OpenClaw skill on ElevenLabs v3. It detects emotion in text and inserts audio tags to shape delivery, then renders speech with a matching ambient soundscape from the Sound Effects API. Mood presets map to voices, long text is split automatically, and the CLI can save to file or show the enhanced text before generation.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/moodcast","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":19,"item":{"@type":"SoftwareApplication","name":"BridgeRadar","description":"See what could go wrong before you bridge. BridgeRadar simulates a bridge transaction before you sign it. It pulls every LI.FI route for the pair, scores each one for security, liquidity and failure rate, and shows expected versus worst case outcomes so you pick with eyes open.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/bridgeradar","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":20,"item":{"@type":"SoftwareApplication","name":"PayFlow","description":"Visual programmable payment workflows with MNEE. PayFlow lets you build payment logic on a canvas and ship it on Ethereum Sepolia with the MNEE token. Create milestone releases, revenue splits, and multi-party approvals that pause, resume, and deploy on the spot. A FlowFactory deploys each flow as its own contract.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/payflow","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":21,"item":{"@type":"SoftwareApplication","name":"AlivePing","description":"Your last-mile personal safety system, built on Solana. AlivePing watches a check-in window and fires if you miss it, with a panic button for immediate help. Every session is written to Solana testnet as tamper-proof proof, alerts go out over WhatsApp via the Meta Business API, and location and events stream in real time through Confluent.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/aliveping","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":22,"item":{"@type":"SoftwareApplication","name":"SafeVoice","description":"AI-powered legal evidence documentation for victims of abuse. SafeVoice opens as a decoy meditation app and reveals its real flow only after long-press and PIN. A victim speaks, the app transcribes, asks gentle follow-ups, and builds a 
1secure evidence timeline with escalation detection. Calming guidance is voiced with ElevenLabs, reasoning runs on Gemini, and exits are instant for high-risk environments.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/safevoice","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":23,"item":{"@type":"SoftwareApplication","name":"ShotLock","description":"Deterministic creative control for AI-generated visuals. ShotLock is a visual generation tool on Bria FIBO where you lock camera and composition and then iterate on lighting, color, and mood. A proof grid shows variations side by side so teams keep outputs consistent across a creative workflow. Built on Next.js, Prisma, and MongoDB.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/shotlock","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":24,"item":{"@type":"SoftwareApplication","name":"CareerFit","description":"We do not prepare you. We qualify you. CareerFit reads a resume from PDF, DOCX, or image, extracts skills and level, and scores hire probability against live market demand. It shows gaps, salary ranges, and trends, then returns a roadmap of projects with impact estimates, plus role-specific mock interviews with feedback and tracked history.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/careerfit","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":25,"item":{"@type":"SoftwareApplication","name":"LaunchKit","description":"Ship fast. Get customers faster. LaunchKit reads any website, infers the ideal customer profile, and turns it into a GTM plan. It writes the messaging framework and the execution checklist so founders move from analysis to outreach without starting from a blank page.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/launchkit","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":26,"item":{"@type":"SoftwareApplication","name":"CivicLens","description":"Bringing clarity to public services for everyone. CivicLens is a chat interface for government schemes and civic processes. Ask in plain English, get streaming answers on eligibility and how to apply, with entity extraction and query classification underneath. Upload a PDF to ground the answer, crawl portals and parse PDFs via Kestra workflows, and optionally fine-tune with a small Oumi dataset.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/civiclens","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":27,"item":{"@type":"SoftwareApplication","name":"DevBuzz","description":"Where developers build, share, and grow. DevBuzz is a community platform with OTP login, session cookies, and a feed with infinite scroll. Posts support threaded nested comments with single upvote per user, inline replies, and toast feedback. Built on Next.js App Router, Prisma and Neon Postgres, with Redux Toolkit for state and Resend for email.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/devbuzz","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":28,"item":{"@type":"SoftwareApplication","name":"PolkaSafe","description":"Multisig and treasury infrastructure for Polkadot. PolkaSafe ran the primary multisig for Polkadot, Kusama, Astar, Aleph Zero and EVM chains, with peak $300M under management. Built on Substrate's multisig and proxy pallets, it handled N-of-M signing, batch extrinsics, on-chain treasury votes, and hardware signing via Polkadot Vault. I worked on the UI with Polkadot.js and Firebase Auth. Archived May 2026.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/polkasafe","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":29,"item":{"@type":"SoftwareApplication","name":"Trance","description":"An online music streaming web application. Trance is a streaming app focused on shuffling and playlist curation. Browse artists, build playlists, and play through a custom player built on Next.js and Prisma. Version 1 is deprecated while version 2 is in development.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/trance","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":30,"item":{"@type":"SoftwareApplication","name":"ShoppersEnd","de
1scription":"Gamified e-commerce. ShoppersEnd is a full stack store where discounts are earned through achievements and loyalty points. It handles cart, checkout, order tracking, and personalized recommendations, with a React and Material UI frontend and a Node, Express, and MongoDB backend with Stripe.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/shoppersend","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":31,"item":{"@type":"SoftwareApplication","name":"depextract","description":"A convenient CLI tool for dependency extraction. Point depextract at a package.json and it lists production and dev dependencies, then generates an install script for npm, yarn, or pnpm. Run with npx depextract with no install, pick the location of the package.json, and the script lands in scripts.sh.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/depextract","author":{"@id":"https://www.ashutosh887.in/#person"}}},{"@type":"ListItem","position":32,"item":{"@type":"SoftwareApplication","name":"ethsapien","description":"Decentralized AI-powered credentialing for on-chain identity and reputation. Ethsapien issues verifiable credentials on chain for identity and reputation. Cairo and Solidity contracts manage issuance and verification, with a Next.js app for handling credentials. Built as an early experiment in AI-assisted credentialing.","operatingSystem":"Web","url":"https://www.ashutosh887.in/projects/ethsapien","author":{"@id":"https://www.ashutosh887.in/#person"}}}]}]}</script>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body class="bg-canvas text-ink font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:left-4 focus:top-4 focus:z-200 focus:inline-flex focus:items-center focus:rounded-full focus:bg-accent focus:px-5 focus:py-2.5 focus:text-sm focus:font-semibold focus:text-accent-contrast focus:shadow-xl focus:shadow-black/40 focus:outline-none focus:ring-2 focus:ring-white/60">Skip to content</a><header class="fixed inset-x-0 top-4 z-50 hidden md:top-5 lg:block" style="opacity:0;transform:translateY(-64px)"><div class="mx-auto flex w-full max-w-6xl items-center justify-between px-6 md:px-8"><div class="ml-auto nav-aura rounded-full bg-[rgb(var(--canvas)/0.82)] shadow-xl shadow-black/40 backdrop-blur-2xl backdrop-saturate-150 nav-hoverable"><div class="relative z-2 flex items-center gap-1 rounded-full p-1.5"><nav aria-label="Primary" class="flex items-center gap-0.5"><a style="--la:#818cf8" class="inline-flex h-9 items-center justify-center rounded-full px-3.5 text-[13px] font-medium transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent nav-item relative " href="/experience"><span class="nav-item-label relative">Experience</span></a><a style="--la:#22d3ee" class="inline-flex h-9 items-center justify-center rounded-full px-3.5 text-[13px] font-medium transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent nav-item relative " href="/projects"><span class="nav-item-label relative">Projects</span></a><a style="--la:#fb7185" class="inline-flex h-9 items-center justify-center rounded-full px-3.5 text-[13px] font-medium transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent nav-item relative " href="/writing"><span class="nav-item-label relative">Writing</span></a></nav><button type="button" aria-label="Search (Command K)" class="inline-flex h-9 items-center justify-center rounded-full px-3.5 text-[13px] font-medium transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent shrink-0 gap-2 bg-white/4! px-3.5 text-faint hover:bg-white/9! hover:text-ink"><div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><g opacity="1" style="transform:none;transform-origin:50% 50%;transform-box:fill-box"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.34-4.34"></path></g></svg></div><span aria-hidden="true" class="text-[13px] font-medium leading-none tracking-[0.01em]"><span class="align-[-0.06em] text-[15px] leading-none">⌘</span>K</span></button><span aria-hidden="true" class="mx-0.5 h-5 w-px bg-hairline-strong"></span><div class="flex items-center gap-0.5"><a href="https://github.com/ashutosh887" target="_blank" rel="noreferrer noopener" aria-label="GitHub" class="inline-flex items-center justify-center rounded-full text-muted transition-colors duration-200 hover:text-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent h-9 w-9" tabindex="0"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a href="https://www.linkedin.com/in/ashutosh887" target="_blank" rel="noreferrer noopener" aria-label="LinkedIn" class="inline-flex items-center justify-center rounded-full text-muted transition-colors duration-200 hover:text-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent h-9 w-9" tabindex="0"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a href="https://x.com/ashutosh887_" target="_blank" rel="noreferrer noopener" aria-label="Twitter/X" class="inline-flex items-center justify-center rounded-full text-muted transition-colors duration-200 hover:text-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent h-9 w-9" tabindex="0"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a href="https://instagram.com/ashutosh887_" target="_blank" rel="noreferrer noopener" aria-label="Instagram" class="inline-flex items-center justify-center rounded-full text-muted transition-colors duration-200 hover:text-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent h-9 w-9" tabindex="0"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a><a href="mailto:[email protected]?subject=Hello%20from%20Portfolio&amp;
1body=Hi%20Ashutosh,%20I%20found%20your%20portfolio%20and%20would%20like%20to%20connect." target="_blank" rel="noreferrer noopener" aria-label="Email" class="inline-flex items-center justify-center rounded-full text-muted transition-colors duration-200 hover:text-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent h-9 w-9" tabindex="0"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="14" width="14" xmlns="http://www.w3.org/2000/svg"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></a></div></div></div></div></header><div class="fixed inset-x-0 bottom-0 z-70 pb-[env(safe-area-inset-bottom)] lg:hidden"><div aria-hidden="true" class="pointer-events-none absolute inset-x-0 bottom-0 h-28" style="background:linear-gradient(to top, rgb(var(--canvas)) 0%, rgb(var(--canvas) / 0.92) 40%, transparent 100%)"></div><nav aria-label="Primary" class="nav-aura relative mx-4 mb-4 max-w-md rounded-full sm:mx-auto bg-[rgb(var(--canvas)/0.85)] shadow-xl shadow-black/40 backdrop-blur-2xl backdrop-saturate-150 nav-hoverable"><div class="relative z-2 flex items-center gap-1 rounded-full p-1.5"><a aria-current="page" style="--la:rgb(var(--accent))" class="relative flex h-12 min-w-0 flex-1 flex-col items-center justify-center gap-1 rounded-full transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent text-[var(--la)]" href="/"><span aria-hidden="true" class="absolute inset-0 rounded-full bg-white/8"></span><span class="relative flex h-[18px] w-[18px] items-center justify-center"><div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><g style="transform-box:view-box;transform:none;transform-origin:12px 21px 0"><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10"></path><path d="M21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-9"></path><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" opacity="1" style="transform-box:view-box;transform:none;transform-origin:12px 21px 0"></path></g></svg></div></span><span class="relative text-[11px] leading-none tracking-tight">Home</span></a><a style="--la:#22d3ee" class="relative flex h-12 min-w-0 flex-1 flex-col items-center justify-center gap-1 rounded-full transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent text-faint" href="/projects"><span class="relative flex h-[18px] w-[18px] items-center justify-center"><div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z" opacity="1" style="transform:none;transform-origin:50% 50%;transform-box:fill-box"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12" opacity="1" style="transform:none;transform-origin:50% 50%;transform-box:fill-box"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17" opacity="1" style="transform:none;transform-origin:50% 50%;transform-box:fill-box"></path></svg></div></span><span class="relative text-[11px] leading-none tracking-tight">Projects</span></a><a style="--la:#fb7185" class="relative flex h-12 min-w-0 flex-1 flex-col items-center justify-center gap-1 rounded-full transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent text-faint" href="/writing"><span class="relative flex h-[18px] w-[18px] items-center justify-center"><div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><g style="transform-box:view-box;transform:none;transform-origin:2.15px 21.85px 0"><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path><path d="m15 5 4 4"></path></g></svg></div></span><span class="relative text-[11px] leading-none tracking-tight">Writing</span></a><button type="button" aria-label="Search" class="relative flex h-12 min-w-0 flex-1 flex-col items-center justify-center gap-1 rounded-full transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent text-faint"><span class="relative flex h-[18px] w-[18px] items-center justify-center"><div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><g opacity="1" style="transform:none;transform-origin:50% 50%;transform-box:fill-box"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.34-4.34"></path></g></svg></div></span><span class="relative text-[11px] leading-none tracking-tight">Search</span></button><button type="button" aria-expanded="false" aria-controls="site-menu-sheet" aria-label="Open menu" class="relative flex h-12 min-w-0 flex-1 flex-col items-center justify-center gap-1 rounded-full transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent text-faint"><span class="relative flex h-[18px] w-[18px] items-center justify-center"><div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16" style="transform-origin:50% 50%;transform:none;transform-box:fill-box"></path><path d="M4 12h16" style="transform-origin:50% 50%;transform:none;transform-box:fill-box"></path><path d="M4 18h16" style="transform-origin:50% 50%;transform:none;transform-box:fill-box"></path></svg></div></span><span class="relative text-[11px] leading-none tracking-tight">Menu</span></button></div></nav></div><div aria-hidden="true" class="template-curtain pointer-events-none fixed inset-0 z-70 bg-canvas"></div><div class="template-content">
1<main id="main-content" class="pb-14 lg:pb-0"><section class="relative w-full overflow-hidden" itemScope="" itemType="https://schema.org/Person"><div id="hero" class="relative min-h-svh w-full overflow-hidden bg-canvas" aria-label="Intro"><div aria-hidden="true" class="absolute inset-0 z-1 opacity-70"><canvas aria-hidden="true" class="h-full w-full"></canvas></div><div aria-hidden="true" class="absolute inset-0 z-5 bg-[radial-gradient(95%_55%_at_50%_60%,rgba(10,10,10,0.72)_0%,rgba(10,10,10,0.4)_60%,transparent_100%)] lg:bg-[radial-gradient(45%_70%_at_30%_50%,rgba(10,10,10,0.55)_0%,transparent_75%)]"></div><div class="relative z-10 mx-auto flex min-h-svh w-full max-w-6xl items-end px-6 pb-[18vh] pt-24 md:px-8 lg:items-center lg:py-24 [@media(max-height:520px)]:items-center [@media(max-height:520px)]:py-12" style="opacity:1;transform:none"><div class="flex w-full flex-col items-center text-center lg:items-start lg:text-left"><p style="animation-delay:0s" class="hero-rise shiny-text mono-xs uppercase tracking-[0.2em] md:text-xs">AI and Full Stack Engineer</p><h1 style="animation-delay:0.06s" class="hero-rise mt-4 text-balance font-display text-[clamp(2.25rem,1.5rem+3.2vw,4.5rem)] font-semibold normal-case leading-[1.02] tracking-[-0.03em] [@media(max-height:520px)]:mt-3 [@media(max-height:520px)]:text-[2rem]"><span class="text-ink">Ashutosh<!-- --> </span><span class="text-metallic">Jha</span></h1><p style="animation-delay:0.12s" class="hero-rise mt-5 max-w-xl text-pretty text-[1.0625rem] leading-relaxed text-muted md:text-xl [@media(max-height:520px)]:mt-3 [@media(max-height:520px)]:text-base">I build agent systems and<!-- --> <span class="text-ink">the infrastructure they run on</span>.</p><div style="animation-delay:0.18s" class="hero-rise mt-8 flex flex-wrap items-center justify-center gap-x-4 gap-y-3 lg:justify-start [@media(max-height:520px)]:mt-5"><span class="inline-block" style="transform:none"><a href="/resume" target="_blank" rel="noreferrer noopener" class="btn-primary">Résumé<div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></span><span class="inline-block" style="transform:none"><a class="ghost-button" href="/contact">Get in touch</a></span></div></div></div></div></section><section class="shell section-pad section-pad-t"><section id="about" aria-label="About" class="scroll-mt-24"><h2 class="section-title mb-6 sm:mb-8"><span data-scramble-target="true">About</span></h2><div style="opacity:0;transform:translateY(14px)"><div class="grid grid-cols-1 items-start gap-8 sm:grid-cols-[13rem_1fr] sm:gap-10 md:grid-cols-[16rem_1fr] md:gap-16"><figure class="group relative w-48 sm:w-full"><div aria-hidden="true" class="absolute -inset-5 rounded-[2rem] bg-[radial-gradient(50%_50%_at_50%_35%,rgb(var(--accent)/0.1),transparent_70%)] blur-xl"></div><div class="relative overflow-hidden rounded-2xl ring-1 ring-inset ring-white/8"><img alt="Ashutosh Jha" width="1125" height="1500" decoding="async" data-nimg="1" class="relative h-auto w-full object-cover object-top transition-[filter] duration-500 group-hover:grayscale motion-reduce:transition-none" style="color:transparent" sizes="(max-width: 640px) 192px, (max-width: 768px) 208px, 256px" srcSet="/_next/image?url=%2Fme.jpg&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fme.jpg&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fme.jpg&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fme.jpg&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fme.jpg&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fme.jpg&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fme.jpg&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fme.jpg&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fme.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fme.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fme.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fme.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fme.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fme.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fme.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fme.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fme.jpg&amp;w=3840&amp;q=75"/><div aria-hidden="true" class="pointer-events-none absolute inset-0 -translate-x-[130%] skew-x-[-12deg] bg-[linear-gradient(105deg,transparent_35%,rgba(255,255,255,0.28)_50%,transparent_65%)] transition-transform duration-[1600ms] ease-out group-hover:translate-x-[130%]"></div></div></figure><div><p class="max-w-3xl text-pretty font-display text-[clamp(1.25rem,1rem+1.4vw,1.75rem)] font-medium leading-snug tracking-[-0.02em] text-muted">Full stack engineer with 3+ years building web, mobile, and AI powered products.<!-- --> <span class="text-ink">Polished, fast interfaces on top of backends that stay reliable under load.</span></p><p class="mt-5 max-w-2xl text-pretty text-base leading-relaxed text-muted">I take products from concept to production: architecture and data models, UI and analytics, deployment and everything after. Day to day that is React and Next.js up front, Node and Python behind it, and AI features wired in where they earn their place.</p><div class="mt-7 flex flex-wrap items-center gap-x-6 gap-y-3"><a class="btn-primary" href="/experience">Where I&#x27;ve worked<div class="inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a><a class="group link-underline inline-flex items-center gap-2 text-sm font-medium text-accent" href="/now">What I&#x27;m doing now<div class="inline-flex items-center justify-center -translate-x-0.5 translate-y-0.5 transition-transform duration-150 group-hover:translate-x-0 group-hover:translate-y-0"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></div></div></div></div></section></section><section class="shell section-pad"><section aria-label="Experience"><h2 class="section-title"><span data-scramble-target="true">Experience</span></h2><div class="mt-8 grid gap-4"><div style="opacity:0;transform:translateY(14px)"><article class="surface-card shine-card relative h-full p-5 sm:p-6"><div class="relative z-2 flex items-start gap-4 md:gap-5"><div class="flex h-12 w-12 shrink-0 items-center justify-center sm:h-14 sm:w-14 overflow-hidden border border-hairline bg-white rounded-xl"><img alt="Insitu logo" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="h-full w-full object-contain scale-[1.22]" style="color:transparent" sizes="(max-width: 640px) 48px, 56px" srcSet="/_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fimages%2Fassets%2Finsitu.png&amp;w=3840&amp;q=75"/></div><div class="flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between"><div class="min-w-0"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl"><a href="https://insitutechnologies.com" target="_blank" rel="noreferrer noopener" class="group/link inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none">Insitu<div class="inline-flex items-center justify-center shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></h3><p class="mt-1 text-sm font-medium text-accent">Software Engineer</p></div><div class="shrink-0 sm:text-right"><p class="font-mono text-xs tabular-nums text-faint">February 2026 - Present</p><p class="mt-1 text-sm text-muted">Bengaluru, Karnataka, India (Remote)</p></div></div></div></article></div><div style="opacity:0;transform:translateY(14px)"><article class="surface-card shine-card relative h-full p-5 sm:p-6"><div class="relative z-2 flex items-start gap-4 md:gap-5"><div class="flex h-12 w-12 shrink-0 items-center justify-center sm:h-14 sm:w-14 overflow-hidden border border-hairline bg-white rounded-full"><img alt="South Park Commons logo" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="h-full w-full object-contain scale-[1.22]" style="color:transparent" sizes="(max-width: 640px) 48px, 56px" srcSet="/_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fimages%2Fassets%2Fsouthparkcommons.png&amp;w=3840&amp;q=75"/></div><div class="flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between"><div class="min-w-0"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl"><a href="https://southparkcommons.com" target="_blank" rel="noreferrer noopener" class="group/link 
1inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none">South Park Commons<div class="inline-flex items-center justify-center shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></h3><p class="mt-1 text-sm font-medium text-accent">Software Engineer</p></div><div class="shrink-0 sm:text-right"><p class="font-mono text-xs tabular-nums text-faint">June 2025 - January 2026</p><p class="mt-1 text-sm text-muted">Bengaluru, Karnataka, India</p></div></div></div></article></div><div style="opacity:0;transform:translateY(14px)"><article class="surface-card shine-card relative h-full p-5 sm:p-6"><div class="relative z-2 flex items-start gap-4 md:gap-5"><div class="flex h-12 w-12 shrink-0 items-center justify-center sm:h-14 sm:w-14 overflow-hidden border border-hairline bg-white rounded-full"><img alt="Transak logo" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="h-full w-full object-contain scale-[1.22]" style="color:transparent" sizes="(max-width: 640px) 48px, 56px" srcSet="/_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fimages%2Fassets%2Ftransak.png&amp;w=3840&amp;q=75"/></div><div class="flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between"><div class="min-w-0"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl"><a href="https://transak.com" target="_blank" rel="noreferrer noopener" class="group/link inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none">Transak<div class="inline-flex items-center justify-center shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></h3><p class="mt-1 text-sm font-medium text-accent">Developer Relations Engineer</p></div><div class="shrink-0 sm:text-right"><p class="font-mono text-xs tabular-nums text-faint">January 2024 - June 2025</p><p class="mt-1 text-sm text-muted">Bengaluru, Karnataka, India</p></div></div></div></article></div><div style="opacity:0;transform:translateY(14px)"><article class="surface-card shine-card relative h-full p-5 sm:p-6"><div class="relative z-2 flex items-start gap-4 md:gap-5"><div class="flex h-12 w-12 shrink-0 items-center justify-center sm:h-14 sm:w-14 overflow-hidden border border-hairline bg-white rounded-xl"><img alt="CubeAPM logo" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="h-full w-full object-contain scale-[1.22]" style="color:transparent" sizes="(max-width: 640px) 48px, 56px" srcSet="/_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=16&amp;q=75 16w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=32&amp;q=75 32w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=48&amp;q=75 48w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=64&amp;q=75 64w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=96&amp;q=75 96w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=128&amp;q=75 128w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=256&amp;q=75 256w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fimages%2Fassets%2Fcubeapm.png&amp;w=3840&amp;q=75"/></div><div class="flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between"><div class="min-w-0"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl"><a href="https://cubeapm.com" target="_blank" rel="noreferrer noopener" class="group/link 
1inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none">CubeAPM<div class="inline-flex items-center justify-center shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></h3><p class="mt-1 text-sm font-medium text-accent">Software Engineer</p></div><div class="shrink-0 sm:text-right"><p class="font-mono text-xs tabular-nums text-faint">December 2022 - December 2023</p><p class="mt-1 text-sm text-muted">Delhi, India (Remote)</p></div></div></div></article></div></div><div style="opacity:0;transform:translateY(14px)"><p class="mt-6 text-sm text-muted">Internships and early startup work live on the<!-- --> <a class="link-underline text-accent transition-colors duration-150 hover:text-ink" href="/experience">experience page</a>, and the meetups I help run on the<!-- --> <a class="link-underline text-accent transition-colors duration-150 hover:text-ink" href="/community">community page</a>.</p></div></section></section><section id="projects" itemScope="" itemType="https://schema.org/ItemList" class="shell scroll-mt-20 section-pad"><h2 class="section-title mb-6 sm:mb-8"><span data-scramble-target="true">Projects</span></h2><div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3"><div class="h-full" style="opacity:0;transform:translateY(14px)"><a style="view-transition-name:vt-project-stub" data-cursor="View case study" aria-label="View Stub case study" class="surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6" href="/projects/stub"><div class="flex items-start justify-between gap-3"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">Stub</h3><div class="inline-flex items-center justify-center mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">A drop-in budget gate for AI agents that spend real money.</p><span class="mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4"><span>typescript</span><span aria-hidden="true">·</span><span>aws</span><span aria-hidden="true">·</span><span>aurora-dsql</span></span></a></div><div class="h-full" style="opacity:0;transform:translateY(14px)"><a style="view-transition-name:vt-project-neverlose" data-cursor="View case study" aria-label="View NeverLose case study" class="surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6" href="/projects/neverlose"><div class="flex items-start justify-between gap-3"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">NeverLose</h3><div class="inline-flex items-center justify-center mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">An AI sales agent that works on hesitant buyers in real time.</p><span class="mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4"><span>next.js</span><span aria-hidden="true">·</span><span>typescript</span><span aria-hidden="true">·</span><span>fastapi</span></span></a></div><div class="h-full" style="opacity:0;transform:translateY(14px)"><a style="view-transition-name:vt-project-finquery" data-cursor="View case study" aria-label="View FinQuery case study" class="surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6" href="/projects/finquery"><div class="flex items-start justify-between gap-3"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">FinQuery</h3><div class="inline-flex items-center justify-center mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">
1An OpenEnv-compatible reinforcement learning environment for financial reasoning.</p><span class="mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4"><span>python</span><span aria-hidden="true">·</span><span>fastapi</span><span aria-hidden="true">·</span><span>reinforcement-learning</span></span></a></div><div class="h-full" style="opacity:0;transform:translateY(14px)"><a style="view-transition-name:vt-project-evolv" data-cursor="View case study" aria-label="View Evolv case study" class="surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6" href="/projects/evolv"><div class="flex items-start justify-between gap-3"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">Evolv</h3><div class="inline-flex items-center justify-center mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">Prompt evolution as genetic sequences.</p><span class="mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4"><span>python</span><span aria-hidden="true">·</span><span>next.js</span><span aria-hidden="true">·</span><span>typescript</span></span></a></div><div class="h-full" style="opacity:0;transform:translateY(14px)"><a style="view-transition-name:vt-project-winterarc" data-cursor="View case study" aria-label="View WinterArc case study" class="surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6" href="/projects/winterarc"><div class="flex items-start justify-between gap-3"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">WinterArc</h3><div class="inline-flex items-center justify-center mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">An offline-first habit tracker for a fixed run of days.</p><span class="mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4"><span>typescript</span><span aria-hidden="true">·</span><span>react</span><span aria-hidden="true">·</span><span>vite</span></span></a></div><div class="h-full" style="opacity:0;transform:translateY(14px)"><a style="view-transition-name:vt-project-studiocast" data-cursor="View case study" aria-label="View StudioCast case study" class="surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6" href="/projects/studiocast"><div class="flex items-start justify-between gap-3"><h3 class="text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">StudioCast</h3><div class="inline-flex items-center justify-center mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">The quality layer for AI audio drama.</p><span class="mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4"><span>python</span><span aria-hidden="true">·</span><span>llms</span><span aria-hidden="true">·</span><span>audio</span></span></a></div></div><div style="opacity:0;transform:translateY(14px)"><p class="mt-8 text-sm text-muted">Experiments, packages, and the archive live on the<!-- -->
1 <a class="link-underline text-accent transition-colors duration-150 hover:text-ink" href="/projects">full project index</a>.</p></div></div></section><section class="shell section-pad"><section aria-label="Stack"><h2 class="section-title"><span data-scramble-target="true">Stack</span></h2><div class="mt-8" style="opacity:0;transform:translateY(14px)"><p class="max-w-2xl text-pretty text-base leading-relaxed text-muted sm:text-lg">Most weeks I am in JavaScript and TypeScript up front, Node and Python behind it, with agent tooling on top and Postgres underneath.</p><div class="mt-5 flex flex-wrap gap-2"><span class="chip">JavaScript</span><span class="chip">TypeScript</span><span class="chip">React</span><span class="chip">Next.js</span><span class="chip">React Native</span><span class="chip">Node.js</span><span class="chip">NestJS</span><span class="chip">Python</span><span class="chip">FastAPI</span><span class="chip">Go</span><span class="chip">PostgreSQL</span><span class="chip">MongoDB</span><span class="chip">Redis</span><span class="chip">LangChain</span><span class="chip">RAG</span><span class="chip">MCP</span><span class="chip">Docker</span><span class="chip">Kubernetes</span><span class="chip">AWS</span><span class="chip">GCP</span></div><p class="mt-8 text-sm text-muted">Editors, services, and the rest of the kit live on the<!-- --> <a class="link-underline text-accent transition-colors duration-150 hover:text-ink" href="/uses">uses page</a>.</p></div></section></section><section class="shell section-pad"><div class="surface-card shine-card metal overflow-hidden p-6 md:p-8"><div class="flex flex-wrap items-baseline justify-between gap-2"><p class="section-eyebrow"><span data-scramble-target="true">GitHub activity</span></p></div><div role="status" aria-label="Loading GitHub activity" class="mt-6 overscroll-x-contain overflow-x-auto pb-2 motion-safe:[-webkit-overflow-scrolling:touch]"><div aria-hidden="true" class="min-w-[720px]"><div class="mb-2 flex items-center justify-between mono-2xs uppercase tracking-[0.18em] text-faint"><span>Sep</span><span>Now</span></div><div class="motion-safe:animate-pulse grid grid-flow-col grid-rows-7 gap-[3px] auto-cols-fr opacity-40"><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div
1><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div><div class="aspect-square w-full rounded-[2px] bg-white/6"></div></div></div></div></div></section><section class="shell section-pad"><section aria-label="Writing"><div class="flex flex-wrap items-center justify-between gap-x-8 gap-y-4"><h2 class="section-title"><span data-scramble-target="true">Writing</span></h2><a class="ghost-button group shrink-0" href="/writing">All posts<div class="inline-flex items-center justify-center -translate-x-0.5 translate-y-0.5 transition-transform duration-150 group-hover:translate-x-0 group-hover:translate-y-0"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></a></div><div class="mt-10 grid gap-4 md:mt-12 lg:grid-cols-[1.15fr_1fr]"><div class="h-full" style="opacity:0;transform:translateY(14px)"><a data-cursor="Read" aria-label="Read Building a budget your AI agents physically cannot overspend, on Aurora DSQL" class="surface-card shine-card group relative flex h-full flex-col overflow-hidden rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.99] justify-center p-5 sm:p-6 md:p-8" href="/writing/building-a-budget-your-ai-agents-physically-cannot-overspend-on-aurora-dsql"><span aria-hidden="true" class="pointer-events-none absolute -inset-x-16 -top-24 h-56 bg-[radial-gradient(50%_60%_at_50%_50%,rgb(var(--accent)/0.14),transparent_72%)] opacity-70 transition-opacity duration-500 group-hover:opacity-100"></span><div class="relative flex items-center justify-between gap-3"><span class="mono-xs uppercase tracking-[0.16em] text-faint">Aurora DSQL</span><span class="mono-xs uppercase tracking-[0.16em] text-accent">Latest</span></div><div class="relative mt-3 flex items-start justify-between gap-4"><h3 class="text-balance font-display text-[clamp(1.375rem,1rem+1.3vw,1.875rem)] font-semibold leading-[1.1] tracking-[-0.025em] text-ink transition-colors duration-150 group-hover:text-accent">Building a budget your AI agents physically cannot overspend, on Aurora DSQL</h3>
1<div class="inline-flex items-center justify-center mt-1 shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="relative mt-3 max-w-prose text-pretty text-sm leading-relaxed text-muted sm:text-base">An agent stuck in a loop overnight can spend real money before anyone is awake to stop it. A budget gate that holds under concurrency is the fix.</p></a></div><div class="grid gap-4"><div class="h-full" style="opacity:0;transform:translateY(14px)"><a data-cursor="Read" aria-label="Read Evals are the product" class="surface-card shine-card group relative flex h-full flex-col overflow-hidden rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.99] p-5 sm:p-6" href="/writing/evals-are-the-product"><div class="relative flex items-center justify-between gap-3"><span class="mono-xs uppercase tracking-[0.16em] text-faint">Evals</span></div><div class="relative mt-3 flex items-start justify-between gap-4"><h3 class="line-clamp-3 text-balance font-display text-lg font-semibold leading-snug tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">Evals are the product</h3><div class="inline-flex items-center justify-center mt-1 shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="relative mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">Ship an LLM feature and the eval suite becomes the spec, whether you meant it to or not. Write it like one from the start.</p></a></div><div class="h-full" style="opacity:0;transform:translateY(14px)"><a data-cursor="Read" aria-label="Read Giving agents an identity you can verify" class="surface-card shine-card group relative flex h-full flex-col overflow-hidden rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.99] p-5 sm:p-6" href="/writing/agent-identity-you-can-verify"><div class="relative flex items-center justify-between gap-3"><span class="mono-xs uppercase tracking-[0.16em] text-faint">Agent identity</span></div><div class="relative mt-3 flex items-start justify-between gap-4"><h3 class="line-clamp-3 text-balance font-display text-lg font-semibold leading-snug tracking-tight text-ink transition-colors duration-150 group-hover:text-accent">Giving agents an identity you can verify</h3><div class="inline-flex items-center justify-center mt-1 shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="transform:none"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div></div><p class="relative mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted">The moment an agent takes a real action, someone has to say who asked for it and whether they were allowed. Signed envelopes checked against policy answer both.</p></a></div></div></div></section></section></main><footer class="border-t border-hairline"><div class="shell mx-auto flex w-full max-w-6xl flex-col items-center justify-between gap-3 py-6 pb-24 sm:flex-row lg:pb-6"><div class="flex flex-col gap-1"><p class="mono-xs uppercase tracking-[0.14em] text-faint">© <span>2026</span> <!-- -->
1Ashutosh Jha</p></div><div class="flex flex-col items-center gap-3 sm:flex-row"><div class="flex items-center gap-3"><a class="text-sm text-muted transition-colors duration-150 hover:text-ink" href="/community">Community</a><span aria-hidden="true" class="h-4 w-px bg-hairline-strong"></span><a class="text-sm text-muted transition-colors duration-150 hover:text-ink" href="/contact">Get in touch</a></div><span aria-hidden="true" class="hidden h-4 w-px bg-hairline-strong sm:block"></span><div class="flex items-center gap-3"><a href="https://github.com/ashutosh887" target="_blank" rel="noreferrer noopener" aria-label="GitHub profile" class="relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[&#x27;&#x27;] transition-[color] duration-150 hover:text-ink"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" style="color:currentColor" aria-hidden="true" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a href="https://www.linkedin.com/in/ashutosh887" target="_blank" rel="noreferrer noopener" aria-label="LinkedIn profile" class="relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[&#x27;&#x27;] transition-[color] duration-150 hover:text-ink"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" style="color:currentColor" aria-hidden="true" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a href="https://x.com/ashutosh887_" target="_blank" rel="noreferrer noopener" aria-label="X (Twitter) profile" class="relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[&#x27;&#x27;] transition-[color] duration-150 hover:text-ink"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" style="color:currentColor" aria-hidden="true" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a href="https://instagram.com/ashutosh887_" target="_blank" rel="noreferrer noopener" aria-label="Instagram profile" class="relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[&#x27;&#x27;] transition-[color] duration-150 hover:text-ink"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" style="color:currentColor" aria-hidden="true" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a><a href="mailto:[email protected]?subject=Hello%20from%20Portfolio&amp;
1body=Hi%20Ashutosh,%20I%20found%20your%20portfolio%20and%20would%20like%20to%20connect." target="_blank" rel="noreferrer noopener" aria-label="Email Ashutosh" class="relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[&#x27;&#x27;] transition-[color] duration-150 hover:text-ink"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" style="color:currentColor" aria-hidden="true" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></a><a href="/feed.xml" class="relative text-faint transition-colors duration-150 hover:text-ink before:absolute before:-inset-3 before:rounded-full before:content-[&#x27;&#x27;]" aria-label="RSS feed"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg></a></div></div></div></footer><!--$--><!--/$--></div>
1<script src="/_next/static/immutable/chunks/2belr3pe9fbiz.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n6:I[68027,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/2l4hswa-ubkpn.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:T7ba4,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://www.ashutosh887.in/#person\",\"name\":\"Ashutosh Jha\",\"givenName\":\"Ashutosh\",\"familyName\":\"Jha\",\"jobTitle\":\"AI and Full Stack Engineer\",\"description\":\"AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL.\",\"worksFor\":{\"@type\":\"Organization\",\"name\":\"Insitu\"},\"url\":\"https://www.ashutosh887.in\",\"mainEntityOfPage\":\"https://www.ashutosh887.in\",\"sameAs\":[\"https://github.com/ashutosh887\",\"https://stackoverflow.com/users/14923299/ashutosh887\",\"https://leetcode.com/u/ashutosh887/\",\"https://codeforces.com/profile/ashutosh887\",\"https://www.linkedin.com/in/ashutosh887\",\"https://x.com/ashutosh887_\",\"https://instagram.com/ashutosh887_\",\"https://www.credly.com/users/ashutosh887\"],\"memberOf\":[{\"@type\":\"OrganizationRole\",\"roleName\":\"Organising Team\",\"startDate\":\"2025\",\"memberOf\":{\"@type\":\"Organization\",\"name\":\"AWS User Group Bengaluru\",\"url\":\"https://www.meetup.com/awsugblr/\"}},{\"@type\":\"OrganizationRole\",\"roleName\":\"Volunteer Team\",\"startDate\":\"2023\",\"memberOf\":{\"@type\":\"Organization\",\"name\":\"DevOpsDays Bengaluru\",\"url\":\"https://devopsdays.org/events/2023-bengaluru/welcome/\"}},{\"@type\":\"OrganizationRole\",\"roleName\":\"Chapter Lead, Bhopal and Karnataka\",\"startDate\":\"2022\",\"endDate\":\"2024\",\"memberOf\":{\"@type\":\"Organization\",\"name\":\"The Phoenix Guild\",\"url\":\"https://x.com/PhoenixGuildHQ/status/1663918942853668866\"}}],\"email\":\"[email protected]\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Bengaluru\",\"addressRegion\":\"Karnataka\",\"addressCountry\":\"IN\"},\"alumniOf\":{\"@type\":\"EducationalOrganization\",\"name\":\"Lakshmi Narain College of Technology\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Bhopal\",\"addressRegion\":\"Madhya Pradesh\",\"addressCountry\":\"IN\"}},\"knowsAbout\":[\"Software Engineering\",\"Artificial Intelligence\",\"LLM and Agent Systems\",\"AI Infrastructure\",\"Retrieval-Augmented Generation\",\"Vector Search\",\"Semantic Embeddings\",\"Prompt Engineering\",\"Model Context Protocol\",\"Reinforcement Learning\",\"Machine Learning\",\"Full Stack Development\",\"Distributed Backends\",\"Data Pipelines\",\"Observability\",\"Cloud Infrastructure\",\"Amazon Web Services\",\"Amazon EC2\",\"Amazon S3\",\"Amazon Aurora\",\"Aurora DSQL\",\"Google Cloud\",\"Google Cloud Run\",\"Docker\",\"Kubernetes\",\"Redis\",\"ClickHouse\",\"PostgreSQL\",\"React.js\",\"Next.js\",\"Node.js\",\"FastAPI\",\"TypeScript\",\"Python\",\"Go\",\"Solidity\",\"OpenAI API\",\"GPT-4\",\"Anthropic Claude\",\"Voice AI\",\"CIBA\",\"Web3 Development\",\"Smart Contracts\",\"Payment Workflows\",\"x402\",\"Cross-chain\",\"Bridging risk\",\"Solana\",\"Ethereum\",\"Hardhat\"],\"hasOccupation\":{\"@type\":\"Occupation\",\"name\":\"AI and Full Stack Engineer\",\"occupationLocation\":{\"@type\":\"City\",\"name\":\"Bengaluru\"},\"skills\":\"JavaScript, TypeScript, Python, Go, Java, SQL, Solidity, Rust, React.js, Next.js, React Native, Redux, TailwindCSS, HTML5, CSS3, Node.js, Express.js, NestJS, FastAPI, REST APIs, WebSockets, Microservices, OpenAI API, GPT-4, Anthropic Claude, Google Gemini API, LLMs, AI Agents, RAG, Vector Search, Semantic Embeddings, Evals, Prompt Engineering, LangChain, Model Context Protocol, Reinforcement Learning, Voice AI, CIBA, PostgreSQL, MongoDB, Redis, ClickHouse, Supabase, Firebase, Prisma ORM, Solana, Anchor Framework, Polkadot.js, Smart Contracts, Web3, DApps, Ethereum, x402, Cross-chain, Bridging risk, AWS, Amazon EC2, Amazon S3, Amazon Aurora, Aurora DSQL, Google Cloud, Google Cloud Run, Docker, Kubernetes, CI/CD, GitHub Actions, Linux, Observability, Datadog, Confluent, Git, Postman, Figma, Jest, System Design, Performance Optimization\"},\"hasCredential\":[{\"@type\":\"EducationalOccupationalCredential\",\"credentialCategory\":\"degree\",\"educationalLevel\":\"Bachelor's Degree\",\"name\":\"Bachelor of Technology in Computer Science Engineering\",\"about\":{\"@type\":\"EducationalOrganization\",\"name\":\"Lakshmi Narain College of Technology\"}},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/16fd70e2-0188-4dde-b896-bdcbbb9aaeb9#credential\",\"credentialCategory\":\"certification\",\"name\":\"Claude Certified Developer - Foundations\",\"url\":\"https://www.credly.com/badges/16fd70e2-0188-4dde-b896-bdcbbb9aaeb9\",\"
1identifier\":\"16fd70e2-0188-4dde-b896-bdcbbb9aaeb9\",\"dateCreated\":\"2026-09-27\",\"expires\":\"2027-09-27\",\"image\":\"https://www.ashutosh887.in/images/badges/claude-certified-developer-foundations.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Anthropic\"},\"competencyRequired\":[\"Agent development\",\"Application Security\",\"Claude API integration\",\"Context engineering\",\"Eval \u0026 debugging\",\"MCP Server Development\",\"Model Optimization\",\"Prompt Engineering\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/69048709-7ebe-4acf-ad2d-dfcd09754bff#credential\",\"credentialCategory\":\"certification\",\"name\":\"CyberOps Associate\",\"url\":\"https://www.credly.com/badges/69048709-7ebe-4acf-ad2d-dfcd09754bff\",\"identifier\":\"69048709-7ebe-4acf-ad2d-dfcd09754bff\",\"dateCreated\":\"2022-07-13\",\"image\":\"https://www.ashutosh887.in/images/badges/cyberops-associate.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Cisco\"},\"competencyRequired\":[\"Attack Methods\",\"Computer Forensics\",\"Cryptography\",\"Cybersecurity\",\"Data And Event Analysis\",\"Endpoint Threat Analysis\",\"Host-based Analysis\",\"Incident Response\",\"Malware Analysis\",\"Network Attacks\",\"Network Intrusion Analysis SecOps\",\"SOC Metrics\",\"Security Concepts\",\"Security Monitoring\",\"Security Policy\",\"Security Procedures\",\"Threat Detection\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/59c573d4-6dd6-4cea-b469-dc9bdc5ef335#credential\",\"credentialCategory\":\"certification\",\"name\":\"Introduction to Cybersecurity\",\"url\":\"https://www.credly.com/badges/59c573d4-6dd6-4cea-b469-dc9bdc5ef335\",\"identifier\":\"59c573d4-6dd6-4cea-b469-dc9bdc5ef335\",\"dateCreated\":\"2022-07-03\",\"image\":\"https://www.ashutosh887.in/images/badges/introduction-to-cybersecurity.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Cisco\"},\"competencyRequired\":[\"Cyber Best Practices\",\"Cybersecurity\",\"Network Vulnerabilities\",\"Privacy And Data Confidentiality\",\"Threat Detection\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/ffaee72b-bd73-4f49-8d31-9e9ae0613651#credential\",\"credentialCategory\":\"certification\",\"name\":\"Cybersecurity Fundamentals\",\"url\":\"https://www.credly.com/badges/ffaee72b-bd73-4f49-8d31-9e9ae0613651\",\"identifier\":\"ffaee72b-bd73-4f49-8d31-9e9ae0613651\",\"dateCreated\":\"2022-03-28\",\"image\":\"https://www.ashutosh887.in/images/badges/cybersecurity-fundamentals.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"IBM SkillsBuild\"},\"competencyRequired\":[\"Cryptography\",\"Cyber Attacks\",\"Cyber Threat Analysis\",\"Cyber Threat Intelligence\",\"Cybersecurity\",\"Cybersecurity Processes\",\"Cybersecurity Risk Management\",\"Incident Response\",\"Information Security\",\"Security Strategies\",\"Social Engineering\",\"Threat Analysis\",\"Threat Detection\",\"Vulnerability Management\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/4fe1d202-03a1-42ca-a8e8-7af7e00681d1#credential\",\"credentialCategory\":\"certification\",\"name\":\"CCNA: Introduction to Networks\",\"url\":\"https://www.credly.com/badges/4fe1d202-03a1-42ca-a8e8-7af7e00681d1\",\"identifier\":\"4fe1d202-03a1-42ca-a8e8-7af7e00681d1\",\"dateCreated\":\"2022-01-14\",\"image\":\"https://www.ashutosh887.in/images/badges/ccna-introduction-to-networks.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Cisco\"},\"competencyRequired\":[\"Ethernet\",\"IP Subnetting\",\"IP connectivity\",\"IP services\",\"IPv4 And IPv6 Addressing\",\"Network Fundamentals\",\"Security Fundamentals\",\"Switching\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/e8ef4a61-8e5f-4250-bf4c-e8afc66f9bb3#credential\",\"credentialCategory\":\"certification\",\"name\":\"Introduction to Packet Tracer\",\"url\":\"https://www.credly.com/badges/e8ef4a61-8e5f-4250-bf4c-e8afc66f9bb3\",\"identifier\":\"e8ef4a61-8e5f-4250-bf4c-e8afc66f9bb3\",\"dateCreated\":\"2022-01-13\",\"image\":\"https://www.ashutosh887.in/images/badges/introduction-to-packet-tracer.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Cisco\"},\"competencyRequired\":[\"Cisco Packet Tracer\",\"IoT Simulation\",\"Network Simulation\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/84e485f2-a0f7-4582-ba27-07c38a0f8e4f#credential\",\"credentialCategory\":\"certification\",\"name\":\"AWS Academy Graduate - Cloud Foundations - Training Badge\",\"url\":\"https://www.credly.com/badges/84e485f2-a0f7-4582-ba27-07c38a0f8e4f\",\"identifier\":\"84e485f2-a0f7-4582-ba27-07c38a0f8e4f\",\"dateCreated\":\"2021-12-25\",\"image\":\"https://www.ashutosh887.in/images/badges/aws-academy-graduate-cloud-foundations.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Amazon Web Services\"},\"competencyRequired\":[\"AWS Architecture\",\"AWS Cloud\",\"AWS Core Services\",\"AWS Pricing\",\"AWS Support\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/f2586622-bbc5-4af4-93e3-50b31f9a41b6#credential\",\"credentialCategory\":\"certification\",\"name\":\"AWS Academy Graduate - Machine Learning Foundations - Training Badge\",\"url\":\"https://www.credly.com/badges/f2586622-bbc5-4af4-93e3-50b31f9a41b6\",\"identifier\":\"f2586622-bbc5-4af4-93e3-50b31f9a41b6\",\"dateCreated\":\"2021-12-25\",\"image\":\"https://www.ashutosh887.in/images/badges/aws-academy-graduate-machine-learning-foundations.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"Amazon Web Services\"},\"competencyRequired\":[\"AWS\",\"AWS Cloud Computing\",\"Artificial Intelligence: Machine Learning\",\"Machine Learning\",\"Machine Learning (ML) Foundations\"]},{\"@type\":\"EducationalOccupationalCredential\",\"@id\":\"https://www.credly.com/badges/87e3a099-36c5-456f-94ea-84068db07d4c#credential\",\"credentialCategory\":\"certification\",\"name\":\"Enterprise Design Thinking Practitioner\",\"url\":\"https://www.credly.com/badges/87e3a099-36c5-456f-94ea-84068db07d4c\",\"identifier\":\"87e3a099-36c5-456f-94ea-84068db07d4c\",\"dateCreated\":\"2021-06-26\",\"image\":\"https://www.ashutosh887.in/images/badges/enterprise-design-thinking-practitioner.png\",\"recognizedBy\":{\"@type\":\"Organization\",\"name\":\"IBM\"},\"competencyRequired\":[\"Design\",\"Empathy\",\"Experience Design\",\"Ideation\",\"UX\",\"User Experience\",\"User Research\",\"User-Centered Design\",\"User-Centric\"]}],\"image\":{\"@type\":\"ImageObject\",\"url\":\"https://www.ashutosh887.in/opengraph-image\",\"width\":1200,\"height\"
1:630},\"nationality\":{\"@type\":\"Country\",\"name\":\"India\"}},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://www.ashutosh887.in/#website\",\"url\":\"https://www.ashutosh887.in\",\"name\":\"Ashutosh Jha Portfolio\",\"description\":\"Portfolio of Ashutosh Jha, an AI and full stack engineer. Agent systems, backends, and the cloud infrastructure under them.\",\"publisher\":{\"@id\":\"https://www.ashutosh887.in/#person\"},\"inLanguage\":\"en-IN\",\"copyrightYear\":2026,\"creator\":{\"@id\":\"https://www.ashutosh887.in/#person\"}},{\"@context\":\"https://schema.org\",\"@type\":\"ProfessionalService\",\"@id\":\"https://www.ashutosh887.in/#service\",\"name\":\"Ashutosh Jha - Software Engineering Services\",\"description\":\"AI and full stack engineering: agent systems, RAG pipelines, product work, and the backends and cloud infrastructure under them. Available for full-time roles and consulting.\",\"provider\":{\"@id\":\"https://www.ashutosh887.in/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Bengaluru\",\"addressRegion\":\"Karnataka\",\"addressCountry\":\"IN\"},\"areaServed\":{\"@type\":\"GeoCircle\",\"geoMidpoint\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"12.9716\",\"longitude\":\"77.5946\"},\"geoRadius\":\"50000\"},\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"Development Services\",\"itemListElement\":[{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"AI Engineering\",\"description\":\"LLM and agent systems, RAG pipelines, evals, and MCP integrations in Python and TypeScript\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Full Stack Development\",\"description\":\"Web applications end to end with Next.js, React, Node.js, FastAPI, and PostgreSQL\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Cloud and Infrastructure\",\"description\":\"Backends, data pipelines, and observability on AWS and Google Cloud, with Docker and Kubernetes\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Web3 Development\",\"description\":\"Smart contracts, Solana programs, and wallet integrations\"}}]}},{\"@context\":\"https://schema.org\",\"@type\":\"ItemList\",\"@id\":\"https://www.ashutosh887.in/#projects\",\"name\":\"Projects by Ashutosh Jha\",\"description\":\"Agent infrastru
1cture, sales and learning environments, prompt evolution and audio QC — including Stub (budget gate for agents, on npm), NeverLose (real-time buyer agent), FinQuery (OpenEnv for finance), Evolv (prompt DNA), WinterArc (offline-first habit tracker), and StudioCast (audio drama QC).\",\"numberOfItems\":32,\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Stub\",\"description\":\"A drop-in budget gate for AI agents that spend real money. Covers paid APIs, x402 micropayments, and LLM tokens. One enforceable budget in front of the whole fleet, with an exact double-entry record of every agent's spend. Uses a reserve → pay → settle flow so irreversible payments fire exactly once, even under retries or crashes.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/stub\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Signet\",\"description\":\"An identity and governance layer for AI agents. Every action is wrapped in a signed, verifiable envelope and policy gated before execution. Ships with Python and TypeScript SDKs plus MCP/A2A middleware for drop-in adoption across agent stacks.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/signet\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"NeverLose\",\"description\":\"An AI sales agent that works on hesitant buyers in real time. It reads 11 buyer signals and runs an escalating negotiation before the customer leaves. Two-sided: a customer-facing sales agent plus a merchant intelligence copilot on shared infrastructure. Finalist (Top 5 of 90+) at the Pine Labs AI Hackathon.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/neverlose\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"FinQuery\",\"description\":\"An OpenEnv-compatible reinforcement learning environment for financial reasoning. Each reset procedurally generates a verifiable finance question. The agent decides which data to fetch and how to combine it, earning dense per-step rewards. Covers 25 companies across 7 sectors over 9 years (2017-2025).\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/finquery\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Evolv\",\"description\":\"Prompt evolution as genetic sequences. Evolv extracts a DNA fingerprint from every prompt, clusters them semantically with embeddings, synthesizes templates from the clusters, and tracks each mutation and its lineage. Won 1st prize at the Portkey AI Builder Challenge.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/evolv\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"WinterArc\",\"description\":\"An offline-first habit tracker for a fixed run of days. October 1 through December 31 is the winter arc, but you can set any dates. All habit data stays in your browser. No account, no sync, no backend. Ships as a PWA you can add to your home screen, with a warm-up window, rest days, a grid for the full run, per-habit rings and streaks, local reminders, and JSON and CSV export.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/winterarc\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"saathi\",\"description\":\"If you can say it, it gets done. Saathi is a voice-first workflow engine where a JSON file runs as a spoken conversation in Kannada, Hindi or English. Talk a form into existence one question at a time, or bridge a call between two people who do not share a language. A resolver cascade handles closed sets and rules for free before calling a model, and the engine refuses to guess below 0.75 confidence.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/saathi\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}
1},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Request Layer\",\"description\":\"Three-tier cache, coalescer, and dollar-aware rate limits for the agent fleet. Request Layer sits between Kong and the Nasiko agent fleet. It adds L1 exact, L2 semantic, and L3 router-decision caching, collapses 200 concurrent duplicates into one origin call with an in-flight coalescer, and gates traffic with a per-agent token-bucket, rolling dollar-per-minute meter, and three-lane priority queue. Observable via admin REST and SSE with Phoenix cache.hit spans.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/request-layer\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":9,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"ClickLiv\",\"description\":\"Real-time foreground-only concurrency for SonyLIV streaming telemetry, on ClickHouse. ClickLiv ingests 7 million session events into ClickHouse, reconstructs truly active playback intervals, and rolls them to one row per session minute. It serves peak and average concurrency at any grain and filter combination from that rollup, with incremental handling of still-open sessions. Same numbers power the web dashboard, conversational surface, and MCP server through one budgeted read-only role.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/clickliv\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":10,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"StudioCast\",\"description\":\"The quality layer for AI audio drama. Paste a chapter and StudioCast directs it into a multi-voice scene, then listens to its own render. It re-transcribes the audio, checks emotion two independent ways, measures pacing and loudness, and holds lines that miss their direction.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/studiocast\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":11,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"verdex\",\"description\":\"Image-grounded adjudication for damage claims. Verdex looks at the photos for a claim and decides what the pixels show. It treats the chat and text inside images as untrusted data and returns supported, contradicted, or not enough information. Images decide. History only adds a risk flag.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/verdex\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":12,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Plumb\",\"description\":\"Signer-side security for Solana multisigs. Plumb is a browser extension that sits on the Squads V4 approval modal and shows what you are about to sign in plain English. It decodes durable-nonce replay windows, flags owner-mismatched nonce accounts, diffs account and authority changes via Surfpool simulation, and diffs BPF bytecode for program upgrades. Read-only at the signer interface, it never signs or modifies the transaction.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/plumb\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":13,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Darwin\",\"description\":\"Self-evolving AI agents via git-native natural selection. Darwin keeps agent config in git and uses the history as the evolution engine. A subject agent tries a task, a reviewer scores it, and an orchestrator branches, mutates SOUL.md and RULES.md, validates, and merges only the fitter version. Every generation is a commit, every trait is traceable with blame and diff.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/darwin\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":14,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"ClawGuard\",\"description\":\"Local AI that safely touches the world, with zero token exposure. Core reasoning runs locally. A cloud intermediary exchanges scoped tokens through Auth0 Token Vault, so OAuth tokens never reach the device. Every external 
1call is gated by permission preview, offline queue, anomaly shield, and CIBA step-up, with a live SSE audit trail and one-click revoke in under two seconds.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/clawguard\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":15,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Stoq\",\"description\":\"The AI that makes 13.7 million kiranas think, stock, buy, lend, and compete as one. Stoq is a coordination layer on Paytm Soundbox that turns isolated kiranas into a mesh. It infers stock from supplier payments, pools demand for 14 to 20 percent bulk savings, forecasts cash flow and routes mesh credit at 6 to 8 percent APR, and handles GST compliance. Voice-first in 11 languages, with Soundbox and WhatsApp briefings.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/stoq\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":16,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"FaultLine\",\"description\":\"Root-cause analysis for AI decisions. FaultLine instruments an agent with an SDK, captures every step to an ingest API, and a BullMQ worker turns the trace into an incident report. It builds a timeline, names the root cause and contributing factors, and lists fixes with evidence from the trace.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/faultline\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":17,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"FeelTheWeb\",\"description\":\"An AI-powered plugin that turns what is on screen into haptic patterns. FeelTheWeb is a plugin for Logitech MX hardware. Claude Haiku 4.5 maps the page every 1 to 2 seconds, then the mouse plays distinct patterns for links, buttons, text, images, and empty space, the Creative Console shows a 3 by 3 spatial map, and voice AI narrates on demand.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/feeltheweb\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":18,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"moodcast\",\"description\":\"Turn any text into emotionally expressive audio with ambient soundscapes. Moodcast is a Moltbot/OpenClaw skill on ElevenLabs v3. It detects emotion in text and inserts audio tags to shape delivery, then renders speech with a matching ambient soundscape from the Sound Effects API. Mood presets map to voices, long text is split automatically, and the CLI can save to file or show the enhanced text before generation.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/moodcast\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":19,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"BridgeRadar\",\"description\":\"See what could go wrong before you bridge. BridgeRadar simulates a bridge transaction before you sign it. It pulls every LI.FI route for the pair, scores each one for security, liquidity and failure rate, and shows expected versus worst case outcomes so you pick with eyes open.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/bridgeradar\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":20,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"PayFlow\",\"description\":\"Visual programmable payment workflows with MNEE. PayFlow lets you build payment logic on a canvas and ship it on Ethereum Sepolia with the MNEE token. Create milestone releases, revenue splits, and multi-party approvals that pause, resume, and deploy on the spot. A FlowFactory deploys each flow as its own contract.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/payflow\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":21,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"AlivePing\",\"description\":\"Your last-mile personal safety system, built on Solana. AlivePing watches a check-in window and fires if you miss it, with a panic button for immediate help. Every session is written to Solana testnet as tamper-proof proof, alerts go out over WhatsApp via the Meta Business API, and location and events stream in real time through Confluent.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/aliveping\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}
1},{\"@type\":\"ListItem\",\"position\":22,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"SafeVoice\",\"description\":\"AI-powered legal evidence documentation for victims of abuse. SafeVoice opens as a decoy meditation app and reveals its real flow only after long-press and PIN. A victim speaks, the app transcribes, asks gentle follow-ups, and builds a secure evidence timeline with escalation detection. Calming guidance is voiced with ElevenLabs, reasoning runs on Gemini, and exits are instant for high-risk environments.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/safevoice\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":23,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"ShotLock\",\"description\":\"Deterministic creative control for AI-generated visuals. ShotLock is a visual generation tool on Bria FIBO where you lock camera and composition and then iterate on lighting, color, and mood. A proof grid shows variations side by side so teams keep outputs consistent across a creative workflow. Built on Next.js, Prisma, and MongoDB.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/shotlock\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}}
1,{\"@type\":\"ListItem\",\"position\":24,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"CareerFit\",\"description\":\"We do not prepare you. We qualify you. CareerFit reads a resume from PDF, DOCX, or image, extracts skills and level, and scores hire probability against live market demand. It shows gaps, salary ranges, and trends, then returns a roadmap of projects with impact estimates, plus role-specific mock interviews with feedback and tracked history.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/careerfit\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":25,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"LaunchKit\",\"description\":\"Ship fast. Get customers faster. LaunchKit reads any website, infers the ideal customer profile, and turns it into a GTM plan. It writes the messaging framework and the execution checklist so founders move from analysis to outreach without starting from a blank page.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/launchkit\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":26,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"CivicLens\",\"description\":\"Bringing clarity to public services for everyone. CivicLens is a chat interface for government schemes and civic processes. Ask in plain English, get streaming answers on eligibility and how to apply, with entity extraction and query classification underneath. Upload a PDF to ground the answer, crawl portals and parse PDFs via Kestra workflows, and optionally fine-tune with a small Oumi dataset.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/civiclens\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":27,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"DevBuzz\",\"description\":\"Where developers build, share, and grow. DevBuzz is a community platform with OTP login, session cookies, and a feed with infinite scroll. Posts support threaded nested comments with single upvote per user, inline replies, and toast feedback. Built on Next.js App Router, Prisma and Neon Postgres, with Redux Toolkit for state and Resend for email.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/devbuzz\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":28,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"PolkaSafe\",\"description\":\"Multisig and treasury infrastructure for Polkadot. PolkaSafe ran the primary multisig for Polkadot, Kusama, Astar, Aleph Zero and EVM chains, with peak $300M under management. Built on Substrate's multisig and proxy pallets, it handled N-of-M signing, batch extrinsics, on-chain treasury votes, and hardware signing via Polkadot Vault. I worked on the UI with Polkadot.js and Firebase Auth. Archived May 2026.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/polkasafe\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":29,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"Trance\",\"description\":\"An online music streaming web application. Trance is a streaming app focused on shuffling and playlist curation. Browse artists, build playlists, and play through a custom player built on Next.js and Prisma. Version 1 is deprecated while version 2 is in development.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/trance\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":30,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"ShoppersEnd\",\"description\":\"Gamified e-commerce. ShoppersEnd is a full stack store where discounts are earned through achievements and loyalty points. It handles cart, checkout, order tracking, and personalized recommendations, with a React and Material UI frontend and a Node, Express, and MongoDB backend with Stripe.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/shoppersend\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}
1},{\"@type\":\"ListItem\",\"position\":31,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"depextract\",\"description\":\"A convenient CLI tool for dependency extraction. Point depextract at a package.json and it lists production and dev dependencies, then generates an install script for npm, yarn, or pnpm. Run with npx depextract with no install, pick the location of the package.json, and the script lands in scripts.sh.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/depextract\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}},{\"@type\":\"ListItem\",\"position\":32,\"item\":{\"@type\":\"SoftwareApplication\",\"name\":\"ethsapien\",\"description\":\"Decentralized AI-powered credentialing for on-chain identity and reputation. Ethsapien issues verifiable credentials on chain for identity and reputation. Cairo and Solidity contracts manage issuance and verification, with a Next.js app for handling credentials. Built as an early experiment in AI-assisted credentialing.\",\"operatingSystem\":\"Web\",\"url\":\"https://www.ashutosh887.in/projects/ethsapien\",\"author\":{\"@id\":\"https://www.ashutosh887.in/#person\"}}}]}]}0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2l4hswa-ubkpn.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/19s7px060v539.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en-IN\",\"suppressHydrationWarning\":true,\"className\":\"bricolage_grotesque_6c0e643-module___gO8iW__variable geist_d633ac5f-module__BboVrW__variable geist_mono_768fb615-module__nw7kYW__variable\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{var t=localStorage.getItem(\\\"portfolio-theme\\\");if(!t||[\\\"cyan\\\",\\\"violet\\\",\\\"emerald\\\",\\\"amber\\\",\\\"rose\\\"].indexOf(t)\u003c0){t=\\\"cyan\\\"}document.documentElement.dataset.theme=t}catch(e){document.documentElement.dataset.theme=\\\"cyan\\\"}})()\"}}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://www.googletagmanager.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://www.clarity.ms\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://www.googletagmanager.com\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://www.clarity.ms\"}],[\"$\",\"meta\",null,{\"name\":\"geo.region\",\"content\":\"IN-KA\"}],[\"$\",\"meta\",null,{\"name\":\"geo.placename\",\"content\":\"Bengaluru\"}],[\"$\",\"meta\",null,{\"name\":\"geo.position\",\"content\":\"12.9716;77.5946\"}],[\"$\",\"meta\",null,{\"name\":\"ICBM\",\"content\":\"12.9716, 77.5946\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}]]}],\"$L3\"]}]]}],{\"children\":[\"$L4\",{},null,false,null]},null,false,null],\"$L5\",false]],\"m\":\"$undefined\",\"G\":[\"$6\",[\"$L7\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"qoNV2rKveVTRyG0blBhmA\"}\n8:I[79520,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"\"]\n9:I[69268,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"default\"]\na:I[
166326,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"default\"]\nb:I[34107,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"default\"]\nc:I[47420,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"default\"]\nd:I[8583,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\"],\"ClarityProvider\"]\ne:I[39756,[\"/_next/static/immutable/chunks/1tf2pn9278k7y.js\"],\"default\"]\nf:I[37457,[\"/_next/static/immutable/chunks/1tf2pn9278k7y.js\"],\"default\"]\n10:I[80135,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/2pa3wur8avg6r.js\"],\"default\"]\n11:I[81749,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"default\"]\n12:I[88902,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/2pa3wur8avg6r.js\"],\"default\"]\n13:I[22016,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"\"]\n14:I[5014,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/2pa3wur8avg6r.js\"],\"default\"]\n17:I[92349,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"default\"]\n18:I[59095,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"default\"]\n19:I[85437,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"Image\"]\n1a:I[36426,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"ArrowUpRightIcon\"]\n1b:I[10102,[\"/_
1next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"default\"]\n2a:I[97367,[\"/_next/static/immutable/chunks/1tf2pn9278k7y.js\"],\"ViewportBoundary\"]\n2c:I[97367,[\"/_next/static/immutable/chunks/1tf2pn9278k7y.js\"],\"MetadataBoundary\"]\n2d:\"$Sreact.suspense\"\n3:[\"$\",\"body\",null,{\"className\":\"bg-canvas text-ink font-sans antialiased\",\"children\":[[[\"$\",\"$L8\",null,{\"strategy\":\"lazyOnload\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-NL02FGDHFN\"}],[\"$\",\"$L8\",null,{\"id\":\"google-analytics-script\",\"strategy\":\"lazyOnload\",\"children\":\"\\n                window.dataLayer = window.dataLayer || [];\\n                function gtag(){dataLayer.push(arguments);}\\n                gtag('js', new Date());\\n                gtag('config', 'G-NL02FGDHFN', {\\n                  page_path: window.location.pathname,\\n                });\\n              \"}]],[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus:not-sr-only focus:fixed focus:left-4 focus:top-4 focus:z-200 focus:inline-flex focus:items-center focus:rounded-full focus:bg-accent focus:px-5 focus:py-2.5 focus:text-sm focus:font-semibold focus:text-accent-contrast focus:shadow-xl focus:shadow-black/40 focus:outline-none focus:ring-2 focus:ring-white/60\",\"children\":\"Skip to content\"}],[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{\"askAiEnabled\":false}],[\"$\",\"$Lb\",null,{\"askAiEnabled\":false}],[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$Ld\",null,{\"projectId\":\"urir5c0lat\",\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"template-curtain pointer-events-none fixed inset-0 z-70 bg-canvas\"}],[\"$\",\"div\",null,{\"className\":\"template-content\",\"children\":[\"$\",\"$Lf\",null,{}]}]],\"templateStyles\":[],\"templateScripts\":null,\"notFound\":[[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none fixed inset-0 z-0\",\"children\":[[\"$\",\"$L10\",null,{\"density\":0.9}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0\",\"style\":{\"background\":\"radial-gradient(60% 50% at 75% 10%, rgb(var(--accent) / 0.05), transparent 70%)\"}}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0\",\"style\":{\"background\":\"radial-gradient(45% 40% at 12% 88%, rgb(var(--accent) / 0.06), transparent 70%)\"}}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex min-h-svh flex-col\",\"children\":[[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"flex-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"shell page-pad\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-h-[60vh] flex-col justify-center\",\"children\":[[\"$\",\"header\",null,{\"className\":\"sm:flex sm:items-center sm:justify-between sm:gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"p\",null,{\"className\":\"section-eyebrow\",\"children\":[\"$\",\"$L11\",null,{\"text\":\"404\"}]}],[\"$\",\"h1\",null,{\"className\":\"text-balance font-display text-4xl font-bold normal-case leading-[1.05] tracking-[-0.03em] text-ink sm:text-5xl sm:leading-[0.95] mt-3 sm:mt-4\",\"aria-label\":\"Page not found\",\"children\":[\"$\",\"$L12\",null,{\"text\":\"Page not found\"}]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-2xl text-base leading-relaxed text-muted sm:mt-6 sm:text-lg\",\"children\":\"The page you're looking for doesn't exist or has moved.\"}]]}],null]}],[\"$\",\"div\",null,{\"className\":\"mt-8 sm:mt-10\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/\",\"className\":\"ghost-button\",\"children\":[[\"$\",\"$L14\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m12 19-7-7 7-7\",\"key\":\"1l729n\"}],[\"path\",{\"d\":\"M19 12H5\",\"key\":\"x3x0zl\"}]],\"className\":\"lucide-arrow-left h-4 w-4\",\"strokeWidth\":1.5}],\"Back home\"]}]}]]}]}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-hairline\",\"children\":[\"$\",\"div\",null,{\"className\":\"shell mx-auto flex w-full max-w-6xl flex-col items-center justify-between gap-3 py-6 pb-24 sm:flex-row lg:pb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-1\",\"children\":[\"$\",\"p\",null,{\"className\":\"mono-xs uppercase tracking-[0.14em] text-faint\",\"children\":[\"© \",[\"$\",\"span\",null,{\"children\":2026}],\" \",\"Ashutosh Jha\"]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-3 sm:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"$L13\",null,{\"href\":\"/community\",\"className\":\"text-sm text-muted transition-colors duration-150 hover:text-ink\",\"children\":\"Community\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-4 w-px bg-hairline-strong\"}],[\"$\",\"$L13\",null,{\"href\":\"/contact\",\"className\":\"text-sm text-muted transition-colors duration-150 hover:text-ink\",\"children\":\"Get in touch\"}]]}],\"$L15\",\"$L16\"]}]]}]}]]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]\n4:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"pb-14 lg:pb-0\",\"children\":[[\"$\",\"section\",null,{\"className\":\"relative w-full overflow-hidden\",\"itemScope\":true,\"itemType\":\"https://schema.org/Person\",\"children\":[\"$\",\"$L17\",null,{}]}],[\"$\",\"section\",null,{\"className\":\"shell section-pad section-pad-t\",\"children\":[\"$\",\"section\",null,{\"id\":\"about\",\"aria-label\":\"About\",\"className\":\"scroll-mt-24\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"section-title mb-6 sm:mb-8\",\"children\":[\"$\",\"$L11\",null,{\"text\":\"About\"}]}],[\"$\",\"$L18\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 items-start gap-8 sm:grid-cols-[13rem_1fr] sm:gap-10 md:grid-cols-[16rem_1fr] md:gap-16\",\"children\":[[\"$\",\"figure\",null,{\"className\":\"group relative w-48 sm:w-full\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"absolute -inset-5 rounded-[2rem] bg-[radial-gradient(50%_50%_at_50%_35%,rgb(var(--accent)/0.1),transparent_70%)] blur-xl\"}],[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden rounded-2xl ring-1 ring-inset ring-white/8\",\"children\":[[\"$\",\"$L19\",null,{\"src\":\"/me.jpg\",\"alt\":\"Ashutosh Jha\",\"width\":1125,\"height\"
1:1500,\"priority\":true,\"sizes\":\"(max-width: 640px) 192px, (max-width: 768px) 208px, 256px\",\"className\":\"relative h-auto w-full object-cover object-top transition-[filter] duration-500 group-hover:grayscale motion-reduce:transition-none\"}],[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute inset-0 -translate-x-[130%] skew-x-[-12deg] bg-[linear-gradient(105deg,transparent_35%,rgba(255,255,255,0.28)_50%,transparent_65%)] transition-transform duration-[1600ms] ease-out group-hover:translate-x-[130%]\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"max-w-3xl text-pretty font-display text-[clamp(1.25rem,1rem+1.4vw,1.75rem)] font-medium leading-snug tracking-[-0.02em] text-muted\",\"children\":[\"Full stack engineer with 3+ years building web, mobile, and AI powered products.\",\" \",[\"$\",\"span\",null,{\"className\":\"text-ink\",\"children\":\"Polished, fast interfaces on top of backends that stay reliable under load.\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-2xl text-pretty text-base leading-relaxed text-muted\",\"children\":\"I take products from concept to production: architecture and data models, UI and analytics, deployment and everything after. Day to day that is React and Next.js up front, Node and Python behind it, and AI features wired in where they earn their place.\"}],[\"$\",\"div\",null,{\"className\":\"mt-7 flex flex-wrap items-center gap-x-6 gap-y-3\",\"children\":[[\"$\",\"$L13\",null,{\"href\":\"/experience\",\"prefetch\":false,\"className\":\"btn-primary\",\"children\":[\"Where I've worked\",[\"$\",\"$L1a\",null,{\"size\":16}]]}],[\"$\",\"$L13\",null,{\"href\":\"/now\",\"prefetch\":false,\"className\":\"group link-underline inline-flex items-center gap-2 text-sm font-medium text-accent\",\"children\":[\"What I'm doing now\",[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"-translate-x-0.5 translate-y-0.5 transition-transform duration-150 group-hover:translate-x-0 group-hover:translate-y-0\"}]]}]]}]]}]]}]}]]}]}],[\"$\",\"section\",null,{\"className\":\"shell section-pad\",\"children\":[\"$\",\"section\",null,{\"aria-label\":\"Experience\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"section-title\",\"children\":[\"$\",\"$L11\",null,{\"text\":\"Experience\"}]}],[\"$\",\"div\",null,{\"className\":\"mt-8 grid gap-4\",\"children\":[[\"$\",\"$L18\",\"1\",{\"delay\":0,\"children\":[\"$\",\"article\",null,{\"className\":\"surface-card shine-card relative h-full p-5 sm:p-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-2 flex items-start gap-4 md:gap-5\",\"children\":[[\"$\",\"$L1b\",null,{\"name\":\"Insitu\",\"src\":\"/images/assets/insitu.png\",\"shape\":\"square\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://insitutechnologies.com\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"className\":\"group/link inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none\",\"children\":[\"Insitu\",\"$L1c\"]}]}],\"$L1d\"]}],\"$L1e\"]}]]}],null]}]}],\"$L1f\",\"$L20\",\"$L21\"]}],\"$L22\"]}]}],\"$L23\",\"$L24\",\"$L25\",\"$L26\"]}],\"$L27\"],[\"$L28\"],\"$L29\"]}]\n5:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L2a\",null,{\"children\":\"$L2b\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2c\",null,{\"children\":[\"$\",\"$2d\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L2e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n7:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2l4hswa-ubkpn.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n33:I[90156,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"default\"]\n3c:I[46841,[\"/_next/static/immutable/chunks/19s7px060v539.js\",\"/_next/static/immutable/chunks/1a_43ptwezuwl.js\",\"/_next/static/immutable/chunks/09dv42b2n4kp8.js\",\"/_next/static/immutable/chunks/2ffteh9vf_1wl.js\",\"/_next/static/immutable/chunks/0q4r2h8-bzpex.js\",\"/_next/static/immutable/chunks/0gr14mxkka9yj.js\",\"/_next/static/immutable/chunks/0ammo_6st9r70.js\"],\"default\"]\n44:I[97367,[\"/_next/static/immutable/chunks/1tf2pn9278k7y.js\"],\"OutletBoundary\"]\n15:[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"hidden h-4 w-px bg-hairline-strong sm:block\"}]\n2f:T518,M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z16:[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[[\"$\",\"a\",\"github\",{\"href\":\"https://github.com/ashutosh887\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"GitHub profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 496 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$2f\",\"children\":[]}
1]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"a\",\"linkedin\",{\"href\":\"https://www.linkedin.com/in/ashutosh887\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"LinkedIn profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"a\",\"twitter\",{\"href\":\"https://x.com/ashutosh887_\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"X (Twitter) profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],\"$L30\",\"$L31\"],\"$L32\"]}]\n1c:[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100\"}]\n1d:[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm font-medium text-accent\",\"children\":\"Software Engineer\"}]\n1e:[\"$\",\"div\",null,{\"className\":\"shrink-0 sm:text-right\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs tabular-nums text-faint\",\"children\":\"February 2026 - Present\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-muted\",\"children\":\"Bengaluru, Karnataka, India (Remote)\"}]]}]\n1f:[\"$\",\"$L18\",\"2\",{\"delay\":0.06,\"children\":[\"$\",\"article\",null,{\"className\":\"surface-card shine-card relative h-full p-5 sm:p-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-2 flex items-start gap-4 md:gap-5\",\"children\":[[\"$\",\"$L1b\",null,{\"name\":\"South Park Commons\",\"src\":\"/images/assets/southparkcommons.png\",\"shape\":\"circle\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://southparkcommons.com\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"className\":\"group/link 
1inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none\",\"children\":[\"South Park Commons\",[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100\"}]]}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm font-medium text-accent\",\"children\":\"Software Engineer\"}]]}],[\"$\",\"div\",null,{\"className\":\"shrink-0 sm:text-right\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs tabular-nums text-faint\",\"children\":\"June 2025 - January 2026\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-muted\",\"children\":\"Bengaluru, Karnataka, India\"}]]}]]}]]}],null]}]}]\n20:[\"$\",\"$L18\",\"3\",{\"delay\":0.12,\"children\":[\"$\",\"article\",null,{\"className\":\"surface-card shine-card relative h-full p-5 sm:p-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-2 flex items-start gap-4 md:gap-5\",\"children\":[[\"$\",\"$L1b\",null,{\"name\":\"Transak\",\"src\":\"/images/assets/transak.png\",\"shape\":\"circle\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://transak.com\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"className\":\"group/link inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none\",\"children\":[\"Transak\",[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100\"}]]}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm font-medium text-accent\",\"children\":\"Developer Relations Engineer\"}]]}],[\"$\",\"div\",null,{\"className\":\"shrink-0 sm:text-right\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs tabular-nums text-faint\",\"children\":\"January 2024 - June 2025\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-muted\",\"children\":\"Bengaluru, Karnataka, India\"}]]}]]}]]}],null]}]}]\n21:[\"$\",\"$L18\",\"5\",{\"delay\":0.18,\"children\":[\"$\",\"article\",null,{\"className\":\"surface-card shine-card relative h-full p-5 sm:p-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-2 flex items-start gap-4 md:gap-5\",\"children\":[[\"$\",\"$L1b\",null,{\"name\":\"CubeAPM\",\"src\":\"/images/assets/cubeapm.png\",\"shape\":\"square\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-1 flex-col gap-x-6 gap-y-2 sm:flex-row sm:items-start sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink sm:text-xl\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://cubeapm.com\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"className\":\"group/link inline-flex items-center gap-1.5 transition-colors duration-150 hover:text-accent focus-visible:text-accent focus-visible:outline-none\",\"children\":[\"CubeAPM\",[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"shrink-0 text-faint opacity-60 transition-[transform,color,opacity] duration-150 group-hover/link:-translate-y-0.5 group-hover/link:translate-x-0.5 group-hover/link:text-accent group-hover/link:opacity-100\"}]]}]}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm font-medium text-accent\",\"children\":\"Software Engineer\"}]]}],[\"$\",\"div\",null,{\"className\":\"shrink-0 sm:text-right\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs tabular-nums text-faint\",\"children\":\"December 2022 - December 2023\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm text-muted\",\"children\":\"Delhi, India (Remote)\"}]]}]]}]]}],null]}]}]\n22:[\"$\",\"$L18\",null,{\"delay\":0.08,\"children\":[\"$\",\"p\",null,{\"className\":\"mt-6 text-sm text-muted\",\"children\":[\"Internships and early startup work live on the\",\" \",[\"$\",\"$L13\",null,{\"href\":\"/experience\",\"className\":\"link-underline text-accent transition-colors duration-150 hover:text-ink\",\"children\":\"experience page\"}],\", and the meetups I help run on the\",\" \",[\"$\",\"$L13\",null,{\"href\":\"/community\",\"className\":\"link-underline text-accent transition-colors duration-150 hover:text-ink\",\"children\":\"community page\"}],\".\"]}]}]\n23:[\"$\",\"section\",null,{\"id\":\"projects\",\"itemScope\":true,\"itemType\":\"https://schema.org/ItemList\",\"className\":\"shell scroll-mt-20 section-pad\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"section-title mb-6 sm:mb-8\",\"children\":[\"$\",\"$L11\",null,{\"text\":\"Projects\"}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3\",\"children\":[[\"$\",\"$L18\",\"1\",{\"delay\":0,\"className\":\"h-full\",\"children\":[\"$\",\"$L33\",null,{\"href\":\"/projects/stub\",\"viewTransitionName\":\"vt-project-stub\",\"data-cursor\":\"View case study\",\"aria-label\":\"View Stub case study\",\"className\":\"surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between gap-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"Stub\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"A drop-in budget gate for AI agents that spend real money.\"}],[\"$\",\"span\",null,{\"className\":\"mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4\",\"children\":[[\"$\",\"$1\",\"typescript\",{\"children\":[null,[\"$\",\"span\",null,{\"children\":\"typescript\"}]]}],[\"$\",\"$1\",\"aws\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"aws\"}]]}],[\"$\",\"$1\",\"aurora-dsql\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"aurora-dsql\"}]]}]]}],null]}]}],[\"$\",\"$L18\",\"4\",{\"delay\":0.04,\"className\":\"h-full\",\"children\":[\"$\",\"$L33\",null,{\"href\":\"/projects/neverlose\",\"viewTransitionName\":\"vt-project-neverlose\",\"data-cursor\":\"View case study\",\"aria-label\":\"View NeverLose case study\",\"className\":\"surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between gap-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"NeverLose\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"An AI sales agent that works on hesitant buyers in real time.\"}],[\"$\",\"span\",null,{\"className\":\"mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4\",\"children\":[[\"$\",\"$1\",\"next.js\",{\"children\":[null,[\"$\",\"span\",null,{\"children\":\"next.js\"}]]}],[\"$\",\"$1\",\"typescript\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"typescript\"}]]}],[\"$\",\"$1\",\"fastapi\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"fastapi\"}]]}]]}],null]}]}],[\"$\",\"$L18\",\"5\",{\"delay\":0.08,\"className\":\"h-full\",\"children\":[\"$\",\"$L33\",null,{\"href\":\"/projects/finquery\",\"viewTransitionName\":\"vt-project-finquery\",\"data-cursor\":\"View case study\",\"aria-label\":\"View FinQuery case study\",\"className\":\"surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between gap-3\",\"children\":[\"$L34\",\"$L35\"]}],\"$L36\",\"$L37\",null]}]}],\"$L38\",\"$L39\",\"$L3a\"]}],\"$L3b\"]}]]}]\n24:[\"$\",\"section\",null,{\"className\":\"shell section-pad\",\"children\":[\"$\",\"section\",null,{\"aria-label\":\"Stack\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"section-title\",\"children\":[\"$\",\"$L11\",null,{\"text\":\"Stack\"}]}],[\"$\",\"$L18\",null,{\"className\":\"mt-8\",\"children\":[[\"$\",\"p\",null,{\"className\":\"max-w-2xl text-pretty text-base leading-relaxed text-muted sm:text-lg\",\"children\":\"Most weeks I am in JavaScript and TypeScript up front, Node and Python behind it, with agent tooling on top and Postgres underneath.\"}],[\"$\",\"div\",null,{\"className\":\"mt-5 flex flex-wrap gap-2\",\"children\":[[\"$\",\"span\",\"JavaScript\",{\"className\":\"chip\",\"children\":\"JavaScript\"}],[\"$\",\"span\",\"TypeScript\",{\"className\":\"chip\",\"children\":\"TypeScript\"}],[\"$\",\"span\",\"React\",{\"className\":\"chip\",\"children\":\"React\"}],[\"$\",\"span\",\"Next.js\",{\"className\":\"chip\",\"children\":\"Next.js\"}],[\"$\",\"span\",\"React Native\",{\"className\":\"chip\",\"children\":\"React Native\"}],[\"$\",\"span\",\"Node.js\",{\"className\":\"chip\",\"children\":\"Node.js\"}],[\"$\",\"span\",\"NestJS\",{\"className\":\"chip\",\"children\":\"NestJS\"}],[\"$\",\"span\",\"Python\",{\"className\":\"chip\",\"children\":\"Python\"}],[\"$\",\"span\",\"FastAPI\",{\"className\":\"chip\",\"children\":\"FastAPI\"}],[\"$\",\"span\",\"Go\",{\"className\":\"chip\",\"children\":\"Go\"}],[\"$\",\"span\",\"PostgreSQL\",{\"className\":\"chip\",\"children\":\"PostgreSQL\"}],[\"$\",\"span\",\"MongoDB\",{\"className\":\"chip\",\"children\":\"MongoDB\"}],[\"$\",\"span\",\"Redis\",{\"className\":\"chip\",\"children\":\"Redis\"}],[\"$\",\"span\",\"LangChain\",{\"className\":\"chip\",\"children\":\"LangChain\"}],[\"$\",\"span\",\"RAG\",{\"className\":\"chip\",\"children\":\"RAG\"}],[\"$\",\"span\",\"MCP\",{\"className\":\"chip\",\"children\":\"MCP\"}],[\"$\",\"span\",\"Docker\",{\"className\":\"chip\",\"children\":\"Docker\"}],[\"$\",\"span\",\"Kubernetes\",{\"className\":\"chip\",\"children\":\"Kubernetes\"}],[\"$\",\"span\",\"AWS\",{\"className\":\"chip\",\"children\":\"AWS\"}],[\"$\",\"span\",\"GCP\",{\"className\":\"chip\",\"children\":\"GCP\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-8 text-sm text-muted\",\"children\":[\"Editors, services, and the rest of the kit live on the\",\" \",[\"$\",\"$L13\",null,{\"href\":\"/uses\",\"prefetch\":false,\"className\":\"link-underline text-accent transition-colors duration-150 hover:text-ink\",\"children\":\"uses page\"}],\".\"]}]]}]]}]}]\n25:[\"$\",\"section\",null,{\"className\":\"shell section-pad\",\"children\":[\"$\",\"$L3c\",null,{}]}]\n26:[\"$\",\"section\",null,{\"className\":\"shell section-pad\",\"children\":[\"$\",\"section\",null,{\"aria-label\":\"Writing\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-between gap-x-8 gap-y-4\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"section-title\",\"children\":[\"$\",\"$L11\",null,{\"text\":\"Writing\"}]}],[\"$\",\"$L13\",null,{\"href\":\"/writing\",\"prefetch\":false,\"className\":\"ghost-button group shrink-0\",\"children\":[\"All posts\",[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"-translate-x-0.5 translate-y-0.5 transition-transform duration-150 group-hover:translate-x-0 group-hover:translate-y-0\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 grid gap-4 md:mt-12 lg:grid-cols-[1.15fr_1fr]\",\"children\":[[\"$\",\"$L18\",null,{\"className\":\"h-full\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/writing/building-a-budget-your-ai-agents-physically-cannot-overspend-on-aurora-dsql\",\"prefetch\":false,\"data-cursor\":\"Read\",\"aria-label\":\"Read Building a budget your AI agents physically cannot overspend, on Aurora DSQL\",\"className\":\"surface-card shine-card group relative flex h-full flex-col overflow-hidden rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.99] justify-center p-5 sm:p-6 md:p-8\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute -inset-x-16 -top-24 h-56 bg-[radial-gradient(50%_60%_at_50%_50%,rgb(var(--accent)/0.14),transparent_72%)] opacity-70 transition-opacity duration-500 group-hover:opacity-100\"}],[\"$\",\"div\",null,{\"className\":\"relative flex items-center justify-between gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono-xs uppercase tracking-[0.16em] text-faint\",\"children\":\"Aurora DSQL\"}],[\"$\",\"span\",null,{\"className\":\"mono-xs uppercase tracking-[0.16em] text-accent\",\"children\":\"Latest\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative mt-3 flex items-start justify-between gap-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-[clamp(1.375rem,1rem+1.3vw,1.875rem)] font-semibold leading-[1.1] tracking-[-0.025em] text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"Building a budget your AI agents physically cannot overspend, on Aurora DSQL\"}],[\"$\",\"$L1a\",null,{\"size\":18,\"className\":\"mt-1 shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"relative mt-3 max-w-prose text-pretty text-sm leading-relaxed text-muted sm:text-base\",\"children\":\"An agent stuck in a loop overnight can spend real money before anyone is awake to stop it. A budget gate that holds under concurrency is the fix.\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"grid gap-4\",\"children\":[[\"$\",\"$L18\",\"evals-are-the-product\",{\"delay\":0.06,\"className\":\"h-full\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/writing/evals-are-the-product\",\"prefetch\":false,\"data-cursor\":\"Read\",\"aria-label\":\"Read Evals are the product\",\"className\":\"surface-card shine-card group relative flex h-full flex-col overflow-hidden rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.99] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"relative flex items-center justify-between gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono-xs uppercase tracking-[0.16em] text-faint\",\"children\":\"Evals\"}],null]}],[\"$\",\"div\",null,{\"className\":\"relative mt-3 flex items-start justify-between gap-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"line-clamp-3 text-balance font-display text-lg font-semibold leading-snug tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"Evals are the product\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt
1-1 shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],\"$L3d\"]}]}],\"$L3e\"]}]]}]]}]}]\n3f:T518,M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z27:[\"$\",\"footer\",null,{\"className\":\"border-t border-hairline\",\"children\":[\"$\",\"div\",null,{\"className\":\"shell mx-auto flex w-full max-w-6xl flex-col items-center justify-between gap-3 py-6 pb-24 sm:flex-row lg:pb-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-1\",\"children\":[\"$\",\"p\",null,{\"className\":\"mono-xs uppercase tracking-[0.14em] text-faint\",\"children\":[\"© \",[\"$\",\"span\",null,{\"children\":2026}],\" \",\"Ashutosh Jha\"]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-3 sm:flex-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"$L13\",null,{\"href\":\"/community\",\"className\":\"text-sm text-muted transition-colors duration-150 hover:text-ink\",\"children\":\"Community\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-4 w-px bg-hairline-strong\"}],[\"$\",\"$L13\",null,{\"href\":\"/contact\",\"className\":\"text-sm text-muted transition-colors duration-150 hover:text-ink\",\"children\":\"Get in touch\"}]]}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"hidden h-4 w-px bg-hairline-strong sm:block\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[[\"$\",\"a\",\"github\",{\"href\":\"https://github.com/ashutosh887\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"GitHub profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 496 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$3f\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"a\",\"linkedin\",{\"href\":\"https://www.linkedin.com/in/ashutosh887\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"LinkedIn profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\",\"children\":[]}
1]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],\"$L40\",\"$L41\",\"$L42\"],\"$L43\"]}]]}]]}]}]\n28:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/0ammo_6st9r70.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n29:[\"$\",\"$L44\",null,{\"children\":[\"$\",\"$2d\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@45\"}]}]\n30:[\"$\",\"a\",\"instagram\",{\"href\":\"https://instagram.com/ashutosh887_\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"Instagram profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n31:[\"$\",\"a\",\"email\",{\"href\":\"mailto:[email protected]?subject=Hello%20from%20Portfolio\u0026body=Hi%20Ashutosh,%20I%20found%20your%20portfolio%20and%20would%20like%20to%20connect.\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"Email Ashutosh\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n32:[\"$\",\"a\",null,{\"href\":\"/feed.xml\",\"className\":\"relative text-faint transition-colors duration-150 hover:text-ink before:absolute before:-inset-3 before:rounded-full before:content-['']\",\"aria-label\":\"RSS feed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"14\",\"height\":\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",null,{\"d\":\"M4 11a9 9 0 0 1 9 9\"}],[\"$\",\"path\",null,{\"d\":\"M4 4a16 16 0 0 1 16 16\"}],[\"$\",\"circle\",null,{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\"}]]}]}]\n34:[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"FinQuery\"}]\n35:[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]\n36:[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"An OpenEnv-compatible reinfor
1cement learning environment for financial reasoning.\"}]\n37:[\"$\",\"span\",null,{\"className\":\"mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4\",\"children\":[[\"$\",\"$1\",\"python\",{\"children\":[null,[\"$\",\"span\",null,{\"children\":\"python\"}]]}],[\"$\",\"$1\",\"fastapi\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"fastapi\"}]]}],[\"$\",\"$1\",\"reinforcement-learning\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"reinforcement-learning\"}]]}]]}]\n38:[\"$\",\"$L18\",\"6\",{\"delay\":0.12,\"className\":\"h-full\",\"children\":[\"$\",\"$L33\",null,{\"href\":\"/projects/evolv\",\"viewTransitionName\":\"vt-project-evolv\",\"data-cursor\":\"View case study\",\"aria-label\":\"View Evolv case study\",\"className\":\"surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between gap-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"Evolv\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"Prompt evolution as genetic sequences.\"}],[\"$\",\"span\",null,{\"className\":\"mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4\",\"children\":[[\"$\",\"$1\",\"python\",{\"children\":[null,[\"$\",\"span\",null,{\"children\":\"python\"}]]}],[\"$\",\"$1\",\"next.js\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"next.js\"}]]}],[\"$\",\"$1\",\"typescript\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"typescript\"}]]}]]}],null]}]}]\n39:[\"$\",\"$L18\",\"34\",{\"delay\":0.16,\"className\":\"h-full\",\"children\":[\"$\",\"$L33\",null,{\"href\":\"/projects/winterarc\",\"viewTransitionName\":\"vt-project-winterarc\",\"data-cursor\":\"View case study\",\"aria-label\":\"View WinterArc case study\",\"className\":\"surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between gap-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"WinterArc\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"An offline-first habit tracker for a fixed run of days.\"}],[\"$\",\"span\",null,{\"className\":\"mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4\",\"children\":[[\"$\",\"$1\",\"typescript\",{\"children\":[null,[\"$\",\"span\",null,{\"children\":\"typescript\"}]]}],[\"$\",\"$1\",\"react\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"react\"}]]}],[\"$\",\"$1\",\"vite\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"vite\"}]]}]]}],null]}]}]\n3a:[\"$\",\"$L18\",\"9\",{\"delay\":0.16,\"className\":\"h-full\",\"children\":[\"$\",\"$L33\",null,{\"href\":\"/projects/studiocast\",\"viewTransitionName\":\"vt-project-studiocast\",\"data-cursor\":\"View case study\",\"aria-label\":\"View StudioCast case study\",\"className\":\"surface-card shine-card group relative flex h-full flex-col rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.98] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"flex items-start justify-between gap-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-balance font-display text-lg font-semibold tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"StudioCast\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-[5px] shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"The quality layer for AI audio drama.\"}],[\"$\",\"span\",null,{\"className\":\"mt-auto flex flex-wrap items-baseline gap-x-2 mono-xs uppercase tracking-[0.14em] text-faint pt-4\",\"children\":[[\"$\",\"$1\",\"python\",{\"children\":[null,[\"$\",\"span\",null,{\"children\":\"python\"}]]}],[\"$\",\"$1\",\"llms\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"llms\"}]]}],[\"$\",\"$1\",\"audio\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"children\":\"·\"}],[\"$\",\"span\",null,{\"children\":\"audio\"}]]}]]}],null]}]}]\n3b:[\"$\",\"$L18\",null,{\"delay\":0.08,\"children\":[\"$\",\"p\",null,{\"className\":\"mt-8 text-sm text-muted\",\"children\":[\"Experiments, packages, and the archive live on the\",\" \",[\"$\",\"$L13\",null,{\"href\":\"/projects\",\"prefetch\":false,\"className\":\"link-underline text-accent transition-colors duration-150 hover:text-ink\",\"children\":\"full project index\"}],\".\"]}]}]\n3d:[\"$\",\"p\",null,{\"className\":\"relative mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"Ship an 
1LLM feature and the eval suite becomes the spec, whether you meant it to or not. Write it like one from the start.\"}]\n3e:[\"$\",\"$L18\",\"agent-identity-you-can-verify\",{\"delay\":0.12,\"className\":\"h-full\",\"children\":[\"$\",\"$L13\",null,{\"href\":\"/writing/agent-identity-you-can-verify\",\"prefetch\":false,\"data-cursor\":\"Read\",\"aria-label\":\"Read Giving agents an identity you can verify\",\"className\":\"surface-card shine-card group relative flex h-full flex-col overflow-hidden rounded-2xl transition-[background-color,border-color,transform] duration-150 hover:bg-elevated active:scale-[0.99] p-5 sm:p-6\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"relative flex items-center justify-between gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mono-xs uppercase tracking-[0.16em] text-faint\",\"children\":\"Agent identity\"}],null]}],[\"$\",\"div\",null,{\"className\":\"relative mt-3 flex items-start justify-between gap-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"line-clamp-3 text-balance font-display text-lg font-semibold leading-snug tracking-tight text-ink transition-colors duration-150 group-hover:text-accent\",\"children\":\"Giving agents an identity you can verify\"}],[\"$\",\"$L1a\",null,{\"size\":15,\"className\":\"mt-1 shrink-0 -translate-x-1 translate-y-1 text-faint opacity-50 transition-[transform,color,opacity] duration-150 group-hover:translate-x-0 group-hover:translate-y-0 group-hover:text-accent group-hover:opacity-100\"}]]}],[\"$\",\"p\",null,{\"className\":\"relative mt-2 line-clamp-3 text-pretty text-sm leading-relaxed text-muted\",\"children\":\"The moment an agent takes a real action, someone has to say who asked for it and whether they were allowed. Signed envelopes checked against policy answer both.\"}]]}]}]\n40:[\"$\",\"a\",\"twitter\",{\"href\":\"https://x.com/ashutosh887_\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"X (Twitter) profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n41:[\"$\",\"a\",\"instagram\",{\"href\":\"https://instagram.com/ashutosh887_\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"Instagram profile\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\",\"children\":[]}
1]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n42:[\"$\",\"a\",\"email\",{\"href\":\"mailto:[email protected]?subject=Hello%20from%20Portfolio\u0026body=Hi%20Ashutosh,%20I%20found%20your%20portfolio%20and%20would%20like%20to%20connect.\",\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"aria-label\":\"Email Ashutosh\",\"className\":\"relative text-faint before:absolute before:-inset-3 before:rounded-full before:content-[''] transition-[color] duration-150 hover:text-ink\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\",\"children\":[]}]]],\"className\":\"$undefined\",\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]\n43:[\"$\",\"a\",null,{\"href\":\"/feed.xml\",\"className\":\"relative text-faint transition-colors duration-150 hover:text-ink before:absolute before:-inset-3 before:rounded-full before:content-['']\",\"aria-label\":\"RSS feed\",\"children\":[\"$\",\"svg\",null,{\"width\":\"14\",\"height\":\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",null,{\"d\":\"M4 11a9 9 0 0 1 9 9\"}],[\"$\",\"path\",null,{\"d\":\"M4 4a16 16 0 0 1 16 16\"}],[\"$\",\"circle\",null,{\"cx\":\"5\",\"cy\":\"19\",\"r\":\"1\"}]]}]}]\n2b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0a0a0a\"}]]\n46:T7fb,Hire Ashutosh Jha,Ashutosh Jha for hire,Hire Software Engineer Bengaluru,Hire Full Stack Developer India,Hire AI Engineer,Hire Cloud Engineer,Hire Web3 Developer,Ashutosh Jha,Ashutosh Jha Software Engineer,Ashutosh Jha Full Stack Developer,Ashutosh Jha AI Developer,Ashutosh Jha Web3 Developer,Ashutosh Jha Portfolio,Ashutosh Jha GitHub,Ashutosh Jha LinkedIn,ashutosh887,Software Engineer,Full Stack Developer,Full Stack Engineer,AI Engineer,AI and Full Stack Engineer,Infrastructure Engineer,Cloud Engineer,Machine Learning Engineer,Web3 Developer,Blockchain Developer,Developer Relations Engineer,Frontend Developer,Backend Developer,React Developer,Next.js Developer,Node.js Developer,TypeScript Developer,Python Developer,Go Developer,OpenAI Developer,GPT-4 Developer,Solana Developer,React.js,Next.js,Node.js,TypeScript,JavaScript,Python,Go,PostgreSQL,MongoDB,Redis,Docker,Kubernetes,AWS,Amazon EC2,Amazon S3,Amazon Aurora,Aurora DSQL,Google Cloud,Google Cloud Run,ClickHouse,Observability,OpenAI API,GPT-4 API,Google Gemini,Solana,Anchor Framework,Smart Contracts,Web3,Blockchain,REST API,WebSockets,Microservices,Insitu Engineer,AI Infrastructure Engineer,LLM Engineer,Agent Systems Engineer,RAG Engineer,South Park Commons Engineer,Transak Developer,CubeAPM Engineer,Stub,NeverLose,FinQuery,Evolv,WinterArc,StudioCast,saathi,ClickLiv,Plumb,Darwin,ClawGuard,Stoq,verdex,BridgeRadar,moodcast,FeelTheWeb,depextract,ethsapien,PayFlow,Portkey AI Builder Challenge Winner,Pine Labs AI Hackathon Finalist,Ethereum Payment Workflows,Prompt Engineering Platform,AlivePing,SafeVoice,ShotLock,CareerFit,LaunchKit,CivicLens,Voice AI,CIBA,x402,Cross-chain,Bridging risk,Bengaluru Software Engineer,Bengaluru Developer,Karnataka Developer,India Software Engineer,India Developer,Remote Software Engineer,AI-powered a
1pplications,AI chatbot developer,Slack bot developer,WhatsApp bot developer,SDK developer,Developer tools,Browser extension developer,Real-time applications,Scalable applications,Performance optimization,System design,API development2e:[[\"$\",\"title\",\"0\",{\"children\":\"Ashutosh Jha - AI and Full Stack Engineer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Ashutosh Jha Portfolio\"}],[\"$\",\"link\",\"3\",{\"rel\":\"author\",\"href\":\"https://www.ashutosh887.in\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Ashutosh Jha\"}],[\"$\",\"link\",\"5\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"6\",{\"name\":\"keywords\",\"content\":\"$46\"}],[\"$\",\"meta\",\"7\",{\"name\":\"referrer\",\"content\":\"origin-when-cross-origin\"}],[\"$\",\"meta\",\"8\",{\"name\":\"creator\",\"content\":\"Ashutosh Jha\"}],[\"$\",\"meta\",\"9\",{\"name\":\"publisher\",\"content\":\"Ashutosh Jha\"}],[\"$\",\"meta\",\"10\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"11\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"12\",{\"name\":\"category\",\"content\":\"Technology\"}],[\"$\",\"meta\",\"13\",{\"name\":\"classification\",\"content\":\"Portfolio Website\"}],[\"$\",\"meta\",\"14\",{\"name\":\"apple-mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"15\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}],[\"$\",\"meta\",\"16\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Ashutosh Jha\"}],[\"$\",\"meta\",\"17\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"18\",{\"name\":\"msapplication-TileColor\",\"content\":\"#0a0a0a\"}],\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\",\"$L55\",\"$L56\",\"$L57\",\"$L58\",\"$L59\",\"$L5a\",\"$L5b\",\"$L5c\",\"$L5d\",\"$L5e\",\"$L5f\",\"$L60\",\"$L61\",\"$L62\",\"$L63\",\"$L64\",\"$L65\"]\n45:null\n66:I[27201,[\"/_next/static/immutable/chunks/1tf2pn9278k7y.js\"],\"IconMark\"]\n47:[\"$\",\"meta\",\"19\",{\"name\":\"profile:first_name\",\"content\":\"Ashutosh\"}]\n48:[\"$\",\"meta\",\"20\",{\"name\":\"profile:last_name\",\"content\":\"Jha\"}]\n49:[\"$\",\"meta\",\"21\",{\"name\":\"profile:username\",\"content\":\"ashutosh887\"}]\n4a:[\"$\",\"meta\",\"22\",{\"name\":\"og:profile:first_name\",\"content\":\"Ashutosh\"}]\n4b:[\"$\",\"meta\",\"23\",{\"name\":\"og:profile:last_name\",\"content\":\"Jha\"}]\n4c:[\"$\",\"link\",\"24\",{\"rel\":\"canonical\",\"href\":\"https://www.ashutosh887.in\"}]\n4d:[\"$\",\"link\",\"25\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://www.ashutosh887.in/feed.xml\"}]\n4e:[\"$\",\"meta\",\"26\",{\"property\":\"og:title\",\"content\":\"Ashutosh Jha - AI and Full Stack Engineer\"}]\n4f:[\"$\",\"meta\",\"27\",{\"property\":\"og:description\",\"content\":\"AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL.\"}]\n50:[\"$\",\"meta\",\"28\",{\"property\":\"og:url\",\"content\":\"https://www.ashutosh887.in\"}]\n51:[\"$\",\"meta\",\"29\",{\"property\":\"og:site_name\",\"content\":\"Ashutosh Jha - AI and Full Stack Engineer Portfolio\"}]\n52:[\"$\",\"meta\",\"30\",{\"property\":\"og:locale\",\"content\":\"en_IN\"}]\n53:[\"$\",\"meta\",\"31\",{\"property\":\"og:image\",\"content\":\"https://www.ashutosh887.in/opengraph-image?eac3c42574cf04c9\"}]\n54:[\"$\",\"meta\",\"32\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}]\n55:[\"$\",\"meta\",\"33\",{\"property\":\"og:image:width\",\"content\":\"1200\"}]\n56:[\"$\",\"meta\",\"34\",{\"property\":\"og:image:height\",\"content\":\"630\"}]\n57:[\"$\",\"meta\",\"35\",{\"property\":\"og:image:alt\",\"content\":\"Ashutosh Jha, AI and Full Stack Engineer in Bengaluru\"}]\n58:[\"$\",\"meta\",\"36\",{\"property\":\"og:type\",\"content\":\"website\"}]\n59:[\"$\",\"meta\",\"37\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}]\n5a:[\"$\",\"meta\",\"38\",{\"name\":\"twitter:site\",\"content\":\"@ashutosh887_\"}]\n5b:[\"$\",\"meta\",\"39\",{\"name\":\"twitter:creator\",\"content\":\"@ashutosh887_\"}]\n5c:[\"$\",\"meta\",\"40\",{\"name\":\"twitter:title\",\"content\":\"Ashutosh Jha - AI and Full Stack Engineer\"}]\n5d:[\"$\",\"meta\",\"41\",{\"name\":\"twitter:description\",\"content\":\"AI and Full Stack Engineer at Insitu in Bengaluru. Builds agent budgets, voice workflows, vision adjudication, and streaming telemetry on ClickHouse and Aurora DSQL.\"}]\n5e:[\"$\",\"meta\",\"42\",{\"name\":\"twitter:image\",\"content\":\"https://www.ashutosh887.in/opengraph-image?eac3c42574cf04c9\"}]\n5f:[\"$\",\"meta\",\"43\",{\"name\":\"twitter:image:alt\",\"content\":\"Ashutosh Jha, AI and Full Stack Engineer in Bengaluru\"}]\n60:[\"$\",\"meta\",\"44\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}]\n61:[\"$\",\"meta\",\"45\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}]\n62:[\"$\",\"meta\",\"46\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}]\n63:[\"$\",\"link\",\"47\",{\"rel\":\"icon\",\"href\":\"/icon?29b4dc8a27dd18bc\",\"alt\":\"$undefined\",\"type\":\"image/png\",\"sizes\":\"512x512\"}]\n64:[\"$\",\"link\",\"48\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon?f0d5e0f0fa426977\",\"alt\":\"$undefined\",\"type\":\"image/png\",\"sizes\":\"180x180\"}]\n65:[\"$\",\"$L66\",\"49\",{}]\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.