Skip to content
View anishkun's full-sized avatar

Block or report anishkun

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
anishkun/README.md

Hi, I'm Anish Kunda πŸ‘‹

Backend Engineer Β· Full Stack Β· AI Agents Β· AI&ML Engineer
Correctness-first distributed systems and agents that stay inside their guardrails.

LinkedIn Email Open source PRs


What I do

I build backend systems where the hard part is getting it right under concurrency and failure β€” ledgers that can't double-spend, queues that survive crashes, event relays that never lose a message β€” and, more recently, AI agents that act through MCP servers behind a fail-closed permission layer.

  • 🏒 Software Engineering Intern @ NishiTech Solutions (Aug 2025 – Feb 2026) β€” Java/Spring Boot backend for a payment-processing module; wrote the JUnit + Mockito suites that took coverage to 85% on a CI/CD pipeline.
  • πŸ† 1st place, VR Siddhartha AI Hackathon (2025) β€” led a 4-person team building a Stockfish-backed evaluation pipeline with real-time model inference, out of 100+ teams.
  • πŸŽ“ B.Tech CSE (AI & ML), Mohan Babu University β€” 2022 – 2026.

Featured projects

Project What it proves Stack
ReLife β€” self-improving personal agent ACT-R-inspired memory in SQLite (relevance rises with use, decays over time) with a two-stage FTS5 + vector recall pipeline; deterministic "sleep" pass that decays, dedupes, and mines repeated actions into reusable workflows; opt-in LLM "dream" critic that reversibly prunes memory; a decompose β†’ delegate β†’ resume build orchestrator whose ledger survives session-limit resets. 80+ deterministic tests, no live model calls. Python Β· Claude Agent SDK Β· MCP Β· SQLite
ApexPay β€” event-driven financial ledger Lexicographic lock ordering + JPA PESSIMISTIC_WRITE to make deadlocks and double-spends impossible; Transactional Outbox + Idempotency facade inside one ACID boundary; outbox relay with publisher confirms, FOR UPDATE SKIP LOCKED, bounded backoff, and dual DLQs; Flyway-owned schema validated by Hibernate; Testcontainers ITs prove 24 concurrent retries β†’ exactly one debit. ECS structured logs with correlation IDs, OpenTelemetry tracing, Spring Security. Java 21 Β· Spring Boot 3 Β· PostgreSQL Β· RabbitMQ Β· Docker
AI Phone Ordering System β€” real-time voice agent Bidirectional Twilio media streams β†’ Deepgram STT β†’ LangGraph state machine β†’ ElevenLabs TTS at sub-500 ms round-trip; the LLM never touches prices or inventory β€” strict tool-calling against a deterministic backend produces exact POS payloads; human hand-off on frustration. Python Β· FastAPI Β· WebSockets Β· LangGraph
Persistent Disk-Backed Message Broker β€” durable FIFO queue from scratch Append-only length-prefixed log with zero-copy FileChannel/ByteBuffer I/O, crash-safe partial-record handling, logical offsets, thread-safe enqueue/dequeue, and a bundled throughput benchmark. Zero dependencies. Java Β· NIO
TextPrivate β€” encrypted Android messenger Encrypted sessions with a disguise-mode UI; MVVM, Hilt DI, Material 3. Kotlin Β· Jetpack Compose

Open-source contributions

I read other people's code as carefully as my own. Recent fixes upstream:

  • PennyLane β€” is_commuting wrongly treated partially-overlapping SWAP-like ops as commuting.
  • Weblate β€” glossary mislabelled unflagged terms as untranslatable; outline-button icons ignored text colour.
  • OpenAlgo β€” merged fix normalising Upstox tick sizes from paise to rupees; plus fixes for smart-order exit reporting, position-book "Close" state, asset mtime cache invalidation, token-based Telegram command parsing, and NaN containment in rolling indicators.

β†’ All PRs


tools


Pinned Loading

  1. ReLife ReLife Public

    Self-improving personal agent on the Claude Agent SDK: acts through MCP servers behind a fail-closed permission layer, with ACT-R-inspired memory that strengthens with use and decays over time

    Python

  2. ApexPay ApexPay Public

    Event-driven financial ledger in Java 21 / Spring Boot: pessimistic locking + lock ordering against double-spend and deadlocks, Transactional Outbox, idempotency, RabbitMQ relay with confirms and D…

    Java

  3. PersistentDiskBackedMessageBroker PersistentDiskBackedMessageBroker Public

    Durable disk-backed FIFO message queue in pure Java NIO: append-only length-prefixed log, zero-copy FileChannel/ByteBuffer I/O, crash-safe records, logical offsets, thread-safe enqueue/dequeue, bun…

    Java

  4. AI-Phone-Ordering-System AI-Phone-Ordering-System Public

    Python