Ananthanarayanan Venkitakrishnan

github.com/ananthvk linkedin.com/in/ananth-vk

Projects

  • GoChat

    Realtime chat application written in Go with WebSocket support.

    GoWebSocket
    Sep 2025 – Present GoChat
    • Built a realtime chat application using Go and WebSockets.
    • Implemented concurrent message handling using goroutines and channels.
  • Lox Interpreter

    A tree-walk interpreter and bytecode VM for a custom programming language.

    PythonC++
    Apr 2025 – Jun 2025 Lox Interpreter
    • Built a tree-walk interpreter in Python for a custom programming language.
    • Wrote over 100 tests using Pytest and integrated CI workflows with GitHub Actions.
    • Additionally built a bytecode VM in C++ to improve performance and efficiency.
  • Captcha Service

    Captcha generator service built with Nest.js.

    TypeScriptNest.jsCanvas
    Apr 2025 – Present Captcha Service
    • Built a captcha generator service using Nest.js and HTML Canvas.
    • Generates random text captchas with distortion for security.
  • Uptime Monitor

    Full-stack web application for service uptime monitoring and performance tracking.

    Nest.jsReactPostgreSQLTypeScript
    Jan 2025 – Feb 2025 Uptime Monitor
    • Created a Full-stack web application to monitor uptime of various services and performance tracking.
    • Used BullMQ worker queue to schedule periodic checks.
    • Integrated Auth0 for authentication.
  • Notes Semantic Search

    A local semantic search engine for markdown notes with vector similarity search.

    PythonFastAPIMilvusSentence Transformers
    Jul 2025 – Present
    • Developed a local semantic search engine using FastAPI to query markdown notes.
    • Integrated Milvus as a vector database to store and retrieve text chunks for similarity search.
    • Designed the system to support future extensions like RAG (Retrieval-Augmented Generation) and note syncing.
  • Course Allotment System

    Student allotment system using Gale-Shapley algorithm for college counseling.

    PythonDjangoVueC++PostgreSQL
    Sep 2024 – Oct 2024
    • Developed a student allotment system using the Gale-Shapley algorithm, used in KCET/JEE counseling.
    • Implemented the algorithm in C++ and Cython, improving performance by a factor of 50x.
    • Utilized Docker Compose for containerization, enabling scalability and easy deployment.
    • Implemented caching with Redis, and report generation with Celery workers and Reportlab.
  • Docker Clone

    A toy Docker implementation using Linux namespaces.

    CLinux
    Nov 2023 – Present
    Docker Clone
    • Created a toy container runtime using Linux namespaces.
    • Implements process isolation and resource limits similar to Docker.

Experiments

A collection of programming experiments and mini-projects. See full list at github.com/ananthvk/experiments

  • C++ Raytracer

    A simple raytracer for rendering basic shapes with reflections.

    C++
    C++ Raytracer
    • Implemented a raytracer in C++ with support for spheres, planes, and reflections.
    • Includes multi-threaded rendering for performance optimization.
  • Image Filter

    Image filter system with dynamic plugin loading in C++.

    C++
    Image Filter
    • Built an extensible image filter system with dynamic plugin loading.
    • Supports loading filters as shared libraries (.so/.dll) at runtime.
  • AI Agents

    Experiments with AI agents and LLM integration.

    Python
    AI Agents
    • Explored AI agent architectures with LLM integration.
    • Basic agent framework for tool-calling and reasoning.

Challenges

Collection of solutions to programming challenges from Codeforces, CSES, Protohackers, Cryptopals, and Project Euler. github.com/ananthvk/challenges

  • Protohackers

    Partial solutions to Protohackers networking challenges in Go.

    GoNetworking
    Protohackers
    • Partially solved networking challenges including TCP servers, protocols, and system programming tasks.
    • Includes implementations for prime time, mean computation, budget chat, and more.
  • Cryptopals

    Partial solutions to Cryptopals crypto challenges.

    C++
    Cryptopals
    • Partially solved cryptography challenges covering XOR, AES, ECB/CBC, and various attacks.
    • Implementations of crypto primitives and attack techniques.
  • CSES Solutions

    Solutions to CSES problem set challenges.

    C++
    CSES
    • Solved competitive programming problems from CSES.
    • Covers dynamic programming, graph algorithms, and data structures.
  • Codeforces

    Collection of Codeforces problem solutions.

    C++Python
    Codeforces
    • Solved various competitive programming problems from Codeforces.
    • Covers algorithms, data structures, and problem-solving techniques.
  • Project Euler

    Solutions to Project Euler mathematical problems.

    Python
    Project Euler
    • Solved mathematical and computational problems from Project Euler.
    • Focuses on efficient algorithms and mathematical insight.

Education

B.M.S College of Engineering Bengaluru, Karnataka
Information Science and Engineering Pursuing
GPA: 9.4 Dec. 2022 – 2026

Skills

Languages
Python C++ Go TypeScript C
Web & Backend
Nest.js React FastAPI Django WebSocket
Databases
PostgreSQL
Developer Tools
Git Docker AWS Linux GitHub Actions
Libraries
pandas NumPy Matplotlib pytest

Achievements

  • JPMorgan Chase Code for Good 2025: Selected from 50,000+ applicants, came 2nd in problem group and Top 16 overall. Built chat and student progress monitoring app for nonprofit educators in 24 hours.
  • Google Cloud Jams: Hands-on experience with cloud technologies and deployment
  • Code Relay: Won technical competition hosted by IEEE-COMPSOC during AI week
  • Phaseshift College Fest: 2nd place in Cipherquest coding competition