My Projects
A showcase of technical projects.
Relic
A production-grade append-only key-value database implemented in pure Bash. Seven chapters covering the core ideas from Designing Data-Intensive Applications: append-only logs, write-ahead logs, compaction, checksums, concurrency, transactions, and LSM trees.
Key Features:
- Append-only log with SHA256 checksums
- Write-ahead log for crash recovery
- Compaction with atomic rename
- Reader/writer locks via flock
- Transactions with copy-on-write snapshots
- Log rotation and LSM-style segments
SearchService
A high-performance, standalone Elixir search microservice using an inverted index with TF-IDF ranking and fuzzy matching. Optimized for 150k+ documents with sub-50ms query latency.
Key Features:
- Inverted index with TF-IDF ranking
- Fuzzy matching with Levenshtein distance
- Zero-copy reads via :persistent_term
- Sub-50ms query latency for 150k+ documents
- Load tested: 9.9M requests, 0 failures
ML-powered SOC Threat Detection Assistant
Leverages machine learning (LSTM-autoencoder) for anomaly-based detection of novel, signature-less attacks (e.g., 'low and slow'). Integrates NLP for contextualized threat insights. Currently in progress.
Key Features:
- LSTM-autoencoder for anomaly detection
- Detection of signature-less attacks
- NLP integration for threat contextualization
- Real-time threat analysis and reporting
URLXpanda
A multi-platform URL expansion tool built with Rust that safely expands shortened URLs and provides rich link previews with security indicators. URLXpanda is a comprehensive solution for safely expanding shortened URLs across web, mobile, browser extensions, and CLI. Built with Rust for high performance and compiled to WebAssembly for browser deployment, it features real-time threat detection, Open Graph metadata extraction, and privacy-focused client-side processing.
EnvSync
EnvSync is a CLI based tool, a secure secret synchronization system for development teams. It replaces unsafe secret sharing methods with controlled access, auditability, and predictable local environment setup. It targets teams that prefer on-premise secret management.
Bulk Bank Account Validator
Developed a robust bulk bank account validator capable of processing large volumes of data from JSON, XML, and XLS formats. It securely validates accounts, tokenizing and encrypting sensitive information, and delivers detailed valid/invalid reports via email.
TutorMtaani
An AI-powered tutor that curates personalized learning paths based on user interests, proficiency, and preferred study modes. It provides relevant resources (articles, videos, course links) and is accessible via WhatsApp, web application, and CLI.