Hello! 👋

I'm Naitik Yadav

Backend & Systems Enthusiast | Full-Stack Developer

About Me

I am Naitik Yadav, a 3rd-year B.Tech Computer Science & Engineering student at SRM University AP. I love building high-performance web applications, engineering scalable backend architectures, and deep-dive code debugging. Passionate about systems programming and open-source software, I actively contribute to projects like OpenSearch (Linux Foundation / AWS) and develop on Arch Linux as my daily driver.

Python Go C++ JavaScript TypeScript Bash C FastAPI Node.js Express.js MongoDB PostgreSQL MySQL Firebase React Tailwind CSS Vite HTML5 CSS3 Linux Docker Git GitHub Postman CMake Socket.io Playwright

Projects

Decoupled, zero-knowledge terminal chat and ephemeral voice engine in Go with native background daemons and cloud TLS relays.

  • Distributed Client-Daemon-Relay Architecture: Built an interactive Bubble Tea TUI client decoupled from an autonomous background daemon (heyd) with OS desktop notification/terminal auto-spawn hooks and a TLS 1.3 cloud relay for cross-NAT routing.
  • Cryptographic Blind-Pipe Transport: Enforced end-to-end zero-knowledge security using AES-256-GCM authenticated encryption with unique 96-bit nonces per packet, SHA-256 key derivation, and ephemeral 6-digit OTP peer pairing.
  • Dual-Stack Discovery & Voice Pipeline: Engineered local LAN peer discovery via mDNS (_heychat._tcp) with seamless cloud relay fallback, paired with a 16kHz mono PCM WAV voice engine featuring remote recall and 10-minute TTL garbage collection.
GoBubble TeaAES-256-GCMTLS 1.3LinuxDocker

Thread-safe in-memory database built from scratch in C++ featuring raw POSIX socket networking, concurrent processing, and crash recovery.

  • Multi-Threaded Server Core: Built a non-blocking TCP server using raw POSIX sockets and a pre-allocated worker thread pool to eliminate thread-creation overhead under high concurrency.
  • $O(1)$ LRU Cache & Protocol Parser: Implemented a Least Recently Used (LRU) memory eviction engine using a concurrent hash map paired with a doubly linked list, backed by a custom RESP command parser.
  • AOF Durability Engine: Implemented crash-resilient persistence via an Append-Only File (AOF) logger that writes sequential mutations to disk for deterministic state replay on startup.
C++POSIX ThreadsCMakeConcurrencySockets

Zero-dependency peer-to-peer file transfer engine built with pure Go and Vanilla JS, containerized with Docker for frictionless cross-device transfers.

  • Zero-Dependency Transfer Architecture: Developed a lightweight, high-throughput file transfer server in pure Go with standard library HTTP/WebSocket primitives and zero external package dependencies, packaged in a minimal Docker container.
  • Instant PIN & QR Handshake: Engineered sub-second device pairing using ephemeral 4-character session PINs and dynamic QR codes with single-use cryptographic access tokens to eliminate account/login barriers.
  • Burn-After-Reading Lifecycle: Implemented strict data privacy with immediate file shredding from disk upon download completion and an asynchronous goroutine background cleaner enforcing a strict 5-minute TTL.
GoDockerJavaScriptLinuxHTML5

1v1 competitive coding challenge system featuring sub-100ms real-time editor synchronization and sandboxed multi-language code execution.

  • Sub-100ms Real-Time Synchronization: Architected low-latency WebSocket communication via Socket.io to sync live code keystrokes, editor state, and match events with sub-100ms latency.
  • Sandboxed Code Execution: Integrated Monaco Editor with isolated execution sandboxes (Piston API) to run and validate test cases across multiple programming languages under strict resource constraints.
  • Matchmaking & State Management: Built matchmaking lobbies with Elo rating calculations, synchronized match timers, and MongoDB schemas tracking live competitive duel statistics.
ReactNode.jsSocket.ioMongoDBTailwind CSS

Multiplayer collaborative drawing and guessing game featuring low-latency canvas stroke broadcasting and fuzzy guess matching.

  • Sub-50ms Canvas Broadcasting: Engineered real-time vector coordinate serialization over WebSockets (Socket.io) to synchronize brush strokes, colors, and canvas resets with sub-50ms latency.
  • Fuzzy Match Scoring: Implemented a Levenshtein distance string-matching algorithm to provide instant close-guess feedback, typo tolerance, and progressive clue reveals.
  • Session & Game Loop Management: Designed an in-memory room management engine supporting concurrent game lobbies, turn-based round timers, score tracking, and automated bot practice rooms.
ReactNode.jsSocket.ioExpressHTML5 Canvas

Open Source

Upstream contributions to search engines, distributed SDKs, and developer tooling across Linux Foundation / AWS OpenSearch and OpenSource Connections.

opensearch-project/opensearch-go
Distributed Systems & Go•Jul - Aug 2026

Route Bulk Requests by DocumentID to Dedicated Worker Channels

  • Eliminated thread contention in high-throughput bulk indexing by replacing a single shared channel with worker-partitioned queues (`[]chan BulkIndexerItem`).
  • Implemented deterministic routing using OpenSearch `shardhash.Hash(docID) % NumWorkers` to ensure sequential mutations per document without out-of-order shard writes.
  • Added lock-free round-robin fallback distribution via `atomic.Uint64` for unkeyed documents and safe concurrent channel draining in `Close()`.
GoConcurrencyOpenSearchLinuxGit
o19s/chorus-opensearch-edition
  • Replaced brittle direct DOM mutations with a decoupled `cart_updated` custom event bus and structured JSON serialization in `sessionStorage`.
  • Upgraded Docker container runtime to Node 20 and established an automated Playwright E2E integration test suite in GitHub Actions CI.
ReactPlaywrightDockerJavaScriptGitHub
o19s/chorus-opensearch-edition
  • Integrated React Router v6 for dual-layout routing (`/` search and `/product/:asin` PDP) with lightweight on-demand OpenSearch query execution.
  • Decoupled search card click telemetry (`trackClick()`) from cart conversion UBI events to prevent metric corruption in relevance models.
ReactOpenSearchJavaScriptViteHTML5
o19s/quepid
  • Fixed background worker boot crash in `config/queue.yml` by explicitly casting `SOLID_QUEUE_POLLING` environment variable to float (`.to_f`).
  • Resolved Nginx 502 Bad Gateway via port fallback correction (`${APP_PORT:-3000}:3000`) and resolved MySQL container startup race conditions.
DockerMySQLLinuxGit
o19s/chorus-opensearch-edition
  • Persisted `client_id` and `session_id` in `localStorage` and `sessionStorage` to prevent analytics session drops on page reload.
  • Corrected schema field casing (`Brand.keyword` → `brand.keyword`) in ReactiveSearch components to restore broken brand faceted filtering.
ReactOpenSearchJavaScript
o19s/chorus-opensearch-edition
  • Fixed product card image aspect ratio and layout breaking bugs on mobile viewports.
  • Configured User Behavior Insights (UBI) event emission on product card impressions to ensure accurate telemetry.
ReactOpenSearchJavaScript
opensearch-project/opensearch-api-specification
  • Fixed strict deserialization exceptions (`missing property: termFrequency`) in generated clients like `opensearch-java 3.1.0` when calling `_analyze` with `explain: true`.
  • Verified core analyzer emission rules and removed `termFrequency` from the `required` array in `indices.analyze.yaml` for standard analyzer compatibility.
OpenSearchGitGitHub
o19s/quepid
  • Removed deprecated HTTP/TLS protocol verification in `mainCtrl.js` that caused empty warning dialogs to block search engine endpoint configuration.
  • Cleaned up obsolete `checkTLSForSearchEngineUrl()` modal validation and updated Jasmine test suites in `wizardModal_spec.js`.
JavaScriptDockerGit

Experience

Open Source Contributor — Go SDK & API Specifications

OpenSearch (Linux Foundation / AWS)
Jul 2026 - Present
  • Authored PR #950 (Merged) in the official OpenSearch Go SDK (`opensearchutil`), replacing single-channel bulk ingestion with worker-partitioned queues to eliminate thread contention under heavy indexing loads.
  • Implemented deterministic per-document routing via `shardhash.Hash(docID) % NumWorkers`, guaranteeing sequential consistency for concurrent updates, backed by an atomic lock-free round-robin fallback.
  • Authored PR #1229 in the OpenSearch OpenAPI Specification, fixing a strict deserialization exception in `opensearch-java 3.1.0` and multi-language client generators for standard analyzer queries.

Open Source Contributor — Search Relevance Platforms & DevOps

Chorus & Quepid (OpenSource Connections)
Jun 2026 - Present
  • Authored PR #1726 (Merged) in Quepid, resolving 4 critical developer setup blockers across Solid Queue float parsing, Nginx 502 port fallbacks, and MySQL socket race conditions.
  • Authored PR #190 (Merged) in Chorus OpenSearch Edition, replacing direct DOM mutation with an event-driven `cart_updated` bus, upgrading to Node 20, and introducing a complete Playwright CI testing pipeline.
  • Authored PR #192 (Merged) implementing dynamic Product Detail routing with React Router v6 and isolating search result click telemetry from shopping cart conversion events.

Education

Bachelor of Technology in Computer Science and Engineering

SRM University, AP
2024 - 2028
  • Current CGPA: 8.40
  • Focused Coursework: Data Structures & Algorithms, Operating Systems, Computer Networks, Database Management Systems, System Design

Higher Secondary & Secondary Education

VidyaGyan School (CBSE)
2020 - 2024
  • Higher Secondary (Class XII): 88.4%
  • Secondary School (Class X): 95.4%