Skip to content

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]