- Understanding of Client-Server Model - 180422
- Understanding of HTTP(HTTPS) - 180422
- Apache httpd vs nginx - 180429
- Enhance Performance
- Scalability - 180506
- Scale Up
- Scale Out
- Cache - 180506, 180520
- Web cache
- Varnish
- WAS
- Redis
- Introduction to Redis - 180520
- Redis Clustering pt.1 - 180527
- Redis Clustering pt.2 - 180603
- Redis Sharding - 180527
- Redis client (Java) example - 180527
- Memcached - 180520
- ehcache - 180603
- Redis
- Asynchronous Programming
- sync vs async - 180610
- Understading of Node.js engine - 180610
- Reactive Programming
- To be continued
- Scalability - 180506
- ALM, Build, Test, Deploy (CI / CD)
- Build, Deploy and Test
- (Java) Maven, Gradle - 180617
- Build Lifecycle - 180701
- Dependency management - 180701
- (JS) npm, webpack, grunt - 180617
- xUnit - 180708
- (Java) Maven, Gradle - 180617
- Introduction to ALM / CI - 180701
- CI/CD (Continuous Integration / Continuous Delivery) - 180701
- Tools
- Jenkins
- Atlassian products
- Jira, Bamboo, Confluence, etc
- Tools
- Understanding of Deploy
- Deploy automation - 180708
- Docker
- Understanding of Docker - 180715
- Simple usage of Docker - 180715
- Docker orchestration
- Shipdock
- Swarm vs Kubernetes
- Build, Deploy and Test
- Logging
- (Java) log4j, logback, slf4j
- ELK stack (Elasticsearch + Logstash + Kibana)
- Performance Test
- Architecture
- MSA (Micro Service Architecture)
- Spring Cloud
- Others
- Reactive Programming (for Java)
- (prerequisite) Lambda for Java8
- (prerequisite) Stream API for Java8
- Reactive Programming
- RxJava
- Spring5 reactor
- Versioning
- git
- gitflow
- git
- TDD - 180708
- Reactive Programming (for Java)