Bringing AiDEX X to Loop: From Protocol Analysis to a Swift Plugin
How I worked from an Android client and a BLE protocol toward a Python reference, a Rust core, the AidexKit Swift driver, and a working LoopWorkspace integration.
Notes on learning, practice, and reflection. Reusable commands, code snippets, and the reasoning behind decisions.
How I worked from an Android client and a BLE protocol toward a Python reference, a Rust core, the AidexKit Swift driver, and a working LoopWorkspace integration.
A firsthand account of dividing responsibilities across a Flutter host, a contract SDK, and a Vue web app—and of handling payments, back navigation, lifecycle, startup, and updates along the way.
A practical investigation into a long-running Flutter Android issue: why common navigation bar fixes work in some projects but not others, and how to reduce the problem to a minimal fix.
A practical workflow from API definitions and generated code to Repository mapping, using AI to reduce repetitive work and let API integration and UI development move forward in parallel.
A C/C++-oriented look at Rust ownership, zero-cost abstractions, Cargo, and the cost of learning and using the language.
A practical look at wrapping a C/C++ business core for iOS, Android, and Flutter, with notes on runtime boundaries, ABI choices, adapters, and release checks.
When software engineering students stand at the crossroads of graduate school, civil service exams, employment, and AI, what they may need most is not a fixed answer, but the ability to adapt to change.
A debugging note for a facebook_app_events issue where debug/profile builds worked, but Android release builds only reported install events and lost purchase/subscription events. The root cause is explained through R8 reachability analysis, dynamic calls, and keep rules.
Move stable business semantics into Core, leave concrete product implementation to Variant, and keep engineering independence while preserving the same business outcome.
When a pinned header, PageView, and inner lists appear together, SliverOverlapAbsorber and SliverOverlapInjector should be used to build the correct scrolling relationship.