# June-July-August picks - A curated list of tech articles from the web

Here is a list of articles about tech that I found interesting during the months of June, July and August. Enjoy!

* Craft / Architecting
    
    * [The case for server side tracking](https://substack.timodechau.com/p/the-extensive-guide-for-server-side?r=1tz9fc)
        
    * [Beyond](https://medium.com/ssense-tech/a-look-at-the-functional-core-and-imperative-shell-pattern-be2498da153a) `Clean Architecture` [and](https://medium.com/ssense-tech/a-look-at-the-functional-core-and-imperative-shell-pattern-be2498da153a) `Domain Driven Design` [with](https://medium.com/ssense-tech/a-look-at-the-functional-core-and-imperative-shell-pattern-be2498da153a) `Functional Core & Imperative Shell` [pattern](https://medium.com/ssense-tech/a-look-at-the-functional-core-and-imperative-shell-pattern-be2498da153a)
        
    * `James Shore` [and](https://www.youtube.com/watch?v=DEmEb9M69so&list=PLD-LK0HSm0HpdUw69JeMDUXTtf-O8wxf3) `Ted M.Young` [at it, pair programming to implement a chat-GPT powered application](https://www.youtube.com/watch?v=DEmEb9M69so&list=PLD-LK0HSm0HpdUw69JeMDUXTtf-O8wxf3)
        
    * [Understand Tech Debt impacts using analogies with Capital Debt](https://apenwarr.ca/log/?m=202306)
        
    * [Egoless software craftmanship principles](https://egolesscrafting.org/)
        
    * [The case for Experience APIs](https://medium.com/navalia/customer-experience-apis-the-missing-layer-58ecb93faa4b)
        
    * [Experience APIs patterns and anti-patterns](https://medium.com/navalia/designing-effective-experience-apis-patterns-anti-patterns-and-guidelines-96cc0b26aced)
        
    * [Domain-oriented microservice architecture - REX @Uber](https://www.uber.com/en-IL/blog/microservice-architecture/)
        
    * [Stop over-engineering!](https://blog.matt-rickard.com/p/stop-overengineering)
        
    * [Sliced Onion Architecture](https://odrotbohm.de/2023/07/sliced-onion-architecture)
        
* Testing
    
    * [A comparison between](https://medium.com/@lbroudoux/microcks-and-pact-for-api-contract-testing-3e0e7d4516ca) `Microcks` [and](https://medium.com/@lbroudoux/microcks-and-pact-for-api-contract-testing-3e0e7d4516ca) `Pact` [for API Contract testing](https://medium.com/@lbroudoux/microcks-and-pact-for-api-contract-testing-3e0e7d4516ca)
        
    * [TDD Patterns to observe and control objects in a test with pros and cons](https://xp123.com/articles/observe-and-control-objects-tdd-patterns)
        
* Production management
    
    * Even multi-cloud and multi-region infrastructures can have worldwide outages. REX at DataDog ([in french](https://www.cio-online.com/actualites/lire-panne-de-datadog-pourquoi-le-multicloud-n-a-rien-change-14943.html) - [in english](https://newsletter.pragmaticengineer.com/p/inside-the-datadog-outage)
        
    * [The production env](https://www.youtube.com/watch?app=desktop&v=NrlgHOPxCHM) `@Doctolib` [(in french): mono-repo, monolithe and datatog](https://www.youtube.com/watch?app=desktop&v=NrlgHOPxCHM))
        
* Organization / Agility
    
    * `DORA`[,](https://newsletter.pragmaticengineer.com/p/developer-productivity-a-new-framework) `SPACE` [and beyond with Developers Surveys](https://newsletter.pragmaticengineer.com/p/developer-productivity-a-new-framework)
        
    * [Practical measure to boost team effectiveness from researchers at Google](https://rework.withgoogle.com/print/guides/5721312655835136/)
        
    * `Shopify` [uses a meeting cost calculator (based on attendees) to drive its number of meetings down](https://www.businessinsider.com/shopify-meeting-cost-calculator-new-efficiency-tool-leaked-memo-2023-7)
        
    * [The case for Slack days from](https://martinfowler.com/bliki/Slack.html) `Martin Fowler`
        
    * [Programming Under Surveillance - The wrong way to do ensemble programming](https://www.industriallogic.com/blog/programming-under-surveillance)
        
    * [A thought on releases and teeth from](https://elk.zone/hachyderm.io/@holly_cummins/111045316937814293) `Holly Cummins`
        
    * [`Mob.sh`](http://Mob.sh)[, a tool to do easier remote mob programming](https://mob.sh/)
        
* Soft skills
    
    * [How to speak bad English perfectly](https://www.ted.com/talks/heather_hansen_2_billion_voices_how_to_speak_bad_english_perfectly)
        
* Lead in tech
    
    * [Tips for recruiting platform engineers](https://hazelweakly.me/blog/so-you-want-to-hire-for-developer-tooling)
        
    * [How to make platform teams concept work](https://martinfowler.com/articles/platform-teams-stuff-done.html)
        
    * [SRE : Stop asking your product managers for SLOs](https://devops.com/sres-stop-asking-your-product-managers-for-slos)
        
    * [Managing difficult software engineers](https://vadimkravcenko.com/shorts/managing-bad-engineers)
        
* Nodejs / Typescript / Javascript
    
    * `CommonJS` [is hurting javascript](https://deno.com/blog/commonjs-is-hurting-javascript)
        
    * `ECMAScript` [pattern matching proposal 😍 - Stage 1](https://github.com/tc39/proposal-pattern-matching)
        
    * `Node.js` [test runner has all you want for testing!](https://pawelgrzybek.com/you-might-not-need-jest-the-node-js-native-test-runner-is-great)
        
    * [Enums considered harmful in](https://www.youtube.com/watch?v=jjMbPt_H3RQ) `TS`[, use object as const instead](https://www.youtube.com/watch?v=jjMbPt_H3RQ)
        
    * [Our monthly reminder of supply-chain attacks are here to stay (in NPM at least)](https://blog.phylum.io/npm-emails-validator-package-malware/)
        
    * [Turbo8 is dropping Typescript...](https://world.hey.com/dhh/turbo-8-is-dropping-typescript-70165c01) [...because they were using it badly: lots of](https://github.com/hotwired/turbo/pull/971) `any`[,](https://github.com/hotwired/turbo/pull/971) `as` [casting](https://github.com/hotwired/turbo/pull/971)
        
* Rust
    
    * [Someone wrote a JVM in](https://andreabergia.com/blog/2023/07/i-have-written-a-jvm-in-rust) `Rust`
        
* Kotlin
    
    * [How to create a Domain Specific Language in](https://mhmdsalem1993.medium.com/kotlin-dsl-e2725a8e96fd) `Kotlin`
        
* Artificial Inteligence
    
    * [The take of](https://www.gatesnotes.com/The-risks-of-AI-are-real-but-manageable?WT.mc_id=20230711110000_AI-Concerns_BG-LI_&WT.tsrc=BGLI) `Bill Gates` [on last AI advances and the risks it causes](https://www.gatesnotes.com/The-risks-of-AI-are-real-but-manageable?WT.mc_id=20230711110000_AI-Concerns_BG-LI_&WT.tsrc=BGLI)
        
    * [Semantic Kernel, a](https://github.com/microsoft/semantic-kernel) `Microsoft` [wrapper for AI Tools for easy integration of AI in your app](https://github.com/microsoft/semantic-kernel)
        
    * [AI does not help programmers](https://cacm.acm.org/blogs/blog-cacm/273577-ai-does-not-help-programmers/fulltext)
        
    * [A deep analysis on AI and its impact on software development from](https://www.ufried.com/blog/chatgpt_already_knows/) `Uwe Friedrichsen`
        
* Dev / Tooling
    
    * [The many cases to abandon](https://georgestocker.com/2020/03/04/please-stop-recommending-git-flow) `git-flow` [in your dev workflow](https://georgestocker.com/2020/03/04/please-stop-recommending-git-flow)
        
    * [A potpourri of developer tips (on mac os)](https://www.justinjoyce.dev/developer-workflow-tips-no-one-tells-you-about/)
        
    * [Headlamp : A kubernetes cluster Local or web UI](https://headlamp.dev/)
        
    * [Don't use Captcha, bots are better at solving them than humans](https://arxiv.org/pdf/2307.12108.pdf)
        
* Fun
    
    * `zer0ver` [versioning scheme](https://0ver.org/)
        
    * [7 circles of developer hell](https://toggl.com/blog/seven-levels-developer-hell)
