Walk on the web flow 20221107
by snonov
Architecture
McDonald event driven architecture
https://scaleyourapp.com/mcdonalds-event-driven-architecture/
JVM explained (for beginner)
https://medium.com/@upGrad/guide-on-java-architecture-components-for-beginners-423e9231a420
Working with ADR (Architecture Decision Record)
https://dzone.com/articles/defining-architecture-decision-record
Some design principles
- SOLID : https://www.baeldung.com/solid-principles
- CUPID : https://dannorth.net/2022/02/10/cupid-for-joyful-coding/
Sample of hexagonal architecture with Python
Architectural Kata (from Oreilly) Farmacy food Kata
Dev
CRaC (Coordinated Restore at Checkpoint) Project researches for Java
Brian Goetz about Virtual thread, Virtual Threads: New Foundations for High-Scale Java Applications
Java project Leyden
- https://openjdk.org/projects/leyden/notes/02-shift-and-constrain
- https://www.reddit.com/r/java/comments/y35mgk/comment/isanzu6/
Multithreading in Python
Kebab Kata
- https://github.com/ldez/kebab-kata
- https://github.com/magelle/kebab-kata
- https://github.com/malk/the-kebab-kata
Tool
Static code metrics tool to compute and report
Tool to detect code smell in Java
Architecture tool Structure101
Compare REST documentation framework (RAML, Swagger UI and Spring REST Docs)
ErrorProne, a Java compiler plugin open sourced by Google, performs static analysis during compilation to detect bugs or suggest possible improvements
Junit cheatsheet
Another Architecture tool
Java parsing library
Tool to analyze Git repositories
Various
My favorites from Devoxx Belgium 2022 (all list is here https://www.youtube.com/playlist?list=PLRsbF2sD7JVolUH45EkGXsT-3spU7cqnS) :
- Mario Fusco about Loom : https://speakerdeck.com/mariofusco/game-of-loom-implementation-patterns-and-performance-implications-playing-with-virtual-threads
- Java collection Puzzler by José Paumard https://www.youtube.com/watch?v=w6hhjg_gt_M
- Design Patterns Revisited in Modern Java https://www.youtube.com/watch?v=yTuwi–LFsM
- Rethinking integration testing with Testcontainers https://noti.st/olegshelajev/0mz9hP/rethinking-integration-testing-with-testcontainers
- Improving your skills with the debugger https://www.youtube.com/watch?v=Jm9iOzl9AjE
- Exception Handling in Functional and Reactive Programming https://www.youtube.com/watch?v=S5tLVsvbHBg&list=PLRsbF2sD7JVolUH45EkGXsT-3spU7cqnS&index=58
- Clean Code with Records, Sealed Classes and Pattern Matching https://www.youtube.com/watch?v=V_mzFdFTk6I&list=PLRsbF2sD7JVolUH45EkGXsT-3spU7cqnS&index=97
- Java 18 & 19 What’s new and noteworthy https://www.youtube.com/watch?v=O4MudYN2axA&list=PLRsbF2sD7JVolUH45EkGXsT-3spU7cqnS&index=63
- Let’s make a contract: the art of designing a Java API https://www.youtube.com/watch?v=0-v1OfZOeFY
- Modern JVM multithreading https://www.youtube.com/watch?v=cmVFfGuFN6A