Learn 30 things in 30 days
AS a developer, the major challenge is continuously learning new technologies!!!
With a fast changing world, there's always new technical skills to master and many things to learn. Once you stopped learning, you'll be probably out of the market. What's hard about learning is not learning itself but the increasing amount of technologies to learn.
I'm taking a challenge and will learn a technology a day for 30 days, the challenge started on October 1, 2018. After my daily work, I plan to spend about 2-3 hours to learn a new technology and write it down on my GitHub (include source code if coding is required), my focus is MicroServices related tools and technologies.
- Day 1 (2018-10-01) - Install and use MongoDB
- Day 2 (2018-10-02) - Reactive programming on Spring-boot and MangoDB
- Day 3 (2018-10-03) - Redis: An open-source in-memory key-value database
- Day 4 (2018-10-04) - Redis message publish/subscribe programming on Vert.x
- Day 5 (2018-10-05) - ElasticSearch: A Lucene based REST search engine
- Day 6 (2018-10-06) - Spring-boot meets ElasticSearch
- Day 7 (2018-10-07) - GraphQL: an open source data query and manipulation language
- Day 8 (2018-10-08) - Kubernetes overview and install Minikube on windows
- Day 9 (2018-10-09) - Deploy a java based MicroService to Minikube
- Day 10 (2018-10-10) - Kubernetes architecture and basic kubectl
- Day 11 (2018-10-11) - MQTT: a machine-to-machine connectivity protocol
- Day 12 (2018-10-12) - gRPC: A Modern Toolkit for Microservice Communication
- Day 13 (2018-10-13) - Hazelcast: an open source in-memory data grid based on Java
- Day 14 (2018-10-14) - Apache Kafka: an open-source stream-processing software platform
- Day 15 (2018-10-15) - Integrate Spring-boot with Apache Camel and Kafka
- Day 16 (2018-10-16) - Keycloak: an Identity and Access Management Server for Modern Applications and Services
- Day 17 (2018-10-17) - Secure Spring-Boot application with Keycloak
- Day 18 (2018-10-18) - Tracing spring-boot Microservices with Zipkin
- Day 19 (2018-10-19) - Spring Boot Actuator: Health check, Metrics and Monitoring
- Day 20 (2018-10-20) - Saga pattern: the business transactions for Microservices
- Day 21 (2018-10-21) - Implement Saga pattern with Eventuate tram
- Day 22 (2018-10-22) - Document Spring-boot REST api with Swagger
- Day 23 (2018-10-23) - Micronaut: A Java based full-stack microservices framework
- Day 24 (2018-10-24) - Logstash: Collect, Parse, Transform Logs
- Day 25 (2018-10-25) - HATEOAS RESTful service with Spring Boot
- Day 26 (2018-10-26) - Upload/download file in Restful service
- Day 27 (2018-10-27) - Implement CQRS using Axon framework
- Day 28 (2018-10-28) - Using consul as Service Discovery in Spring Cloud
- Day 29 (2018-10-29) - Mcroservices with Apache Camel
- Day 30 (2018-10-30) - Helidon: a new open source Java microservices framework
- Day 31 (2018-10-31) - Happy Halloween!!!