The handover that actually worked, and the four I botched first
A handover is not a document dump. The test is whether the team ships without you in week one.
We use Google Analytics to see which pages help people. No ads, no profiles. Privacy Policy
A handover is not a document dump. The test is whether the team ships without you in week one.
Quoting a day rate invites a comparison to salary. Quoting against the outcome changes the question.
Layout Inspector, the compiler reports, Macrobenchmark and the system trace each answer a different question. Using the wrong one produces confident, wrong conclusions, and knowing the split is most of performance work.
Being clearer about the scope does not stop it changing. A written change process does.
Fixed price transfers all estimation risk to you. Price it or change the contract shape.
Reading a state value later — in a lambda rather than as a parameter — moves the invalidation from composition to layout or draw. It is the single highest-leverage Compose optimisation, and it has one shape.
Window functions replaced a hand-rolled grouping pass. The cost of not learning was paid in code.
If a new engineer cannot get running from the doc in a day, the doc is not the problem.
Baseline Profiles ship a list of hot methods so ART compiles them at install time instead of interpreting them on first run. They typically cut startup and first-scroll jank by 20-30% and are unrelated to Compose recomposition.
Insets, soft-input mode, scroll position and focus order are four systems, and three are configured outside Compose.
Correct code against a wrong spec passes every test.
String routes fail at runtime on a typo or a missing argument. Serializable types move both into the compiler.