# Spring 2022 Compose Hackathon

Published articles for Spring 2022 Compose Hackathon.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Compose Hackathon: Piece Table Benchmarking and Snapshot State

DevFeed: [Compose Hackathon: Piece Table Benchmarking and Snapshot State](<https://devfeed.tech/articles/compose-hackathon-day-the-rest-30526.md>)

Original publisher: [Read original article](<https://blog.zachklipp.com/compose-hackathon-day-the-rest/>)

Author: Zach Klippenstein

Published: 2022-05-09T21:11:00Z

Content type: article

Language: en

Sources: [Zach Klippenstein's Blog](<https://devfeed.tech/sources/zach-klippenstein-s-blog.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [AdventureX 2025](<https://devfeed.tech/topics/adventurex2025.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [compose](<https://devfeed.tech/tags/compose.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [spring-2022-compose-hackathon](<https://devfeed.tech/tags/spring-2022-compose-hackathon.md>)

### AI overview

This post documents continued work on a piece table during a Compose hackathon. Attempts to optimize piece management and replace a persistent list with a linked list remained slower than the original gap buffer, while profiling highlighted substantial snapshot-related overhead and the need to address parallel snapshot writes.

### Source excerpt

I meant to write this on Friday, but got caught up trying to gather some last bits of data after my dev environment fell over and decided to stop running benchmarks altogether. Since Wednesday... In the last post, I left off having built the piece table I initially meant

## Compose Hackathon: Day 2.5

DevFeed: [Compose Hackathon: Day 2.5](<https://devfeed.tech/articles/compose-hackathon-day-2-5-30525.md>)

Original publisher: [Read original article](<https://blog.zachklipp.com/compose-hackathon-day-2-5/>)

Author: Zach Klippenstein

Published: 2022-05-04T19:49:00Z

Content type: opinion

Language: en

Sources: [Zach Klippenstein's Blog](<https://devfeed.tech/sources/zach-klippenstein-s-blog.md>)

Topics: [Hackathon](<https://devfeed.tech/topics/hackathon.md>), [Code](<https://devfeed.tech/topics/code.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Java](<https://devfeed.tech/topics/java.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [java](<https://devfeed.tech/tags/java.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [spring-2022-compose-hackathon](<https://devfeed.tech/tags/spring-2022-compose-hackathon.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>)

### AI overview

A progress report from day 2.5 of a Compose hackathon describes work on abstract and concrete piece-table implementations, including snapshot support, shared unit tests, and benchmarks. It also discusses the lack of a standard Java or Kotlin interface for efficient multi-character copying.

### Source excerpt

Well, so much for blogging every day. Better late than never, right? Anyway, I have a good excuse: I've been super busy writing code and tests, and it's not going terribly. I'm calling this day 2.5 since I was up a large part