...

Jake Wharton

JakeWharton
  • 67671 followers
  • @cashapp / @square
  • Pittsburgh, PA, USA

Projects

Experimental tool for building console UIs using Jetpack Compose's compiler/runtime. Allows dynamic state management and rendering in console applications. Includes samples like counters and interactive games.

DSL and builder API for constructing customizable text-rendered tables with features like borders, padding, individual cell styling, header/footer sections, row/column spans, and text alignment.

Compiler plugin embeds metadata about source files directly into the generated code, allowing access to filename, enclosing type, member name, and line number at runtime.

A 2D text canvas for rendering in console applications, handling multi-character codepoints and ANSI control sequences for colored text output without overwriting issues.

Runs a "hook" lambda after a code block, regardless of success, failure, or application termination. Useful for operations affecting external systems, like file locks.