Walk on the web flow 20230418
by snonov
Architecture
Explaining Distributed Systems Like I’m 5
Design a rate limiter
- https://medium.com/@meenak1996/system-design-of-rate-limiter-from-basic-to-distributed-environment-44e05a42d2dc
Lamport clock : Use logical timestamps as a version for a value to allow ordering of values across servers
- https://en.wikipedia.org/wiki/Lamport_timestamp
- https://martinfowler.com/articles/patterns-of-distributed-systems/lamport-clock.html
- https://medium.com/@girinath2452001/the-importance-of-lamport-clocks-in-distributed-systems-374019ac4081
Review security aspect
- https://blog.bytebytego.com/p/password-session-cookie-token-jwt
- https://blog.bytebytego.com/p/password-session-cookie-token-jwt-ec1
Dev
Java 17 perfomance
JMM java memory model resources page
- http://www.cs.umd.edu/~pugh/java/memoryModel/
Be awre of Yaml trap
Docker and distroless. No package manager, no shell, more secure but how to debug ?
Loom is coming, go to virtual thread, migration tips
Zoom on Java Enum
Test with fakes, mocks, Spies and stubs
Revisiting Gang of four aka GoF Design pattern with modern Java
- Mario Fusco https://github.com/mariofusco/from-gof-to-lambda
- Rémi Forax https://github.com/forax/design-pattern-reloaded
- Edson Yanaga https://github.com/yanaga/revisiting-design-patterns
Tool
Automatically generate interactive sequence diagrams of your Java code’s runtime behavior : Appmap
- https://dev.to/appmap/automatically-generate-interactive-sequence-diagrams-of-your-java-codes-runtime-behavior-2jg0
- https://plugins.jetbrains.com/plugin/16701-appmap
Miller, tool to wrangle CSV, TSV, JSON files
Josh Long Git springboot tool
Micrometer, application observability
- https://github.com/micrometer-metrics/micrometer
- https://foojay.io/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/
Collection of developper tools
Databases migration tools
Tool LocalStack : A fully functional local cloud stack Develop and test your cloud and serverless apps offline
- https://localstack.cloud/
- https://www.infoq.com/news/2023/04/localstack-aws-version-two-ga
- ok but if i’m using Azure and not AWS … https://stackoverflow.com/questions/53888830/local-cloud-stack-for-azure-similar-to-localstack-for-aws
Monorepo tools to help
- what is a monorepo https://medium.com/@deshpande.sakalya/what-is-a-monorepo-db434da94e5d
- Bazel (Goole) : https://bazel.build/
- Buck (Meta) : https://buck.build/
PostgreSQL super power
Various
Devoxx Paris 2023 was last week, some REX
- https://github.com/Ardemius/meetups-talks-conferences-notes/tree/master/202304-devoxx-france
- https://philippart-s.github.io/blog/articles/conf%C3%A9rences/devoxx-2023/
Learn, score and statistics keyboard typing test
Web fingerprinting
Learn git with gaming
Various Java Oracle Licenses, to find your path
Twitter open sources recommandation algorithm
tags: Diagram - Sequence - Devoxx - Rex - Keyboard - Typing - Web - Fingerprint - Miller - File - Wrangle - Java17 - Performance - Git - Springboot - Joshlong - Jmm - Memory - Java - Micrometer - Observability - Developper - Oracle - Licenses - Yaml - Docker - Distroless - Kubernetes - Migration - Database - Flyway - Liquibase - Loom - Virtualthread - Cloud - Localstack - Aws - Distributedsystem - Monorepo - Bazel - Google - Buck - Meta - Ratelimiter - Enum - Twitter - Opensource - Recommandation - Postgresql - Test - Fakes - Mocks - Spies - Stubs - Lamportclock - Gof - Designpattern - dp