🚀 Koin 4.2.1 is out!

Fixes include:
✔️ Linked scope param resolution
✔️ JVM ABI compatibility restored
✔️ Scope concurrency fix

Plus better error messages & safer CI checks 👏

👇
https://github.com/InsertKoinIO/koin/releases/tag/4.2.1

#Kotlin #AndroidDev #Koin #KMP #Android #DependencyInjection

Release Koin 4.2.1 · InsertKoinIO/koin

Bug Fixes Fix stacked-params lookup on linked scopes (#2387) — The 4.2.0 resolver rewrite (CoreResolverV2) walked linked scopes but dropped the per-parent stacked-parameters check that 4.1.x perf...

GitHub
C# / .NETで始める依存性注入(DI) - Qiita

C# や .NET を触っていると、DI(依存性注入)という言葉をどこかで必ず耳にします。 ただ、実際のところはどうでしょう。 コンストラクタでインターフェースを受け取っているけど、理由はよく分からない DI コンテナって便利らしいけど、何が嬉しいのかピンとこない ASP...

Qiita

🚀 Koin 4.2.1-RC1 is out!

🐛 Fixes ABI issue in runOnKoinStarted
🔍 Better scope error messages
⚙️ CI now enforces API compatibility

🔜 Concurrency + env fixes coming in final

👉 https://github.com/InsertKoinIO/koin/releases/tag/4.2.1-RC1

#Kotlin #AndroidDev #Koin #DependencyInjection

No More Public References - Final Dependency | Utilities Tools | Unity Asset Store

Use the No More Public References - Final Dependency from Quevyn Games on your next project. Find this utility tool & more on the Unity Asset Store.

🔹 Explicit services
🔹 Dynamic callbacks
🔹 Builders & aliases
🔹 Custom loaders

The loader isn’t just DI. It’s your app’s orchestration engine.

Autowiring only… or full control? 👀

🔗 LINK: https://www.temma.net/en/documentation/loader

#PHP #DependencyInjection #Backend #SoftwareArchitecture #WebDev

Meet #Rust + #DependencyInjection #MacroCrimes:

Supercharge Rust functions with implicit arguments using CGP v0.7.0

https://contextgeneric.dev/blog/v0.7.0-release/

Absolutely mind-blowing stuff! 🤯

I think this can be very useful for e.g. #UI libraries - really reminds me of #Vue's provide/inject mechanism:

https://vuejs.org/guide/components/provide-inject.html#provide-inject

#RustLang #Macros #plt

Supercharge Rust functions with implicit arguments using CGP v0.7.0 | Context-Generic Programming

CGP v0.7.0 has been released, bringing a major expansion to the CGP macro toolkit. The centerpiece of this release is a suite of new annotations — #[cgpfn], #[implicit], #[uses], #[extend], #[useprovider], and #[use_type] — that let you write context-generic code in plain function syntax with dramatically less boilerplate than before.

🧵 New: Modernizing .NET – Part 12
Use HttpClientFactory in legacy background threads with the SharedContext pattern.
Thread‑safe, DI‑friendly, minimal refactoring.

📖 Read → https://medium.com/@michael.kopt/19c66938fedf
#DotNet #DotNetCore #DotNet8 #DotNet9 #DotNet10 #ASPNet #ASPNetCore #CSharp #LegacyCode #HttpClientFactory #DependencyInjection #BackgroundThreads

🪢Modernizing .NET — Part 12: Managing Dependency Injection in Background Threads with SharedContext

Legacy background threads don’t support DI — this post introduces the SharedContext pattern to bridge the gap

Medium

Une lib d'injection de dépendance en JavaScript.

🔗 https://github.com/jeffijoe/awilix

#dependencyinjection #JavaScript #lib

GitHub - jeffijoe/awilix: Extremely powerful Inversion of Control (IoC) container for Node.JS

Extremely powerful Inversion of Control (IoC) container for Node.JS - jeffijoe/awilix

GitHub

Dependency Injection is a very practical technique for writing testable code and swappable implementation.

https://dev.to/hongster85/dependency-injection-understand-in-3-minutes-3a5k

#bestpractices #coding #codingprinciples #designpattern #programming #dependencyinjection

Dependency Injection : Understand in 3 Minutes

Problem Statement Dependency Injection (DI) is a technique where an object receives its...

DEV Community