This page was automatically translated and may contain errors. View in English.
AB

Aniruddha Budihal

System engineering

Bengaluru, Karnataka, India

@aniruddha_budihal

0 followers

🎓 Bachelor of Technology in Computer Science & Engineering at PES University · Graduating 2027

About

Computer Science and Engineering student at PES University with interests in low-level systems, distributed systems, and databases. Experienced in web development testing and building systems programming projects in Go, C, Rust, and Python.

Experience

  • Software Intern
    iNube Software Solutions
    Jun 2025 – Jul 2025

Education

  • Bachelor of Technology in Computer Science & Engineering
    PES University
    Computer Science & Engineering · 2023 – 2027

Skills

Projects

  • FTP Client-Server in Rust
    Rust, TCP sockets (TcpListener/TcpStream), BufReader, std::io

    Built a client-server file transfer system in Rust over raw TCP sockets, implementing a custom SYN/ACK handshake before any data exchange. Server validates file existence and streams content to the client, which saves it locally; all I/O handled efficiently via BufReader.

  • MaxShell
    C, POSIX APIs, fork/exec, pipes, file descriptors, readline

    Custom Unix shell built from scratch supporting command execution, I/O redirection, and process management via fork/exec. Supports piping (|), background execution (&), and built-in commands such as cd and exit.

  • Multithreaded Port Scanner in C
    C, POSIX threads (pthreads), TCP sockets

    Multithreaded TCP port scanner where each thread handles a subset of ports, reducing scan time from minutes to seconds. Demonstrates thread pooling, race condition avoidance, and safe shared-state management using pthreads.

  • Toralizer in C
    C, FIFO pipes, SOCKS4, POSIX sockets, various network ABI calls

    Custom network proxy implementing the SOCKS4 protocol from scratch to route TCP traffic through a forward proxy, masking the client’s origin. Uses FIFO (Named Pipes) for inter-process communication; forces applications to use the proxy with no modifications to their source code.

  • MIT 6.5840 — MapReduce from Scratch
    Go (Golang), RPC (net/rpc), Unix sockets, goroutines, sync.Mutex

    Implementation of Lab 1 from MIT’s Distributed Systems course (6.5840), modelled after Google’s original MapReduce paper. Built a coordinator-worker system using RPC over Unix sockets; coordinator assigns Map/Reduce tasks and tracks state (idle, in-progress, completed) via goroutines. Handles fault tolerance by automatically re-assigning tasks from crashed or stalled workers.

Courses & certifications

  • Operating systems · Pes university
  • Cloud computing · Pes university
  • Applied Cryptography · PES University
  • Big Data · PES University
  • Database Management Systems · PES University
  • Algorithms · PES University
  • Data Structures · PES University
  • Computer Architecture · PES University

Explore the Broxer community

اتركها إذا كنت ترغب في الحصول على رد - لن نستخدمها لأي غرض آخر.

انقر للتصفح، السحب والإفلات، أو لصق لقطة شاشة

PNG، JPG، GIF، MP4، WebM، MOV · الحد الأقصى 20 ميجابايت لكل ملف · حتى 5 ملفات

🤖
مساعد بروكسر
عبر الإنترنت · مساعدة فورية بالذكاء الاصطناعي
🤖
مدعوم بالذكاء الاصطناعي · إجابات من مساعدة بروكسر