👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub ->
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio ->
design lead, 🚀 at Google i/o 22

now in android — android app ->
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev ->
design lead, 🚀 in public alpha

Connect your ecommerce store to Google ->
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio
design lead, 🚀 at Google i/o 22

now in android — android app
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev
design lead, 🚀 in public alpha

Connect your ecommerce store to Google
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub ->
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio ->
design lead, 🚀 at Google i/o 22

now in android — android app ->
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev ->
design lead, 🚀 in public alpha

Connect your ecommerce store to Google ->
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub ->
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio ->
design lead, 🚀 at Google i/o 22

now in android — android app ->
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev ->
design lead, 🚀 in public alpha

Connect your ecommerce store to Google ->
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub ->
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio ->
design lead, 🚀 at Google i/o 22

now in android — android app ->
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev ->
design lead, 🚀 in public alpha

Connect your ecommerce store to Google ->
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub ->
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio ->
design lead, 🚀 at Google i/o 22

now in android — android app ->
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev ->
design lead, 🚀 in public alpha

Connect your ecommerce store to Google ->
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio
design lead, 🚀 at Google i/o 22

now in android — android app
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev
design lead, 🚀 in public alpha

Connect your ecommerce store to Google
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub ->
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio ->
design lead, 🚀 at Google i/o 22

now in android — android app ->
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev ->
design lead, 🚀 in public alpha

Connect your ecommerce store to Google ->
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

👋🏽


Adhithya Ramakumar


Design lead @google steering teams to create cool stuff used by millions


My ethos: commit to the craft, iterate rapidly, & build with purpose

Currently, I design

👨🏽‍💻

2021 - current: Android developer tools

2018 - 2021:

Google shopping & commerce retailer UX

2016 - 2018:

opendns security & design systems

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}

📰


in the press

Android UI Design Hub
design lead, 🚀 at google i/o 23

App Quality Insights on Android Studio
design lead, 🚀 at Google i/o 22

now in android — android app
design lead, 🚀 in google play store

material adaptive layouts for multi-device dev
design lead, 🚀 in public alpha

Connect your ecommerce store to Google
designer, 🚀 at google i/o 21

@Composable
fun CourseListScreen(navController: NavHostController) {
    val courseList: List<Course> = getCourse()
    Column(modifier = Modifier.padding(top = 40.dp)) {
        Text(
            text = "Compose",
            style = MaterialTheme.typography.h1,
            modifier = Modifier.padding(start = 24.dp, end = 24.dp, top = 16.dp, bottom = 8.dp)
        )
        LazyColumn(contentPadding = PaddingValues(24.dp)) {
            items(items = courseList) { item ->
                CourseRow(item) {
                    course ->
                    navController.navigate(route = CourseScreens.CourseDetailsScreen.name + "/$course")
                }
            }
        }
    }
}