Jin CaoinRobinhoodAndroid Inter-Module Navigation With DaggerHow the Robinhood app solved the problem of navigating between completely decoupled feature modules.7 min read·Jul 22, 2019--8--8
Jin CaoinRobinhoodBreaking up the app-module monolith: the story of Robinhood’s Android appHow Robinhood’s Android app went from 2 modules to 30+.10 min read·Mar 29, 2019--8--8
Jin CaoinRobinhoodDid you see that glitch?In case you haven’t heard, we released Robinhood Crypto this past week. Trading support for BTC and ETH will gradually roll out to…3 min read·Jan 29, 2018--1--1
Jin CaoinRobinhoodBeautiful animations using Android ConstraintLayoutConstraintLayout seems to be the hot new thing nowadays. Flattening your view hierarchy, improving performance, supporting arbitrary…6 min read·May 22, 2017--14--14
Jin CaoPublishing Android libraries to MavenIf you have used any Android open source libraries (we should never reinvent the wheel, and also the less code you write the less code you…6 min read·Dec 9, 2016--1--1
Jin CaoExperimenting with @AnnotationProcessorThese past few days I suddenly got the inspiration to learn how annotation processors work and write one myself. Why? Well, I use them on a…6 min read·Sep 30, 2016--2--2
Jin CaoIt’s parfetti time!The actual name is Confetti, but one of my friends thinks that parfetti is a much more clever name.3 min read·Aug 30, 2016--7--7
Jin CaoinRobinhoodHello, TickerOne of the guiding principles the Robinhood’s app engineering teams value above all else is user experience. We believe that a delightful…4 min read·Jul 19, 2016--9--9