~/talks

Huyen Tue Dao

what they talk about

all 10 in the filters

where they keep going back

all 14 in the filters

on a stage with

who talks about the same things

titleconferencedate
Digging Deeper with Subcomposition + Custom Compose Layoutsdroidcon London 20252025-10-30
Explains when to replace rows/columns with a custom layout to move heavy math from composition into the measure phase, showing a timeline demo that drops from…
Talk on
Digging Deeper with Subcomposition + Custom Compose Layoutsdroidcon New York 20252025-06-25
Custom layouts using the layout composable and measurePolicy let code measure children as measurables and produce placeables so the measure and placement…
Talk on
Creating a Custom Compose Layout, Step-By-Stepdroidcon London 20242024-10-31
Step‑by‑step builds a schedule UI with a layout composable that measures sessions by duration, uses constraints and placeables to position items, and applies…
Talk on
Creating a Custom Compose Layout, Step-by-Stepdroidcon New York 20242024-09-19
Builds a timeline-style schedule using Compose’s low-level layout(measurePolicy) API and a custom scope, measures children with fixed-width constraints derived…
Talk on
Composing Creatively with Custom Layoutsdroidcon New York 20232023-09-14
Argues that custom layouts in Jetpack Compose are often simpler and clearer than ConstraintLayout, using the layout composable and layout modifier with a…
Talk on
Dissecting Kotlin: Unsealing the Sealed, the SAM, and Other SyntaxKotlinConf 20232023-04-12
Shows concrete changes and tradeoffs: sealed interfaces (Kotlin 1.5) enable exhaustive when checks across interface axes, data objects (Kotlin 1.9) give object…
Talk on
Building Your ConstraintLayout ToolboxAndroid Summit 20202020-10-08
Shows a concrete movie-detail layout and pulls out actual ConstraintLayout tools used to solve real problems: using match_constraint (0dp) plus…
Talk on
Conquering Common Conundrums with ConstraintLayoutAndroid Worldwide: ConstraintLayout and Halving Crashes!2020-09-22
Notes how ConstraintLayout treats dimensions: avoid match_parent and use 0dp (match_constraint) which unlocks attributes like DimensionRatio and bias; use…
Talk on
Conquering Common Conundrums with ConstraintLayoutAndroid Makers 20202020-04-20
ConstraintLayout gets reduced to an actionable toolbox: use 0dp (match_constraint) instead of match_parent, apply baseline alignment for mixed text, prefer…
Talk on
Putting Down the Golden HammerKotlinConf 20192019-12-04
Shows concrete tradeoffs: examples of using explicit type annotations when complex reactive streams hide types, how nested scope functions (multiple apply/let)…
Talk on
Moving to MotionLayoutdroidcon NYC 20192019-08-26
MotionLayout becomes a declarative, seekable layer on top of ConstraintLayout using a MotionScene XML file to define start/end constraint sets, onSwipe…
Talk on
Kotlin: Dissecting the stdlibGOTO Chicago 20192019-04-29
Walks the stdlib source and shows Java bytecode and decompiled Java to prove how lambdas become a singleton lambda instance when they capture nothing and how…
Talk on
Dissecting the stdlib IIChicago Roboto 20192019-04-25
Reads the stdlib source to show concrete code patterns: operator overloading implemented as extension or member functions (example: Ship/crew plus and minus…
Talk on
Dissecting the stdlibDevFestMN 20192019-02-02
-- no description --
Talk on
Dissecting the stdlibØredev 20182018-11-19
Walk through of stdlib source with concrete code and compiled output: inspects the collections API and scope helpers, shows bytecode examples for lambdas…
Talk on
Navigating to the Navigation Architecture ComponentØredev 20182018-11-19
One of the new Architecture Components announced at Google I/O 2018 was the Navigation Component which encapsulates principles of well-designed Android…
Talk on
Dissecting the stdlibKotlinConf 20182018-10-03
Walks through stdlib source and decompiled bytecode to show exactly how features work: lambdas compile into inner classes and use a single instance until they…
Talk on
Dissecting the stdlibdroidCon NYC 20182018-08-27
Examines stdlib source to show concrete idioms: collections extensions use higher‑order functions and lambdas, lambdas compile to classes so capturing outer…
Talk on
The Road to Kotlintown III: Delegate 95 to Coroutine 66Chicago Roboto 20182018-04-13
Shows how Kotlin delegation actually reduces boilerplate: implement property delegates (used for SharedPreferences, custom view setters) via…
Talk on
Measure. Layout. Draw. Repeat: Custom Views and ViewGroupsOredev 20172017-11-08
Argues that custom Views and ViewGroups let Android UIs get unique looks, better performance, and reusable components by showing concrete code: builds a…
Talk on
Cool ConstraintLayoutOredev 20172017-11-08
Explains why ConstraintLayout reduces view hierarchy and boosts performance, including that it ships as ConstraintLayout 1.0 beta 3 and extends in 1.1 with…
Talk on
The Road to KotlintownKotlinConf 20172017-11-02
Shows how Kotlin's type system and generics actually behave: nullability rules, nothing as non-returning, Unit used as a generic result, and why platform types…
Talk on
The Road to Kotlintowndroidcon NYC 20172017-09-25
Starts by mapping Kotlin’s type system (nullable types, Nothing, Any vs Object, Unit) and then shows concrete choices when converting Java: add explicit upper…
Talk on
Be Like Water: Keeping Up with Android360|AnDev 20172017-07-13
Claims concrete tactics: use community channels, newsletters and podcasts (Fragmented, Android Developers Backstage), follow Android dev channels and code…
Talk on
The Road to Kotlintown360|AnDev 20172017-07-13
Automatic Java→Kotlin conversion compiles but leaves concrete fixes: remove redundant public, prefer primary-constructor properties instead of separate fields…
Talk on
Cool ConstraintLayoutChicago Roboto 20172017-04-20
Shows concrete claims and working demos: ConstraintLayout flattens hierarchies to improve performance with usually a single measure/layout pass except for…
Talk on
2017 DevFestMN Huyen Tue DaoDevFest MN 20172017-02-04
ConstraintLayout uses a linear-equation engine (the Cassowary solver) to compute positions, adds practical features like dimension ratio for aspect…
Talk on
Measure, Layout, Draw, Repeat: Custom Views and ViewGroups360|AnDev 20162016-07-28
Shows what actually gets implemented: a working tally counter as a flat custom View and a custom composite ViewGroup list item, drawn on a Canvas with Paint…
Talk on
Loving Lean Layoutdroidcon Berlin 20162016-06-15
Layouts cost by view count and hierarchy depth, which multiplies measure/layout work and causes jank; RelativeLayout forces an extra measure/layout pass (and…
Talk on
Loving Lean LayoutsDroidcon Italy 20162016-04-07
Argues that layout complexity causes measurable jank and shows concrete fixes: uses hierarchy viewer plus systrace and dumpsys frame stats to find costly…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.