Building a Zero-Cost CI/CD Pipeline

I recently built a Real-Time Quiz App (check it out live at quiz.utkarshjoshi.com), and while the coding part was fun, the deployment was a whole other beast. I wanted a professional-grade CI/CD pipeline, but I had one strict constraint: it had to be 100% free. This is the story of how I hacked together AWS Free Tier, Namecheap, Cloudflare, and GitHub Actions to build a robust deployment pipeline without spending a dime. ...

November 22, 2025 · 3 min · Utkarsh Joshi

Citations: Building TikTok for Research Papers with Agentic AI

A deep dive into building Citations, a TikTok-style research paper discovery platform that transforms dense academic content into addictive, swipeable experiences using cutting-edge agentic AI workflows. The Problem: Research Discovery is Broken Academic research discovery suffers from a fundamental UX problem. Traditional platforms like arXiv, PubMed, and Google Scholar present research papers as dense, text-heavy lists that overwhelm users. The barrier to entry is too high - researchers need to parse through technical abstracts, understand complex terminology, and invest significant time just to determine if a paper is relevant. ...

October 1, 2025 · 8 min · Utkarsh Joshi

AI Agent Automation

A powerful Python framework for building and deploying AI agents that automate complex business processes. Combines the latest advances in AI with practical automation needs. Key Features Modular Agent Architecture: Build custom agents for specific tasks Natural Language Processing: Process and understand unstructured data Task Orchestration: Coordinate multiple agents for complex workflows Monitoring & Analytics: Track agent performance and efficiency Easy Integration: Simple API for integrating with existing systems Technical Stack Python 3.9+ Flask LangChain OpenAI GPT PostgreSQL Redis for caching Docker for containerization Impact 70% reduction in manual processing time 85% accuracy in automated decision making Significant cost savings in operational processes Code Example from ai_agent_framework import Agent, Workflow # Define a custom agent class DocumentProcessor(Agent): def __init__(self): super().__init__() self.model = self.load_model("gpt-4") async def process(self, document): # Extract key information extracted_data = await self.model.extract(document) # Validate and transform return self.validate_and_transform(extracted_data) # Create a workflow workflow = Workflow("Document Processing") workflow.add_agent(DocumentProcessor()) workflow.add_agent(DataValidator()) workflow.add_agent(ReportGenerator()) # Execute the workflow result = await workflow.execute(document_path) Project Structure ├── src/ │ ├── agents/ # Agent implementations │ ├── core/ # Core framework functionality │ ├── models/ # AI model integrations │ ├── workflows/ # Workflow definitions │ └── utils/ # Utility functions ├── tests/ # Test suite ├── examples/ # Example implementations └── docs/ # Documentation Getting Started Install the framework: pip install ai-agent-framework Create your first agent: from ai_agent_framework import Agent class MyAgent(Agent): async def process(self, input_data): # Your agent logic here return processed_data Start building your automation workflows! Documentation For detailed documentation, visit our GitHub repository. ...

January 15, 2025 · 2 min · Utkarsh Joshi

Gasless Web3 Payment SDK

A comprehensive TypeScript SDK that enables developers to implement gasless payments in their Web3 applications. Built with a focus on developer experience and security. Key Features : Meta-Transactions Support: Implement gasless transactions using EIP-2771 Account Abstraction: Support for ERC-4337 account abstraction Multi-Chain Support: Works with Ethereum, Polygon, and other EVM chains TypeScript First: Full TypeScript support with comprehensive type definitions Developer Experience: Simple API with detailed documentation Technical Stack TypeScript ethers.js Hardhat OpenZeppelin Contracts Jest for testing Impact 40% increase in user adoption for implementing applications 60% reduction in failed transactions Significant improvement in user satisfaction scores Code Example import { GaslessPaymentSDK } from "@gasless-payment/sdk"; const sdk = new GaslessPaymentSDK({ chainId: 1, relayerUrl: "https://relayer.example.com", contractAddress: "0x...", }); // Execute a gasless payment const tx = await sdk.executePayment({ to: "0x...", amount: "1.0", token: "ETH", }); Project Structure ├── src/ │ ├── core/ # Core SDK functionality │ ├── contracts/ # Smart contract implementations │ ├── providers/ # Blockchain providers │ └── utils/ # Utility functions ├── tests/ # Test suite ├── examples/ # Example implementations └── docs/ # Documentation Getting Started Install the SDK: npm install @gasless-payment/sdk Initialize the SDK: import { GaslessPaymentSDK } from "@gasless-payment/sdk"; const sdk = new GaslessPaymentSDK({ chainId: 1, relayerUrl: "your-relayer-url", contractAddress: "your-contract-address", }); Start implementing gasless payments in your application! Documentation For detailed documentation, visit our GitHub repository. ...

November 15, 2024 · 2 min · Utkarsh Joshi

Real-time Trading Backend

A high-performance Node.js backend system designed for real-time cryptocurrency trading. Built with scalability and reliability in mind, supporting thousands of concurrent connections and microsecond-level order processing. Key Features Real-time Data Processing: WebSocket connections for live market data Order Management System: Advanced order matching and execution Risk Management: Real-time risk assessment and position monitoring Multi-Exchange Support: Connect to multiple cryptocurrency exchanges High Availability: Fault-tolerant architecture with automated failover Technical Stack Node.js & TypeScript Redis for caching and pub/sub PostgreSQL for persistent data WebSocket for real-time communication Docker & Kubernetes for deployment Prometheus & Grafana for monitoring Impact 99.99% uptime achieved in production Sub-millisecond order processing latency Handles 10,000+ concurrent WebSocket connections Processed over $1M in trading volume daily Architecture ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ Client Apps │ │ Load Balancer │ │ API Gateway │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ │ └───────────────────────┼───────────────────────┘ │ ┌─────────────────────────────────────────────────────────┐ │ Trading Engine │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ Order Book │ │Risk Manager │ │ Position │ │ │ │ Engine │ │ │ │ Manager │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────┐ │ Data Layer │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ PostgreSQL │ │ Redis │ │ Time Series│ │ │ │ │ │ Cache │ │ Database │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────┘ Code Example import { TradingEngine } from "./engine/TradingEngine"; import { OrderBook } from "./orderbook/OrderBook"; import { WebSocketServer } from "./websocket/WebSocketServer"; const engine = new TradingEngine({ redis: { host: "localhost", port: 6379 }, database: { host: "localhost", port: 5432 }, exchanges: ["binance", "coinbase", "kraken"], }); const orderBook = new OrderBook("BTC/USD"); const wsServer = new WebSocketServer({ port: 8080 }); // Real-time order processing wsServer.on("order", async (order) => { const result = await engine.processOrder(order); wsServer.broadcast("orderUpdate", result); }); // Start the trading engine await engine.start(); Performance Metrics Latency: < 1ms order processing Throughput: 100,000+ orders per second Concurrency: 10,000+ WebSocket connections Uptime: 99.99% availability Memory Usage: < 512MB under normal load Getting Started Clone the repository: git clone https://github.com/utkarshjosh/trading-backend.git cd trading-backend Install dependencies: npm install Configure environment: cp .env.example .env # Edit .env with your configuration Start the development server: npm run dev Documentation For detailed API documentation and deployment guides, visit our GitHub repository. ...

October 20, 2024 · 2 min · Utkarsh Joshi