Cubacadabra, Rust 하나로 iOS·Android·웹을 지배하다
The Magic Behind Cubacadabra

Cubacadabra 개발팀은 iOS, Android, 웹 클라이언트를 각각 Swift, Kotlin, JavaScript로 구현하면서 중복 로직과 불일치 버그에 시달렸다. 이들은 이식 가능한 애플리케이션 로직을 Rust 크레이트로 옮기고, 네이티브 UI는 얇은 껍데기로 남기는 전략을 택했다. 사용자 이름 저장, 세션 관리, 렌더링까지 공유 코어에서 처리하며, iOS 통합 커밋 하나에서 106줄을 추가하고 269줄을 삭제하는 성과를 냈다. 아직 기기 통합 검증과 성능 최적화 과제가 남아 있다.
iOS가 저장 실패에서 복구하는 방법을 배운다. Android는 일주일 뒤에 같은 수정을 받는다. 브라우저는 동일한 오류를 다르게 처리한다. 아무도 세 가지 동작을 설계하려고 한 적이 없다. 모두가 평범한 개발을 하는 동안 그저 쌓여갔을 뿐이다.