I'm speaking at @ParisAndroidUS @droidcon. Android Makers Paris ๐ผ "Koin + Kotlin Compiler = โค๏ธ" compile-time safety, precomputed indexes, no boilerplate. All without losing Koin's simplicity. Fri Apr 10 ยท 1:30pm ยท Salle Blin See you there ๐ค bit.ly/3NfTBCt ยท #AndroidMakers26
Iรฑaki Bes ๐ฑ Android Architect โ๐ฑ
@inakibes.bsky.social
๐๏ธ Android developer ๐๏ธ Kotlin | Kotlin Multiplatform | Testing | CI/CD | Koin | Compose | Legacy code | Java | Clean Code | Clean Architecture ๐ฑ #AndroidDev #Rural #SoyRural #Spain #Huesca
๐๐ผ๐ถ๐ป ๐ถ๐ป ๐๐ผ๐๐น๐ถ๐ป ๐ ๐๐น๐๐ถ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ: ๐ฎ ๐ฐ๐ผ๐บ๐ฝ๐น๐ฒ๐๐ฒ ๐ด๐๐ถ๐ฑ๐ฒ ๐ณ๐ผ๐ฟ ๐ฎ๐ฌ๐ฎ๐ฒ Koin is not tied to the Android framework. Unlike Hilt, it is fully decoupled from Android, which means the same dependency injection framework can run in KMP, backend services, desktop apps... blog.insert-koin.io/koin-in-kotl...
Koin in Kotlin Multiplatform: A Complete Guide
Annotate your classes. Let the compiler wire them. Ship to Android & iOS. Koin is simple and powerful.
blog.insert-koin.io
Agentic AI coding: best practice patterns for speed with quality codescene.com/blog/agentic...
Agentic AI Coding: Best Practice Patterns for Speed with Quality
How CodeSceneโs Code Health and MCP tools turn agentic speed into sustainable engineering practices.
codescene.com
Now more than ever. Yes. Architectures, best practices, SOLID principles, testing, automation. Now more than ever. Without a doubt.
The complete guide to building Skills for Claude ๐๐ resources.anthropic.com/hubfs/The-Co...
resources.anthropic.com
Guard Conditions have been available for a while, but you might not know about them. In Kotlin, you can add extra conditions directly to each branch of a `when` expression to reduce nesting and make the control flow more explicit.
๐๐ ๐ฃ + ๐๐๐ผ๐น๐ถ๐ป๐ด๐ผ + ๐ฐ๐ฌ๐ + ๐ฑ๐ฎ๐ถ๐น๐ ๐๐๐ฒ๐ฟ๐. ๐๐๐ผ๐น๐ถ๐ป๐ด๐ผ ships weekly to more than 40 million daily active users on iOS and Android, and ๐๐ผ๐๐น๐ถ๐ป ๐ ๐๐น๐๐ถ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ is becoming central to how they scale development. ๐ 2025.kotlinconf.com/talks/812400/
Gemini CLI adds Plan Mode (experimental mode). Very interesting for long tasks and with strong results. Itโs the โtoolโ that has made Claude Code and Cursor so effective at solving complex problems such as software development. geminicli.com/docs/cli/pla...
Plan Mode (experimental)
geminicli.com
Hooks are finally coming to Codex! After months of waiting, it looks like we'll soon have Hooks in the upcoming Codex 0.99 release. ๐๐๐๐๐ github.com/openai/codex...
Event Hooks ยท Issue #2109 ยท openai/codex
Let us define event hooks with pattern matching, to trigger scripts/commands before/after codex behaviors.
github.com
2026 Agentic Coding Trends Report Trend 1: The software development lifecycle Trend 2: Single agents evolve into coordinated teams Trend 3: Long-running agents build complete systems Trend 4: Human oversight scales through intelligent
If you have a teammate who loves abbreviating variable names like usrCfgTmp2 or calcFnx, do them a favor: ๐บ๐ฎ๐ธ๐ฒ ๐๐ต๐ฒ๐บ ๐ฐ๐ผ๐ฑ๐ฒ ๐ถ๐ป ๐ฏ๐ฎ๐๐ต ๐ณ๐ผ๐ฟ ๐ฎ ๐๐ต๐ถ๐น๐ฒ After a few hours of juggling -z, -f, $1, $?, and [ ! -d "$x" ], theyโll suddenly understand why the rest of the dev world asks for descriptive variable names
Koin now has a native Kotlin Compiler Plugin โจ - Compile-time auto-wiring - DSL + Annotations - KMP & Compose Multiplatform ready - No KSP needed Same simplicity, compile-time power. #Kotlin #Koin #AndroidDev
Koin Powered by Kotlin Compiler
The next evolution of Kotlin dependency injectionโโโpowered by the Kotlin Compiler. Same simplicity, more power.
medium.com
๐ช๐ฒ ๐ฎ๐น๐น ๐๐ต๐ผ๐๐ด๐ต๐ ๐ถ๐ ๐๐ผ๐๐น๐ฑ ๐ป๐ฒ๐๐ฒ๐ฟ ๐ฐ๐ผ๐บ๐ฒ and that OpenAI was focused on other types of products; but itโs here ๐คฏ ๐คฏ ๐ณ ๐ข๐ฝ๐ฒ๐ป๐๐ ๐ต๐ฎ๐ ๐ท๐๐๐ ๐ฟ๐ฒ๐น๐ฒ๐ฎ๐๐ฒ๐ฑ ๐๐ผ๐ฑ๐ฒ๐ ๐๐ฝ๐ฝ, its agentic coding tool: openai.com/index/introd...
Introducing the Codex app
Introducing the Codex app for macOSโa command center for AI coding and software development with multiple agents, parallel workflows, and long-running tasks.
openai.com
@bcherny.bsky.social an engineer at @anthropic.com and a core developer behind Claude Code, recently shared his personal usage data on social media. Thank you! www.reddit.com/r/ClaudeAI/c...
From the ClaudeAI community on Reddit: Claude Code creator Boris shares his setup with 13 detailed steps,full details below
Explore this post and more from the ClaudeAI community
reddit.com
๐ ๐๐น๐๐ถ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐ฝ๐ฎ๐๐๐ฒ๐ฟ๐ป๐ ๐ถ๐ป ๐๐ผ๐๐น๐ถ๐ป ๐ฎ๐ป๐ฑ ๐๐ผ๐บ๐ฝ๐ผ๐๐ฒ ๐ณ๐ผ๐ฟ ๐ถ๐ข๐ฆ ๐ถ๐ป๐๐ฒ๐ฟ๐ผ๐ฝ๐ฒ๐ฟ๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ ๐ฑ๐ The talk was presented at droidcon London 2025 ๐ค www.youtube.com/watch?v=0gnB... #kotlinmultiplatform #kmp #composemultiplatform #iosdev #crossplatform #droidcon #android #androiddeveloper #kotlin #AndroidDev
Kotlin and Compose Multiplatform patterns for iOS interop - John O'Reilly | droidcon London 2025
YouTube video by nextapp devCon
youtube.com
๐ ๐ถ๐๐๐ฟ๐ฎ๐น ๐ฟ๐ฒ๐น๐ฒ๐ฎ๐๐ฒ๐ ๐ฉ๐ถ๐ฏ๐ฒ ๐ฎ.๐ฌ, ๐ถ๐๐ ๐ป๐ฎ๐๐ถ๐๐ฒ ๐๐ฒ๐ฟ๐บ๐ถ๐ป๐ฎ๐น ๐ฝ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด ๐ฎ๐ด๐ฒ๐ป๐, now powered by the Devstral 2 model family. mistral.ai/news/mistral...
Terminally online Mistral Vibe. | Mistral AI
mistral.ai
๐ฃ๐ฎ๐ด๐ฒ๐๐ป๐ฑ๐ฒ๐ ๐ฝ๐ฟ๐ผ๐ฝ๐ผ๐๐ฒ๐ ๐ฎ๐ป ๐ถ๐ป๐๐ฒ๐ฟ๐ฒ๐๐๐ถ๐ป๐ด ๐ฎ๐น๐๐ฒ๐ฟ๐ป๐ฎ๐๐ถ๐๐ฒ ๐๐ผ ๐๐ฟ๐ฎ๐ฑ๐ถ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฅ๐๐ ๐ ๐ฏ The key difference is conceptual: - Classic RAG asks โwhich fragments are similar to the query.โ - PageIndex asks โwhere would an expert look for this answer within the document.โ github.com/VectifyAI/Pa...
GitHub - VectifyAI/PageIndex: ๐ PageIndex: Document Index for Vectorless, Reasoning-based RAG
๐ PageIndex: Document Index for Vectorless, Reasoning-based RAG - VectifyAI/PageIndex
github.com
๐ ๐๐ฃ ๐๐ฝ๐ฝ๐ ๐ฎ๐ฟ๐ฟ๐ถ๐๐ฒ๐: ๐ต๐๐บ๐ฎ๐ป๐ ๐น๐ฒ๐ฎ๐ฑ ๐ฎ๐ป๐ฑ ๐บ๐ฎ๐ป๐ฎ๐ด๐ฒ ๐ค๐ค ๐ ๐๐ฃ ๐๐ฝ๐ฝ๐ closes that gap, and AI can now provide a UI to interact with it in specific contexts. This UI can emit events, open links, send messages, or silently update context. modelcontextprotocol.github.io/ext-apps/api/
@modelcontextprotocol/ext-apps - v1.0.1
Documentation for @modelcontextprotocol/ext-apps
modelcontextprotocol.github.io
๐ฆ๐ธ๐ถ๐น๐น๐ ๐๐ ๐๐ผ๐บ๐บ๐ฎ๐ป๐ฑ๐ โ ๐ฆ๐ธ๐ถ๐น๐น๐ ๐๐ถ๐ป ๐ง โ๏ธ Codex and Claude Code have decided to drop commands in favor of skills. The truth is, both features served the same purpose in different ways. I never fully understood when to use one or the other.
๐ ๐ฎ๐ฑ ๐๐ถ๐ฝ๐ ๐ณ๐ผ๐ฟ ๐๐ฒ๐บ๐ถ๐ป๐ถ ๐๐๐ ๐คโก addyo.substack.com/p/gemini-cli...
Gemini CLI Tips & Tricks
~30 pro-tips for effectively using Gemini CLI for agentic coding
addyo.substack.com
๐๐ถ๐๐๐๐ฏ ๐ผ๐ฝ๐ฒ๐ป๐ ๐ถ๐๐ ๐๐ผ๐ฝ๐ถ๐น๐ผ๐ ๐๐๐ ๐ฎ๐ ๐ฎ ๐ฝ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ฎ๐ฏ๐น๐ฒ ๐ฆ๐๐ ๐ฏ ๐ Now in technical preview, the GitHub Copilot SDK can plan, invoke tools, edit files, and run commands as a programmable layer you can use in any application. github.com/github/copil...
GitHub - github/copilot-sdk: Multi-platform SDK for integrating GitHub Copilot Agent into apps and services
Multi-platform SDK for integrating GitHub Copilot Agent into apps and services - github/copilot-sdk
github.com
๐๐น๐ฎ๐๐ฑ๐ฒ ๐๐ผ๐น๐๐ฒ๐ ๐ฐ๐ผ๐ป๐๐ฒ๐ ๐ ๐๐ฎ๐๐๐ฟ๐ฎ๐๐ถ๐ผ๐ป ๐๐ต๐ฒ๐ป ๐๐ผ๐ฟ๐ธ๐ถ๐ป๐ด ๐๐ถ๐๐ต ๐ ๐๐ฃ๐ ๐ฏ๐ฏ Instead of loading all MCP tools and capabilities into the prompt (and burning thousands of tokens), ๐๐น๐ฎ๐๐ฑ๐ฒ ๐ฑ๐ถ๐๐ฐ๐ผ๐๐ฒ๐ฟ๐ ๐ฎ๐ป๐ฑ ๐น๐ผ๐ฎ๐ฑ๐ ๐๐ผ๐ผ๐น๐ ๐ผ๐ป ๐ฑ๐ฒ๐บ๐ฎ๐ป๐ฑ ๐๐ถ๐ฎ ๐๐ผ๐ผ๐น ๐๐ฒ๐ฎ๐ฟ๐ฐ๐ต. platform.claude.com/docs/en/agen...
Tool search tool
Claude API Documentation
platform.claude.com
Support this issue for Codex with a like ๐ Issue: Improve @ search to support folders (not just files) github.com/openai/codex... There are many cases in which it is necessary to reference a folder so that the AI โโagent takes into account a group of files to perform its task. #Codex
VS Code Extension: Improve @ search to support folders (not just files) ยท Issue #3405 ยท openai/codex
What feature would you like to see? Summary Please allow the extensionโs @ quick search to return and select folders, not only files. This unlocks folder-level actions without leaving the search fl...
github.com
๐๐๐ฃ ๐ต.๐ฌ ๐ถ๐ ๐ป๐ผ๐ ๐ฎ ๐ฟ๐ผ๐๐๐ถ๐ป๐ฒ ๐๐ฝ๐ฑ๐ฎ๐๐ฒ โ ๏ธ It changes how Kotlin and KMP are wired into Android. Full details and migration guides are in the JetBrains blog: blog.jetbrains.com/kotlin/2026/...
Update your Kotlin projects for Android Gradle Plugin 9.0 | The Kotlin Blog
Learn how to migrate your projects to AGP 9.0 by moving to built-in Kotlin and the new Android KMP library plugin.
blog.jetbrains.com
I hope Satinath Mondalโs proposal to add a wizard for generating AGENTS.md gets accepted. It seems like a very good and useful idea to me.
๐๐ป๐ฑ๐ฟ๐ผ๐ถ๐ฑ ๐ฆ๐๐๐ฑ๐ถ๐ผ ๐ฑ๐ผ๐๐ฏ๐น๐ฒ๐ ๐ฑ๐ผ๐๐ป ๐ผ๐ป ๐๐ ๐ถ๐ป๐๐ฒ๐ด๐ฟ๐ฎ๐๐ถ๐ผ๐ป ๐ค๐งฉ โข LLM model flexibility โข More autonomous agent mode โข Changes Drawer for edit control โข Multiple conversation threads โข Journeys: natural language E2E tests โข Remote MCP server integration โข AI inside the Compose UI workflow #AndroidDev
๐๐ผ๐ ๐๐ ๐ฎ๐ด๐ฒ๐ป๐ ๐๐ธ๐ถ๐น๐น๐ ๐ฎ๐ฟ๐ฒ ๐ฑ๐ฒ๐ณ๐ถ๐ป๐ฒ๐ฑ ๐ค๐ง A skill definition is structured metadata. Each field has a precise purpose and constraints.
๐ฏ ๐ก๐ฒ๐ ๐ถ๐ป ๐๐ผ๐๐น๐ถ๐ป ๐ ๐๐น๐๐ถ๐ฝ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ: ๐๐ต๐ฎ๐ฟ๐ฒ๐ฑ ๐ฟ๐ฒ๐๐ผ๐๐ฟ๐ฐ๐ฒ๐ ๐ฎ๐ฐ๐ฟ๐ผ๐๐ ๐บ๐ผ๐ฑ๐๐น๐ฒ๐ ๐ฏ This enables type-safe, multiplatform access to drawables, strings, fonts, raw files, Android assets, and web-specific resources, simplifying resource management in multi-module Kotlin Multiplatform projects.
A different approach to ๐ฆ๐ฝ๐ฒ๐ฐ-๐๐ฟ๐ถ๐๐ฒ๐ป ๐๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐บ๐ฒ๐ป๐ (๐ฆ๐๐) ๐๐ถ๐๐ต ๐ง๐ฒ๐๐๐น. The emphasis is not speed alone, but ๐ฝ๐ฟ๐ฒ๐ฑ๐ถ๐ฐ๐๐ฎ๐ฏ๐ถ๐น๐ถ๐๐, ๐๐ฟ๐ฎ๐ฐ๐ฒ๐ฎ๐ฏ๐ถ๐น๐ถ๐๐, ๐ฎ๐ป๐ฑ ๐น๐ผ๐ป๐ด-๐๐ฒ๐ฟ๐บ ๐บ๐ฎ๐ถ๐ป๐๐ฎ๐ถ๐ป๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ ๐ถ๐ป ๐๐-๐ฎ๐๐๐ถ๐๐๐ฒ๐ฑ ๐๐ผ๐ณ๐๐๐ฎ๐ฟ๐ฒ ๐ฑ๐ฒ๐๐ฒ๐น๐ผ๐ฝ๐บ๐ฒ๐ป๐. tessl.io
๐ก๐ฒ๐ ๐ข๐๐ ๐ผ ๐บ๐ผ๐ฑ๐ฒ๐น๐ ๐ฎ๐ฟ๐ฒ ๐ป๐ผ๐ ๐น๐ถ๐๐ฒ ๐ผ๐ป ๐ข๐น๐น๐ฎ๐บ๐ฎ ๐๐ง If you run LLMs locally, this one matters. ๐ข๐๐ ๐ผ ๐ฏ.๐ญ and ๐ข๐๐ ๐ผ ๐ฏ from the Allen Institute for AI are now available. #ollama #llm #ai #localai #machinelearning #kotlin #AndroidDev