I'm a passionate Full-Stack Developer with a strong focus on building robust backend systems using Java, Spring Boot, and microservices architecture. I enjoy tackling complex problems, designing scalable systems, and continuously learning new technologies in cloud and DevOps practices.
- Name: Aryan Kumar
- Affiliation: Punjab Engineering College, Chandigarh, India
- B.Tech Metallurgical & Materials Engineering
- Minor in Data Science
- Expected Graduation: 2027
- Current Location: Chandigarh, India (Timezone: IST / UTC+5:30)
Here's a breakdown of technologies and concepts I work with:
Backend Development:
- Languages: Java, Python
- Frameworks: Spring Boot, Spring MVC, Spring Security, Spring Cloud, Hibernate/Spring Data JPA
- Architecture: Microservices, Monolithic, REST APIs
- Concepts: Aspect-Oriented Programming (AOP), Concurrency (Java Executor Framework)
Frontend Development:
- Languages/Markup: JavaScript, HTML5, CSS3
- Frameworks/Libraries: React.js
- Styling: Tailwind CSS
Databases:
- Relational: PostgreSQL, SQL
- NoSQL: Redis (Caching), Neo4j (implied from LinkedIn project)
Messaging & Event Streaming:
- Apache Kafka
DevOps & Cloud:
- Containerization: Docker
- Orchestration: Kubernetes
- CI/CD: GitHub Actions, AWS CodePipeline
- Cloud Platforms: Amazon Web Services (AWS), Google Cloud Platform (GCP)
- AWS Services: EC2, RDS, Elastic Beanstalk, Auto Scaling, S3 (likely)
- Version Control: Git, GitHub
Testing:
- Unit Testing (JUnit)
- Integration Testing
- Mocking (Mockito)
- Assertion Libraries (AssertJ)
- Code Coverage (JaCoCo)
Core Concepts:
- Data Structures, Algorithms, Problem Solving
- System Design
- Analytical Skills
Here are some of the key projects I've worked on, prioritized based on complexity and skills demonstrated. For more details visit individual links.
(Note: BE: Backend, FE: Frontend)
| Project Name | Type | Description | Key Technologies | Repository Link |
|---|---|---|---|---|
LinkedIn Clone (linkedInApp) |
Microservice (Backend) | A backend clone of LinkedIn featuring connections, posts, notifications, etc., built with a microservices architecture. | Java, Spring Boot, Spring Cloud (Gateway, Eureka?), Kafka, Neo4j(?), Docker, Kubernetes, JWT, Microservices, System Design | tusaryan/linkedInApp |
Ride-Booking-App (uberApp) |
Monolith (Backend) | Backend for a ride-booking app implementing core features like wallets, maps integration, ride/pricing strategies, deployed on AWS. | Java, Spring Boot, Spring MVC, Spring Security(?), SQL(?), System Design, AWS (CodePipeline, ELB, EC2, Auto Scaling, RDS?), REST APIs | tusaryan/uberApp |
| Hotel-Booking (Full Stack) | Full-Stack | A full-stack hotel booking application mimicking Airbnb functionality. | Backend: Java, Spring Boot, SQL(?), REST APIs Frontend: JavaScript, React, Vite, Shadcn UI, Tailwind CSS |
FE: tusaryan/hotel-booking-app BE: tusaryan/airBnbApp |
NASA Hackathon: SDGs in Classroom (lesson-planner + nasa-space-app-..) |
Full-Stack | Full-stack lesson planner application developed for the NASA Space Apps Challenge hackathon (SDG theme). | Backend: Java, Spring Boot Frontend: JavaScript, React |
FE: tusaryan/nasa-space-app-sdg-in-classroom BE: tusaryan/lesson-planner |
Spring Security Deep Dive (SecurityApplication) |
Monolith (Backend) | Explores various authentication techniques (token, JWT, OAuth2) and security vulnerability prevention (XSS, CSRF) in Spring Boot. | Java, Spring Boot, Spring Security, JWT, OAuth2 | tusaryan/SecurityApplication |
Spring Boot Testing Strategies (TestingApp) |
Monolith (Backend) | Focuses on implementing comprehensive testing strategies for Spring Boot applications. | Java, Spring Boot, JUnit, Mockito, JaCoCo, AssertJ | tusaryan/TestingApp |
Spring Boot Caching (cachingApp) |
Monolith (Backend) | Implements caching mechanisms in Spring Boot using Spring Cache and Redis. | Java, Spring Boot, Spring Cache, Redis | tusaryan/cachingApp |
Aspect-Oriented Programming (aopApplication) |
Monolith (Backend) | Demonstrates Aspect-Oriented Programming concepts within a Spring Boot application. | Java, Spring Boot, Spring AOP | tusaryan/aopApplication |
These projects cover specific concepts or foundational learning exercises.
| Project Name | Description | Key Technologies | Repository Link |
|---|---|---|---|
react-first-project |
A mini introductory project built with React. | JavaScript, React | tusaryan/react-first-project |
react-fundamentals |
Exercises covering fundamental React concepts. | JavaScript, React | tusaryan/react-fundamentals |
prod-ready-features |
Setting up a basic Spring Boot project with Web MVC and Data JPA. | Java, Spring Boot, Spring MVC, JPA | tusaryan/prod-ready-features |
DataMappingTutorial |
Exploring data mapping techniques using Spring Data JPA. | Java, Spring Boot, Spring Data JPA | tusaryan/DataMappingTutorial |
jpaTuts |
Introduction to Hibernate and Spring Data JPA concepts. | Java, Spring Boot, Hibernate, JPA | tusaryan/jpaTuts |
- NASA International Space Apps Challenge 2024: Participated and built a Full-Stack application (
lesson-planner&nasa-space-app-sdg-in-classroom) focused on "SDGs in the Classroom".
- Spring Boot 0 to 1 Course:
- Topics: Spring Framework Core, Spring MVC & REST APIs, Spring Data JPA & Hibernate, REST Template, Spring Security (AuthN/AuthZ), JUnit Testing, Spring Profiles, Git/GitHub, CI/CD (GitHub Actions, AWS CodePipeline, CodeDeploy, Elastic Beanstalk).
- Spring Boot 1 to 100 Course:
- Topics: AOP, Caching (Redis), Concurrent Transaction Management, Apache Kafka, Microservices, Docker, Kubernetes, Async & Blocking Task Scheduling.
- React 19 Course 0 to 1:
- Topics: JavaScript fundamentals, React Concepts (Event Handling, State, Hooks, Router).
- React 19 Course 1 to 100:
- Status: Currently Learning.
- Focus: Performance & Optimization, Design Patterns, Advanced React 19 APIs, Server Components.
- Apache DolphinScheduler:
- [Fix-17073] Fix DataSource/JDBC connection failure (PR #17081), addressing Issue #17073.
- Email: [email protected]
- GitHub: tusaryan
- LinkedIn (Primary): linkedin.com/in/tusaryan
- LinkedIn (Alt): linkedin.com/in/aryan-kumar-a045a5289
This README is dynamically generated or manually maintained. Last updated: April 1, 2025.
