Contents
Kotlin
- Collection processing in Kotlin: Windowing, zipping and chunking – Marcin Moskała (from the book Functional Kotlin)
zip, windowed and chunked are powerful collection tools - Design patterns with Kotlin Part 2 – Sandesh Bodake
Good examples of 5 design patterns - Domain Model Validation In Kotlin: Part 2 – Tiberiu Tofan
Advanced implementation of validation techniques - My Top 8 Reasons Why Kotlin Makes Me a More Productive Software Engineer – Simon Wirtz
These are my reasons too - The 7 Kotlin language features I miss most when going back to Java – Simon Wirtz
Simon knows (again) the benefits of Kotlin very well - Difference between var, val and const val in kotlin – Venkateswaran Sivasailem
Basics, but maybe “const val” will be better understood afterwards - Understanding Reflection using Kotlin – Nilanjan
Examples on how to use reflection in Kotlin - Language Changes in Kotlin 1.7.0 – Volkan Toprak
New features in 1.7.0, e.g. for value/inline classes - The SOLID Principles with Kotlin – Sahil
Nice examples of SOLID - ShapeShift
Have a look at this nice mapper library, especially the Kotlin DSL - Kotlin coding challenges
Some ideas to get in touch with Kotlin (and train your algorithm skills) - Type modelling in Kotlin – Kt. Academy
How to use types to make your code more safe - Start Learning Kotlin – David Leeds
When you are new to Kotlin, this could be fun
Java
- Top 5 New Java Features that JAVA Developers will like –
Yogesh Dahake
If you have to stay with Java, these are features you will love - AspectJ + Gradle — Retry Java Method on exception – Pavan Kumar Lekkala
AspectJ can be really useful, look at this example - The Art of Writing Beautiful Unit Tests – Emanuel Trandafir
5 tips for writing readable unit tests - 5 Useful Java Development Tool Classes – omgzui
Conversions of String, JSON, Beans and the tool MapStruct - Method Constraints with Bean Validation 2.0 – Markus Gulden
It’s good to use validation often, look how easy it is
Spring Boot
- A Guide to the Spring State Machine Project – Baeldung
State machines are an underestimated feature, Spring offers an easy-to-use framework - How to handle Secrets in a Spring Boot Application while deploying to Kubernetes – Adeogo Oladipo
Simple and practical introduction into Kubernetes secrets together with Spring - Spring boot, Java 17 and Native memory leak – Egor Ponomarev
About a native memory leak in Java 17.0.1 and ways to find it with native memory tracking - Validation and Exception Handling in Spring Boot – Salitha Chathuranga
Real good and practical explanation - Error Handling in Spring for GraphQL – Ion Pascari
Unique error messages with GraphQL, examples are in Kotlin - Spring boot: Setting a unique id per request – Jhamukul
Identify all operations of a request in the log (but only in sync requests), pay attention when using log4j2: MDC is there called ThreadContext - Jib vs. Spring Boot for building Docker images – Tom Gregory
In deep comparison of the 2 tools - It is said that 99% of programmers cannot master these 5 Spring Boot startup extension points –
Gejiufelix
Are you the 1%? Good deep dive into Spring - Exposing a Helpful Info Endpoint with Spring Boot Actuator – Saikat Sengupta
How to show the information you want (own or from GIT)
IntelliJ
- 7 Useful JetBrains IDE Plugins to Make Your Life EasierーPart- 2 – Farhan Tanvir
I really love GRADIANTO (theme) but also appreciate the CSV plugin and Save Actions. - The Best IntelliJ Plug-Ins – Sheekha Singh
I dont’t think all of them are “the best”, but I really like MavenHelper and SonarLint - 13 Simple Ways To Edit Code Faster in IntelliJ IDEA – Tom Gregory
You should know all of them to be more productive
Architecture
- Testing Strategies For Microservices – Semaphore
A theoretical overview about testing hierarchy - 5 Common mistakes while building an application from scratch –
Sakshi Khandelwal
I’m not with Sakshi when she demands “Make future extensible code” – what do you think? - Code Smell 161 — Abstract/Final/Undefined Classes – Maximiliano Contieri
That is the Kotlin way: every class is final per default – good in theory, bad when you work with Spring - What is Domain Driven Design? – Stein Roar Helle
Very short introduction to DDD - Chain of Responsibility Design Pattern – Hikmet Çakır
A design pattern that should be considered more often
General
- Improve your software engineering skills in 10 minutes or less – Mykhailo Gorianskyi
A list of techniques to consider when you are a software developer - 5 Gradle Things that get Android Developers Confused – Dmitrii Leonov
When you are new to Gradle this could help you – not only for Android developers