It’s been tough time for everyone due to the Corona virus situation. Staying at home for weeks and weeks is not easy, but it is very necessary thing to do so that we don’t spread the virus.
However, if I look on the bright side I used to spend minimum 3 hours for office commute everyday. Now I am using that time for various other activities including learning some new things.
So, here is what I learned in the last week:
I have published a new article on How to Imposing Code Structure Guidelines using ArchUnit
I use Spring Security JWT based authentication for most of my personal projects. Instead of copy-pasting the same code again and again I created a SpringBoot JWT Security Starter
Though SpringBoot is very easy, understanding the internal working mechanism of it is a bit challenging and overwhelming. Marco Behler published the following new articles covering Spring framework, SpringBoot and Spring Security and I highly recommend to read them.
If you are trying to learn Deploying SpringBoot + SpringCloud Applications on Kubernetes then I highly recommend this course https://udemy.com/course/kubernetes-crash-course-for-java-developers/ by Ranga Karanam In28Minutes. A very practical and hands-on course covering from basics to advanced topics.
If your application is heavily relying upon Spring ecosystem you may also want to follow Spring style coding/formatting standards. In that case this spring-javaformat-maven-plugin might come handy. Also, you can take a look at Prettier Java by JHipster team.
We may not get the opportunity to work on many things in our official projects. For example, I never get a chance to setup SSL/TLS certificates, never worked on setting up database cluster etc. Similarly I have some gray areas in some concepts like OAuth, SQL query optimization etc. So, I thought of why not use this available time to brush up on these topics. I found the following wonderful resources to learn those concepts.
Database Query Optimization using EXPLAIN ANALYZE
- The Postgres Performance Tuning Manual: Query Plans
- Index Columns for LIKE in PostgreSQL
- EXPLAIN documentation
OAuth 2.0 & Open ID Connect
I would strongly suggest to read articles on Okta Developer Blog and subscribe to OktaDev Youtube Channel for learning about application security.
Pluralsight Free April Month
Just in case you haven’t already heard, Pluralsight is offering FREE ACCESS for April 2020 month. Happy learning :-)