Skip to content
View mpecan's full-sized avatar
🍘
Experiencing life
🍘
Experiencing life

Highlights

  • Pro

Block or report mpecan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mpecan/README.md
Matjaž Domen Pečan — tools for the gap between developers and their AI agents

pecan.si LinkedIn Bluesky X RSS

Software engineer in Berlin, currently at BeeHealthy. Most of what I build lives in the gap between developers and their AI agents — making the context smaller, the feedback tighter, and the tooling honest about what it actually did.

I write about it at pecan.si — agents, Rust, open source, and the occasional detour.

Things I've built

Project
tokf Declarative TOML pipelines that compress CLI output before it reaches an LLM context — 60–90% fewer tokens. tokf.net
rable A from-scratch GNU Bash 5.3 parser in Rust, ~10× faster than Parable, with PyO3 bindings. The parsing backend in tokf.
upsert Spring Data JPA extension adding native upsert operations for PostgreSQL and MySQL.
cargo-dupes Cargo subcommand that finds duplicate and near-duplicate code via AST normalisation.
cargo-lint-extra Configurable Rust lints beyond rustfmt and Clippy.
share-the-mark Browser extension that turns an annotated live page into a Markdown brief for a coding agent.

What I'm into

Rust Kotlin TypeScript Spring Gradle

  • Agent tooling — context compression, routing, and measurement: ccroute, boarder, mcp-coder-bench, rusted-claude-meter
  • Rust — CLIs, parsers, and small sharp tools
  • JVM & Kotlin — Spring Data, Gradle plugins, coverage and build tooling
  • Developer experience — the unglamorous parts: builds, caches, linting, CI

Colours and the peanut borrowed from my own site, Mixed Nuts.

Popular repositories Loading

  1. tokf tokf Public

    Config-driven CLI tool that compresses command output before it reaches an LLM context

    Rust 195 19

  2. rable rable Public

    A complete GNU Bash 5.3-compatible parser written in Rust — 100% compatible reimplementation of Parable with Python bindings via PyO3, ~10x faster

    Rust 10

  3. upsert upsert Public

    Spring Data Extension for Upsert Management

    Kotlin 7

  4. cargo-dupes cargo-dupes Public

    A cargo subcommand that detects duplicate and near-duplicate code blocks in Rust codebases using AST normalization

    Rust 7 1

  5. cargo-lint-extra cargo-lint-extra Public

    Configurable, extensible linting rules for Rust projects beyond rustfmt and Clippy

    Rust 6 2

  6. spring-icu spring-icu Public

    Forked from meticoeus/spring-icu

    Provides the ICU4J's message formatting features, such as named arguments support, flexible plural formatting, rule based number format, date interval formats

    Java 5 1