Skip to content
View Ayush-sinha44's full-sized avatar

Block or report Ayush-sinha44

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
Ayush-sinha44/README.md

Hi there, I'm Ayush Sinha πŸ‘‹

πŸŽ“ B.Tech CSE Student at Tezpur University πŸ’» Passionate about Backend Development, AI/ML, Systems Programming, and Linux 🐳 Comfortable with Docker, containerized workflows, and Linux environments β™ŸοΈ Chess enthusiast and problem solver


πŸš€ About Me

I'm a Computer Science student who enjoys building projects that combine strong engineering fundamentals with real-world usability.

My interests include:

  • Backend Development with Java and Spring Boot
  • Docker and container orchestration
  • Linux systems and low-level programming
  • Data Structures and Algorithms
  • AI/ML and applied machine learning projects
  • Operating Systems and Computer Networks

I enjoy understanding how systems work under the hood and building software that is robust, scalable, and production-ready.


πŸ› οΈ Tech Stack

Languages

  • Java
  • C++
  • Python
  • C
  • JavaScript

Frameworks & Libraries

  • Spring Boot
  • React
  • Apache Commons Compress

Tools & Platforms

  • Docker
  • Git & GitHub
  • Linux
  • Maven
  • REST APIs

Concepts

  • Asynchronous Processing
  • Rate Limiting
  • Input Validation
  • Container Isolation
  • Resource-Constrained Execution
  • Machine Learning

🌟 Featured Projects

πŸ”© Drogon Project Scaffolder

Spring Initializr, but for C++ web development.

A full-stack developer tool that generates scaffolded Drogon C++ web projects on demand.

Users configure their project from a React frontend, and a Spring Boot backend launches an ephemeral Docker container running drogon_ctl, generates the project, compresses it, and streams it back as a downloadable ZIP.

✨ Highlights

  • Docker-in-Docker orchestration using the Docker Java SDK

  • Asynchronous job processing with @Async

  • Strict resource limits:

    • 512 MB RAM
    • 1 CPU
    • 120-second timeout
    • No-network mode
  • IP-based rate limiting

  • Input validation and secure project generation

  • ZIP creation and streaming with Apache Commons Compress

  • Automated cleanup jobs

  • Health checks and production-ready error handling

🧰 Stack

  • Java 21
  • Spring Boot
  • Docker
  • React
  • Apache Commons Compress

πŸ“Š Customer Segmentation using K-Means

A machine learning project that segments customers into distinct groups based on purchasing behavior.

✨ Highlights

  • Data preprocessing and feature scaling
  • Optimal cluster selection using the Elbow Method
  • Visualization of clusters
  • Insights for targeted marketing strategies

🧰 Stack

  • Python
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-learn

πŸ“ˆ Current Focus

  • Building production-ready backend applications
  • Learning advanced Data Structures and Algorithms
  • Exploring AI/ML and real-world applications
  • Deepening Linux and systems programming knowledge

πŸ“Š GitHub Stats

GitHub Stats

Top Languages

GitHub Streak

πŸ“« Connect With Me

  • GitHub: https://github.com/Ayush-sinha44
  • LinkedIn: https://www.linkedin.com/in/ayush-sinha-174873326/
  • Email: ayush.sinha2019@gmail.com

⚑ Fun Facts

  • I enjoy analyzing complex systems and abstractions.
  • I like building tools that automate developer workflows.
  • I study both engineering and the ideas behind how humans think and solve problems.
  • I play chess and enjoy strategic thinking.

Pinned Loading

  1. CLI-express CLI-express Public

    Java CLI application demonstrating OOP principles and file persistence.

    Java

  2. customer-segmentation-kmeans customer-segmentation-kmeans Public

    Customer Segmentation project using K-Means Clustering in Python for retail analytics.

    Jupyter Notebook

  3. drogonStart drogonStart Public

    Drogon project initialiser

    Java