Projects
A record of my learning and practice in software development, Java technologies, and cloud computing.
Tech Stack Summary
Programming Languages
- Backend: Java, Python ... (Focus on Java)
- Frontend: JavaScript, TypeScript, HTML, CSS ...
Backend Technologies
- Frameworks:
- Spring MVC, Spring Boot, Hibernate, Spring AOP, Spring Security, Spring Cloud
- J2EE, JDBC, Servlet
- APIs and Communication:
- RESTful APIs, Netflix Eureka, Feign Client, RabbitMQ, Kafka, OAuth 2.0, JWT
- Build and Dependency Management:
- Maven, Lombok
Frontend Technologies
- Libraries and Frameworks:
- Angular, ReactJS, React Router
- Ant Design, Material-UI, Bootstrap, Webpack, Wix
Database Technologies
- Relational Databases: MySQL, AWS RDS, JDBC
- NoSQL Databases: MongoDB, Redis, Elasticsearch, MyBatis
- ORM: Hibernate, Spring Data JPA
Cloud and Deployment
- Cloud Services:
- AWS: EC2, RDS, S3, Route 53, CloudFront, CloudWatch, Auto Scaling Group, ELK
- Google Cloud
- Containerization and Orchestration:
- Docker, ECR, ECS
Testing and Monitoring
- Unit Testing and Coverage:
- JUnit, Mockito, JaCoCo, Postman
- Logging and Monitoring:
- Log4J, Spring Boot Actuator, ELK Stack, AWS CloudWatch, Kibana Dashboards
Development Workflow
- Version Control: Git, GitHub
- CI/CD: Jenkins
- Issue Tracking: Jira
- Development Tools:
- IntelliJ, VS Code, Linux, MacOS, MySQL Workbench
SDLC Workflow
graph TD
A[Write Code] --> B[Commit to Branch]
B --> C[Create Pull Request]
C --> D[Code Review]
D -->|Approved| E[Merge to Main Branch]
E --> F[Jenkins Pipeline Detects Merge]
F --> G[Jenkins Build and Test Application]
G --> H[Test by QA Team]
H -->|Pass| I[Build Docker Image]
I --> J[Push to ECR]
J --> K[Deploy to ECS on AWS EC2]
D -->|Request Changes| C
H -->|Fail| G
Tech Stack Architecture Overview
graph TD
A[Frontend Technologies] -->|RESTful APIs| B[Backend Technologies]
B --> C[Relational Databases]
B --> D[NoSQL Databases]
B --> E[Message Brokers]
C -->|JDBC/Hibernate| F[(MySQL/AWS RDS)]
D -->|Caching/Search| G[(Redis/Elasticsearch)]
E -->|Async Messaging| H[(RabbitMQ/Kafka)]
B --> I[Authentication & Security]
I --> J[(Spring Security/JWT/OAuth 2.0)]
B --> K[Cloud Services]
K --> L[AWS EC2, S3, RDS, Route 53]
K --> M[ELK for Monitoring]