Skip to content
View r-siddiq's full-sized avatar

Block or report r-siddiq

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. 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
r-siddiq/README.md


Typing SVG

📞 Get In Touch

Gmail LinkedIn X


I am a software engineer with a passion for building robust, efficient, and well-designed systems. My work spans the full spectrum of technology, from low-level systems programming and operating systems fundamentals in C and Assembly to high-level, AI-driven applications and full-stack web services. This portfolio is a curated collection of my projects, reflecting a commitment to understanding computer science from first principles and applying that knowledge to solve complex problems. I believe that a deep comprehension of how memory is managed, how schedulers operate, and how databases process queries is essential for creating truly exceptional software at any level of the stack.

My approach is grounded in modern software engineering practices, including rigorous testing, containerization for reproducible environments, and a focus on creating clean, maintainable code. Whether it's implementing a custom memory allocator, architecting a multi-modal AI application, or deploying a full-stack web service, my goal is to deliver solutions that are not only functional but also thoughtfully engineered.

Skills, Frameworks & Tools

🏗️ Core Stack

Languages & Runtimes Frontend Backend & APIs Data & ML Databases & Storage DevOps & Cloud
Java C Assembly C++ Apache Groovy SQL Python JavaScript PHP Kotlin Eclipse Adoptium Erlang .NET Node.js HTML5 CSS React Angular jQuery htmx Bootstrap React Bootstrap AJAX React Router React Query React Hook Form React Table Lodash SVG Express REST EJS Groq API GraphQL Spring RabbitMQ Spring Boot Apache Tomcat Spring Security FastAPI Airflow PyTorch NLTK Transformers TensorFlow NumPy pandas NLP SciPy Seaborn Matplotlib Apache Hadoop PySpark CUDA MATLAB scikit-learn spaCy Plotly Streamlit Hugging Face LangChain Kaggle Anaconda MLflow MySQL Oracle MariaDB PostgreSQL SQLite MongoDB H2 Database MinIO Qdrant Docker Kubernetes Google Cloud Cloudflare Serverless Heroku Modal n8n jsDelivr phpMyAdmin Vault Grafana Prometheus ArgoCD

🧰 Toolbox

IDEs & Editors Version Control & PM OS & Virtualization Networking & Security Testing & QA Build · Package · Misc
PyCharm Visual Studio VS Code IntelliJ IDEA Eclipse IDE CLion Android Studio Jupyter Google Colab Vim Spyder IDE Git Git LFS GitHub Gerrit Jira GitHub Actions Linux Debian Unix Bash PowerShell WSL Terminal Git Bash Ubuntu Android VirtualBox GNU tmux Wireshark curl OAuth TCP/IP DNS TLS VPN NAT Traversal Firewalls SDN Mininet Network Monitoring Subnetting HTTP Routing Protocols Cryptography Encryption Authentication Tokenization Network Security Application Security OpenSSL Auth0 JSON Web Tokens WebSocket PuTTY MQTT Socket Session JUnit5 Pytest Selenium Mockito Postman ESLint CMake Gradle Apache Maven PyPI Chocolatey Homebrew Markdown LaTeX UML JSON XML YAML TOML protocols.io npm Yarn FFmpeg Nodemon Pkl Regex XPath GNU Make Makefile GNU Toolchain MVVM SOA Microservices MVC Multithreading Parallel Processing tqdm XML Schema .ENV

☁️ AWS

Services
Aurora Cloudformation Cloudfront Cloudwatch Dynamodb Ec2 Ecr Ecs Eks Elasticbeanstalk Elb Fargate Lambda Rds Redshift S3

🎮 Game & Design

Game Engines Design
Unity Unreal Engine Figma Illustrator Photoshop XD Canva

Stats


Featured Projects Showcase


RoboDoc – AI-Powered Medical Decision Support

RoboDoc is a multi-modal AI application designed to explore the potential of machine learning in healthcare decision support. Built with Python and Streamlit, it integrates three distinct AI modules into a single, interactive platform. This project showcases the ability to build and integrate complex ML models into a user-friendly application, with a strong emphasis on model explainability, a critical component for trust in AI systems.

  • SBERT-Powered Clinical Q&A: A sophisticated chatbot that uses Sentence-BERT embeddings to understand and answer clinical questions based on a built-in medical knowledge base.

  • Biomarker-Based Disease Classifier: A classic machine learning model that predicts the likelihood of a disease based on patient biomarker data.

  • Explainable Survival Predictor: A model that predicts patient survival outcomes and, crucially, uses SHAP (SHapley Additive exPlanations) to provide visual explanations of which factors contributed most to its prediction.

  • Technologies: Python, Streamlit, Scikit-learn, SBERT, SHAP, Pandas.

    https://github.com/r-siddiq/RoboDoc

Onco-Logic: Integrated AI Suite for Precision Oncology

A full-stack, multi-modal decision support ecosystem designed to unify fragmented oncology data into a single intelligent workspace. Onco-Logic combines NLP over pathology reports, ML on gene expression, and survival prediction models into a cohesive, interactive Streamlit application that enables explainable, patient-specific insights for clinicians and researchers.

  • End-to-End Precision Pipeline: Integrates clinical text, genomic profiles, and survival outcomes into a unified platform for comprehensive cancer decision support.

  • Advanced Clinical NLP (Pathfinder-NLP): Uses transformer-based models to extract structured entities, staging, and prognostic signals from unstructured pathology reports.

  • Genomics & Survival Modeling: Implements gene expression–based cancer subtype classification and breast cancer survival/risk prediction with robust modeling, resampling, and interpretability.

  • Technologies: Python, Streamlit, PyTorch, scikit-learn, Transformers, spaCy, SHAP, UMAP, Git LFS.

    https://github.com/Onco-Logic/Onco-Logic

ShadowDesk: Autonomous ML-Powered Trading Platform

An autonomous trading platform combining real-time ML signal generation with automated trade execution. ShadowDesk implements a full ML pipeline—data ingestion, feature engineering, model training with XGBoost, and deployment via FastAPI—containerized with Docker Compose for local development and orchestrated with Kubernetes and ArgoCD for production GitOps workflows.

  • Real-Time ML Inference: FastAPI service generating trading signals from XGBoost models trained on hourly stock data with technical indicators (SMA, RSI, MACD, Bollinger Bands).

  • Automated Trade Execution: Alpaca broker integration supporting paper and live trading with full order lifecycle management.

  • Complete ML Pipeline: Airflow-directed workflow orchestrating data ingestion, feature engineering, model training, validation, and deployment with MLflow tracking.

  • Observability Stack: Prometheus metrics collection and Grafana dashboards for system-wide monitoring.

  • Infrastructure as Code: Docker Compose for local development, Kubernetes manifests with ArgoCD GitOps deployment, and sealed secrets for secure credential management.

  • Technologies: Python, FastAPI, Streamlit, Airflow, MLflow, XGBoost, MinIO, Qdrant, Vault, Docker, Kubernetes, ArgoCD, Prometheus, Grafana.

    https://github.com/r-siddiq/ShadowDesk

MCP-Warden: Zero-Trust MCP Proxy Framework for Agentic Tool Security

A self-contained, security-first proxy framework that mediates access between AI coding agents and MCP-compatible tools with policy enforcement, secret management, and browser automation. MCP-Warden acts as a secure gateway—inspecting every request and response, injecting API keys only where needed, and blocking dangerous operations—enabling agents to safely use powerful host tools without exposing secrets, host sockets, or privileged capabilities. Deployed via portable Docker Compose with a cross-platform launcher.

  • Zero-Trust Container Hardening: All services run as non-root with dropped capabilities, read-only root filesystems, no-new-privileges enforcement, memory/CPU limits, and an isolated internal network—only the policy enforcement boundary is exposed to the host.

  • Policy Enforcement Engine: Controller inspects all MCP JSON-RPC traffic, applying allow/block lists for tools, validating arguments against schemas, detecting nested/injected tool invocations to prevent prompt injection bypass, blocking SSRF attacks against internal IPs, and sanitizing responses for sensitive data (cookies, auth headers, CDP references).

  • Secret Broker with Template Injection: Secrets stored on the host in a gitignored directory are mounted as Docker secrets and injected upstream by the broker—API keys never reach the controller or agent container.

  • MCP Session Gateway: Custom session-persistent proxy captures and replays Mcp-Session-Id tokens across MCP lifecycle chains, with path-based routing to upstream tools and TTL-based session pruning.

  • Agent Sandbox: Generic Ubuntu runtime with persistent home volume supporting "bring your own tools"—users install their preferred AI CLI tool with no access to secrets, Docker socket, or host filesystem beyond a writable workspace.

  • Tool Suite: Integrated browser automation via Playwright MCP connecting to host Chrome through CDP with persistent profiles, plus a custom Obsidian MCP adapter for knowledge management through the Obsidian Local REST API.

  • Technologies: Python 3.12, Node.js, Docker, Docker Compose, MCP (Model Context Protocol), Playwright, CDP (Chrome DevTools Protocol), httpx, pkg.

    https://github.com/r-siddiq/MCP-Warden

Lyceum LMS: Distributed University-Scale Learning Platform

A full-stack, production-style Learning Management System engineered for real-world university operations. Lyceum delivers a secure, role-based experience for administrators, instructors, and students, backed by a refactored monolith-to-microservices Java backend and a modern React SPA frontend. The system showcases architectural evolution, asynchronous communication, and cloud-ready deployment patterns.

  • Full-Stack System Design: React single-page application consuming secure REST APIs from dedicated backend services, modeling real academic workflows end-to-end.

  • Service-Oriented Backend: Java 17 + Spring Boot architecture split into Registrar and Gradebook services, decoupled via RabbitMQ for asynchronous messaging, clean data ownership, and scalable domain boundaries.

  • Role-Based UX & Security: Distinct portals and flows for Admins, Instructors, and Students, backed by JWT-based authentication, authorization, and guarded routes across the stack.

  • Cloud & DevOps Ready: Containerized services with MySQL persistence, designed for deployment on AWS (ECS/RDS/load balancing), reflecting production deployment considerations.

  • Technologies: Java 17, Spring Boot, Spring Security, Spring Data JPA, RabbitMQ, MySQL, Maven, JUnit/Mockito, Docker, React 18, Vite, Material-UI, HTML/CSS/JS.

    Lyceum LMS Front-End

    Lyceum LMS Back-End

VirtuMMU – Operating Systems Simulation

This project is a C-based simulation of a Memory Management Unit (MMU), a fundamental hardware component in modern computers. By implementing this from scratch, I explored the core mechanics of virtual memory, which underpins how operating systems provide memory safety and efficiency. VirtuMMU translates virtual addresses to physical addresses, simulates page table lookups, and enforces memory protection. This work demonstrates a deep, practical understanding of computer architecture and low-level operating system design.

  • Core Functionality: Simulates virtual-to-physical address translation using a hierarchical page table structure.

  • Memory Protection: Implements read, write, and execute permissions at the page level, a cornerstone of modern OS security.

  • First-Principles Approach: Built entirely in C with no external libraries, focusing on the fundamental algorithms and data structures involved in memory management.

  • Technologies: C, Makefiles.

    https://github.com/r-siddiq/VirtuMMU

Culinary Otter – Full-Stack Web Application

Culinary Otter is a deployed, server-rendered Node.js web application for discovering and managing recipes. This project demonstrates the ability to build a complete, user-facing product, integrating multiple third-party APIs and managing a persistent relational database. It features a full authentication system, session management, and an operational mindset with features like automated daily data resets. The architecture is a classic server-side rendering (SSR) model, which is highly effective for content-driven sites.

  • Full-Stack Architecture: Built with Node.js and Express, serving dynamic HTML pages templated with EJS and backed by a MySQL database.

  • Multi-API Integration: Enriches user experience by fetching recipe data from the Spoonacular API and real-time pricing information from the Kroger API.

  • User & Session Management: Includes secure user registration, login, and session persistence, allowing users to save and manage their favorite recipes.

  • Technologies: Node.js, Express, EJS, MySQL, Docker, Spoonacular API, Kroger API.

    Source: https://github.com/r-siddiq/culinary-otter

Data Structures & Algorithms Portfolio (C++)

This repository is not just a collection of algorithm solutions but a rigorously engineered software portfolio. It contains modern C++17 implementations of a wide range of classic data structures and algorithms, all organized within a professional CMake build system and validated with CTest unit tests. This project showcases a commitment to algorithmic excellence and high-quality software engineering practices, including modularity, testing, and clean code.

  • Comprehensive Coverage: Includes implementations of graphs (adjacency lists/matrices), hash tables, heaps, various sorting algorithms, dynamic programming solutions, and topological sorting.

  • Modern C++: Utilizes C++17 features for clean, efficient, and safe code.

  • Professional Tooling: Employs CMake for a cross-platform build system and CTest for a structured unit testing framework, demonstrating a professional development workflow.

  • Technologies: C++, C++17, CMake, CTest.

    https://github.com/r-siddiq/Structs_And_Algos


Thematic Project Portfolio

AI & Data Science

My work in AI begins with a strong foundation in data science principles and classic machine learning, progressing to the development of specialized, application-driven AI systems.

Full-Stack & Web Development

I have experience building both server-rendered and client-side web applications, with a focus on creating robust backends and interactive user experiences. Many of these projects are deployed and include operational considerations beyond simple development, such as health-check endpoints and automated data management scripts.

Full-Stack Applications

Systems Programming & Operating Systems

This collection of projects demonstrates a firm grasp of the low-level concepts that power all modern software. Building these systems from the ground up in C provides an invaluable perspective on performance, concurrency, and resource management.

Database Systems & Engineering

My experience with databases extends from application-level design and querying to the rare and valuable work of implementing database engines from first principles. This dual perspective provides a unique advantage in designing and optimizing data-intensive applications.

Database Engine Implementations (Java)

Database Applications

Mobile & Android Development

I have experience building native Android applications using Java and modern Android Jetpack components, following best practices like the MVVM architectural pattern.

Networking & Distributed Systems

These projects focus on socket programming, concurrency, and network security. A recurring theme is the use of Docker and Mininet to create reproducible and realistic environments for testing network applications.

Software Design & Patterns (Java)

This collection of Java projects focuses on core object-oriented programming principles, design patterns, and algorithmic thinking. Each project is well-tested with JUnit to ensure correctness.

Foundational Skills & Computer Science Theory

A strong house is built on a solid foundation. These repositories represent a methodical and deliberate approach to mastering the fundamentals of programming and computer science theory, from the lowest level of abstraction up.

Pinned Loading

  1. Onco-Logic/Onco-Logic Onco-Logic/Onco-Logic Public

    Onco-Logic is a comprehensive, multi-modal decision support ecosystem designed to transform cancer care by unifying fragmented patient data. The suite leverages advanced AI and machine learning to …

    Python 1 2

  2. culinary-otter culinary-otter Public

    Culinary Otter is a server-rendered Node.js app for discovering, favoriting, and customizing recipes with MySQL auth, sessions, Spoonacular integration, Kroger price lookups, and daily resets.

    EJS

  3. RoboDoc RoboDoc Public

    Streamlit multipage app combining SBERT medical chatbot, biomarker disease classification, and survival prediction with SHAP explainability. Ships with datasets and pretrained models for non-diagno…

    Jupyter Notebook

  4. Structs_And_Algos Structs_And_Algos Public

    C++ portfolio showcasing classic data structures and algorithms with clean CMake/CTest builds: graphs, matrices, hashing, heaps, dynamic programming, sorting, permutations, two-pointer merging, top…

    C++

  5. Lyceum-LMS/Lyceum-backend Lyceum-LMS/Lyceum-backend Public

    Lyceum LMS Backend is a Spring-Boot based service layer for a university-style learning platform. It separates registrar and gradebook responsibilities into services that sync via RabbitMQ, exposes…

    Java 1

  6. Lyceum-LMS/Lyceum Lyceum-LMS/Lyceum Public

    Lyceum LMS Front-End is a React single-page application that delivers secure, role-based portals for administrators, instructors, and students. It consumes the Lyceum backend’s JWT-protected REST A…

    JavaScript