plopslop

Saket Narayan

saket.meadded August 2026

Generating rich link previews 10x faster

Saket Narayan23 Dec 2025

unfurl is one of my favorite open source libraries. Not because it’s clever or complex, but because it’s a tiny kotlin library that does one thing well: generate rich link previews by extracting...

0
60%plop score

The pursuit of fast feedback loops in Android development

Saket Narayan27 Nov 2024

Sebastian Sellmair from JetBrains recently showed off a prototype of hot-reloading Compose UI code for deploying changes without rebuilding the project. It looks exciting and I want it to succeed.

0
59%plop score

Drawing custom text spans in Compose UI

Saket Narayan12 Jul 2022

While exploring how text paragraphs are rendered in Compose UI, I nerd sniped myself into porting squiggly underlines from Sam Ruston’s Buzzkill app.

0
51%plop score

Graduating from View IDs

Saket Narayan2 Dec 2021

I found an old screen in Cash App today that wasn’t retaining its scroll position across configuration changes.

0

Great teams merge fast

Saket Narayan23 Feb 2021

One of the many things I was constantly amazed about during my first few weeks at Square/Cash App was seeing how fast this team shipped code.

0
60%plop score

Avoiding fake italic and bold text on Android

Saket Narayan18 Dec 2019

Changing line heights in Android using LineHeightSpan has this ugly side-effect where the cursor ends up being very tall, extending till the full line height instead of just the text height.

0
51%plop score

Reinventing the dial-up modem

Saket Narayan18 Aug 2019

While working on a healthcare app called Simple at my previous company, we wanted to improve how nurses follow up with their patients.

0
47%plop score

Building a gesture driven Reddit app

Saket Narayan16 Jun 2019

An exploratory talk that showcases how Android can deliver a beautiful experience to the user using material design principles and various framework APIs like gestures and spans.

0

Sunsetting Dank

Saket Narayan15 Dec 2018

I’ve been trying to write this post for a while, but I kept throwing my words in the bin in hopes that things will improve. I believe it’s now time to put an end to this.

0
52%plop score

Smoothly reacting to keyboard visibility changes in Android

Saket Narayan5 Oct 2018

When people use Dank, one of the terms they use to describe it is fluid. The app makes a good use of motion to indicate changes on the screen, but I think one of my favorite reasons why the app...

0
51%plop score

Designing a flick dismissible image viewer

Saket Narayan15 Aug 2018

While working on Dank, my primary goal was to ensure that user generated content on Reddit receive as much attention in the app as possible, while letting the UI take a back-seat.

0
53%plop score

Persistence as the single source of truth (droidcon Berlin)

Saket Narayan26 Jul 2018

Simple is better than complex. Complex is better than complicated. In the world of Android, where all sources of information and user interactions are asynchronous, UI state can become hard to...

0

Tips for Android Nougat's bundled notifications

Saket Narayan31 May 2017

I’ve been working on implementing bundled notifications in my app, which is by far one of my favourite features about Android 7.0 Nougat.

0
54%plop score

A better way to handle links in TextView

Saket Narayan11 Sept 2016

There are two ways of “linkifying” URLs in a TextView. First, as an XML attribute: <TextView ... android:autoLink="phone|web" /> and second, programmatically: TextView textView = (TextView)...

0
47%plop score