---
title: "Pierre-Yves Ricau (@py) | Hashnode"
description: "Deep dives. Read the latest articles by Pierre-Yves Ricau on Hashnode."
url: "https://hashnode.com/@py"
---

@py

# Pierre-Yves Ricau

@py · San Francisco · Joined July 2021

Deep dives

[Website](https://p-y.wtf/)

### [New roots, same Square](https://blog.p-y.wtf/new-roots-same-square?utm_source=hashnode&utm_medium=feed)

Exactly one year ago, after 12 years in San Francisco, I moved back to France. Life since has been a whirlwind: selling the condo, moving a container overseas, rediscovering French culture (I had to r

4 min read · [blog.p-y.wtf](https://blog.p-y.wtf/new-roots-same-square?utm_source=hashnode&utm_medium=feed)

[Jul 2](https://hashnode.com/posts/new-roots-same-square/6a46cf8d0e745045f48b7168)

### [Parallelism with Android SQLite](https://blog.p-y.wtf/parallelism-with-android-sqlite?utm_source=hashnode&utm_medium=feed)

The SQLDelight documentation provides this example: val players: Flow<List<HockeyPlayer>> = playerQueries.selectAll() .asFlow() .mapToList(Dispatchers.IO) This looks reasonable, right? In the Square Point Of Sale application, we recently ...

11 min read · [blog.p-y.wtf](https://blog.p-y.wtf/parallelism-with-android-sqlite?utm_source=hashnode&utm_medium=feed)

[Feb 5, 2025](https://hashnode.com/posts/parallelism-with-android-sqlite/67a2f8a87bff654725260bc4)

### [Rendering the Java heap as a Treemap](https://blog.p-y.wtf/rendering-the-java-heap-as-a-treemap?utm_source=hashnode&utm_medium=feed)

A failed experiment with dominator trees

9 min read · [blog.p-y.wtf](https://blog.p-y.wtf/rendering-the-java-heap-as-a-treemap?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/rendering-the-java-heap-as-a-treemap/66f393828d003f4cd95af5ae) [Sep 25, 2024](https://hashnode.com/posts/rendering-the-java-heap-as-a-treemap/66f393828d003f4cd95af5ae)

### [Cutting some Slack, for leaks and giggles](https://blog.p-y.wtf/cutting-some-slack-for-leaks-and-giggles?utm_source=hashnode&utm_medium=feed)

In this article I run the new LeakCanary toolkit against the Slack Android app. Read on to learn a bunch! A new LeakCanary toolkit In two months, I will give a talk at Droidcon SF: Cutting Edges: universal heap trimming with LeakCanary 3 At Square, ...

5 min read · [blog.p-y.wtf](https://blog.p-y.wtf/cutting-some-slack-for-leaks-and-giggles?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/cutting-some-slack-for-leaks-and-giggles/66397a1d04a3a986a0cff8ad) [May 7, 2024](https://hashnode.com/posts/cutting-some-slack-for-leaks-and-giggles/66397a1d04a3a986a0cff8ad)

### [A weirder HashMap](https://blog.p-y.wtf/a-weirder-hashmap?utm_source=hashnode&utm_medium=feed)

Today I was mob programming with Square's Mobile & Performance Reliability team and we toyed with an interesting idea. Our codebase has classes that represent screens a user can navigate to. These classes are defined in modules, and these modules hav...

5 min read · [blog.p-y.wtf](https://blog.p-y.wtf/a-weirder-hashmap?utm_source=hashnode&utm_medium=feed)

[Feb 15, 2024](https://hashnode.com/posts/a-weirder-hashmap/65cd8c1638945a679ff62dd2)
