Live demo on Spring reactive code (spring.web.reactive)
Using Inside-out TDD
Http mocking via WireMock
Contract tests (exposed by producer, used by client)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {"lastUpload":"2020-04-23T05:05:17.088Z","extensionVersion":"v3.4.3"} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* My answers to [Kotlin Playground Koans](https://play.kotlinlang.org/koans) */ | |
| /* Intro */ | |
| // Hello, world! | |
| fun start(): String = "OK" | |
| // Named arguments | |
| fun joinOptions(options: Collection<String>) = | |
| options.joinToString(prefix = "[", postfix = "]") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Inspired by Venkat Subramaniam's talk "LJC Virtual Meetup: Exploring Collectors", similar to this former one: https://www.youtube.com/watch?v=z1eaTv_FASg | |
| // See javadoc for Collectors: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/util/stream/Collectors.html | |
| // Run me with Java 14 via 'jshell --enable-preview' | |
| record Person(String name, int age) {} | |
| var persons = List.of( | |
| new Person("Sarah", 14), | |
| new Person("Venkat", 30), | |
| new Person("Sarah", 65), | |
| new Person("Farid", 12)); |
NPR Music Tiny Desk Concert(several tunes): https://www.youtube.com/watch?v=MEjNggZsWowKhan!: https://www.youtube.com/watch?v=eZ7WsJ8TUnk3 AM Bounce: https://www.youtube.com/watch?v=4LXUZ0BfRq8
NPR Music Tiny Desk Concert(several tunes): https://www.youtube.com/watch?v=HXr3nrd33U0My Feet Can't Fail Me Now: https://www.youtube.com/watch?v=KfYkF2DZSss
-
borrowing: a borrowed variable is temporary shared to a function that does not own it (see "reference").
-
dereference: taking ownership on a reference using the dereference operator,
*. ref
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Download a JSON file from a URL and visualize it: | |
| fetch https://jsonplaceholder.typicode.com/posts | |
| # Visualize a JSON file: | |
| open ./work/tldr/package.json | |
| # Fetch the first 2 JSON array items: | |
| fetch https://jsonplaceholder.typicode.com/posts | first 2 | |
| # Fetch raw JSON : |
Timeless sofware books listed on 2023-02-28 during the Software Crafters Paris meetup, see the picture on Twitter or Mastodon.
- The Software Craftsman: Professionalism, Pragmatism, Pride - Sandro Mancuso
- The Joy of Clojure: Thinking the Clojure Way - Michael Fogus, Chris Houser
- Effective Java - Joshua Bloch
- Clean Code: A Handbook of Agile Software Craftsmanship - Robert Martin
- Systems Performance: Enterprise and the Cloud - Brendan Gregg
- 2020-02 : tuteur, à Vidal, d'un développeur en apprentissage : Calvin Du 🎓
- 2021-06 : premier talk à un meetup (enregistré) : Créer son extension GitHub CLI pour joindre l'utile à l'agréable 💬
- 2022-10 : déménagement en pavillon à Herblay 🏡