# Early 2023 picks - A curated list of tech articles from the web

Here is a list of tech articles that I found interesting during the months of February / March / April / May. Enjoy!

* Node.js / Typescript
    
    * [Express outperformed by](https://medium.com/deno-the-complete-reference/express-vs-fastify-json-processing-c05d837713bd) `Fastify` [when it comes to JSON processing](https://medium.com/deno-the-complete-reference/express-vs-fastify-json-processing-c05d837713bd)
        
    * `Node.js` [20 is out with among other things permissions "à la deno"](https://nodejs.org/en/blog/announcements/v20-release-announce)
        
* API
    
    * [On choosing a hypermedia type for your rest API (](https://sookocheff.com/post/api/on-choosing-a-hypermedia-format)`JSON-LD` [inside)](https://sookocheff.com/post/api/on-choosing-a-hypermedia-format)
        
    * `GraphQL` [: From excitement to deception](https://betterprogramming.pub/graphql-from-excitement-to-deception-f81f7c95b7cf)
        
* Kotlin
    
    * [Tips for writing](https://fosdem.org/2023/schedule/event/kmp_for_android_and_ios_library_developers/) `kotlin` [Multiplatform Android/iOS libraries](https://fosdem.org/2023/schedule/event/kmp_for_android_and_ios_library_developers/)
        
    * `bld` [: A new build tool (coded in java) that does things differently from](https://rife2.com/bld) `maven` [and](https://rife2.com/bld) `gradle`
        
* Swift
    
    * `Approvals testing` [in](https://qualitycoding.org/approvaltests-swift-getting-started/) `iOS` [( à la Jest.toMatchSnapshot)](https://qualitycoding.org/approvaltests-swift-getting-started/)
        
* Testing
    
    * [Use test code to generate](https://hadrienmp.fr/article/gherkin-vs-approvals/) `gherkin` [documentation a.k.a](https://hadrienmp.fr/article/gherkin-vs-approvals/) `approvals`
        
    * `PactumJS` [: A full featured REST API testing library](https://github.com/pactumjs/pactum)
        
    * [Dave Farley desmistifying](https://www.youtube.com/watch?v=jAMVtMesHqk) `approval testing`[, one of the new buzzword in town](https://www.youtube.com/watch?v=jAMVtMesHqk)
        
    * [Does](https://www.codurance.com/publications/2015/05/12/does-tdd-lead-to-good-design) `TDD` [really lead to good design?](https://www.codurance.com/publications/2015/05/12/does-tdd-lead-to-good-design)
        
* Web
    
    * [A case against](https://infrequently.org/2023/02/the-market-for-lemons) `SPA Frameworks` [(and mostly](https://infrequently.org/2023/02/the-market-for-lemons) `React`[)](https://infrequently.org/2023/02/the-market-for-lemons)
        
    * [A case in defense of](https://seldo.com/posts/the_case_for_frameworks) `SPA Frameworks` [(and mostly](https://seldo.com/posts/the_case_for_frameworks) `React`[)](https://seldo.com/posts/the_case_for_frameworks)
        
    * [An interview of](https://www.youtube.com/watch?v=7dwDpIrFb_4) `Ken Cod` [on Web Next Transition : Pushing UI computation into the edge](https://www.youtube.com/watch?v=7dwDpIrFb_4)
        
    * [Another take on the state of the web and front-end frameworks, praising](https://www.youtube.com/watch?v=uXCipjbcQfM) `Svelte` [this time](https://www.youtube.com/watch?v=uXCipjbcQfM)
        
    * [Why is](https://www.nango.dev/blog/why-is-oauth-still-hard) `OAuth` [still hard in 2023?](https://www.nango.dev/blog/why-is-oauth-still-hard)
        
* Tooling
    
    * [Generating Jetbrain](https://lengrand.fr/replacing-postman-in-seconds-with-the-jetbrains-http-client) `http client` [files from](https://lengrand.fr/replacing-postman-in-seconds-with-the-jetbrains-http-client) `open api` [spec file](https://lengrand.fr/replacing-postman-in-seconds-with-the-jetbrains-http-client)
        
    * [A comparison of languages from the DEV EX side (debugger, live data visualisation, live editing)(spoiler alert:](https://www.youtube.com/watch?v=8Ab3ArE8W3s) `go` [and](https://www.youtube.com/watch?v=8Ab3ArE8W3s) `rust` [are not the top contenders)](https://www.youtube.com/watch?v=8Ab3ArE8W3s)
        
    * [An example of LLM prompting for programming from](https://martinfowler.com/articles/2023-chatgpt-xu-hao.html) `Martin Fowler`
        
    * `Typedoc`[: A tool to generate documentation from Typescript annotated files](https://typedoc.org/)
        
    * `TsUML2`[: A tool to generate UML diagrams from Typescripts files](https://github.com/demike/TsUML2)
        
* Cloud
    
    * `Clever cloud` [usage REX](https://www.mcorbin.fr/posts/2023-03-04-clever-test/)
        
    * [Why multi-cloud](https://newsletter.pragmaticengineer.com/p/inside-the-datadog-outage) `Datadog`['s strategy wasn't enough to prevent its last outage](https://newsletter.pragmaticengineer.com/p/inside-the-datadog-outage)
        
* Observability
    
    * [A curated list of](https://github.com/magsther/awesome-opentelemetry) `open telemetry` [resources](https://github.com/magsther/awesome-opentelemetry)
        
* Architecture
    
    * [Some wrong common beliefs in software development from this old blog post](http://blogs.newardassociates.com/blog/2016/enterprise-computing-fallacies.html)
        
    * `Event driven` [architecture visuals on various topics](https://serverlessland.com/event-driven-architecture/visuals)
        
    * [The infamous blog post where](https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90) `Amazon` [explains that it went from microservice to monolith architecture and reduces its cost by 90%...](https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90)
        
    * [...but is in fact just a microservice refactoring and a switch from lambda to a container based solution](https://adrianco.medium.com/so-many-bad-takes-what-is-there-to-learn-from-the-prime-video-microservices-to-monolith-story-4bd0970423d4)
        
* Craftmanship
    
    * [Some good old truths about managing your time at work from](https://www.youtube.com/watch?v=FS1mnISoG7U) `Scott Hanselman` [(from 12 years ago :), all still valid !](https://www.youtube.com/watch?v=FS1mnISoG7U)
        
    * [The Invisible Success of Near Misses](https://willgallego.com/2023/04/16/the-invisible-success-of-near-misses)
        
    * `Kent Beck` [and](https://www.youtube.com/watch?v=guycIP56YeY) `Dave Farley`[, discussing testing and software development, yummy 😋](https://www.youtube.com/watch?v=guycIP56YeY)
        
    * ["Clean" Code, Horrible Performance (C++ inside) (a tradeoff for better maintainability of the code ?)](https://www.youtube.com/watch?v=tD5NrevFtbU)
        
    * [On trust in software development](https://blog.ploeh.dk/2023/03/20/on-trust-in-software-development)
        
* Lead in tech
    
    * [Updated dropbox Engineering career framework](https://dropbox.github.io/dbx-career-framework/)
        
    * [About measuring developer productivity with surveys (DORA @inside)](https://newsletter.pragmaticengineer.com/p/developer-productivity-a-new-framework)
        
    * [How to measure effectiveness of a team (from google again)](https://rework.withgoogle.com/print/guides/5721312655835136)
        
    * [Platform team vs enabling teams by one of the author of](https://getdx.com/podcast/team-topologies-platform-work) [the book "team topologies"](https://teamtopologies.com/)
        
* IA
    
    * [Some resource about](https://gist.github.com/rain-1/eebd5e5eb2784feecf450324e3341c8d) `Large Language Models` [(A.K.A. ChatGPT)](https://gist.github.com/rain-1/eebd5e5eb2784feecf450324e3341c8d)
        
    * [Open source AI will soon outperform GAFAM ones](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither)
        
* Fun
    
    * [How to become a -10x software engineer](https://taylor.town/-10x)
