Skip to content

Projects

Projects

Product case studies and public repositories. A case study explains the product and its decisions; a repository shows the implementation.

Case studies

What each product solves, what is available today and the decisions on record.

Open Source & Lab

Picked for a clear purpose, documentation and technical range. Languages come from GitHub’s automatic detection; the stack was checked against each project’s code and README.

Desktop app

  • Desktop app

    Know Giver

    A Rust desktop app that turns an exam notice PDF into a weekly study plan and teaches out loud with an AI tutor.

    Problem: Building a plan from a long exam notice and practicing in the exam board’s style, with speech recognition running on the user’s own computer.

    Confirmed stack

    • Rust
    • egui
    • SQLite
    • Typst
    • Whisper
    • Parakeet
    • Piper
    • llama.cpp
    • OpenAI-compatible APIs

    Languages detected by GitHub

    • Rust 97.1%

API

  • API

    API Brasileirão

    A public read-only API with fixtures and standings for Brazilian league divisions A to D and state championships. A worker collects federation pages into PostgreSQL.

    Problem: Official data is scattered across each federation’s HTML pages, with no stable API to query by season.

    Confirmed stack

    • Go
    • PostgreSQL
    • Docker Compose
    • OpenAPI 3.1
    • GitHub Actions

    Languages detected by GitHub

    • Go 84.7%
    • JavaScript 6.9%
    • TypeScript 5.3%
  • API

    Pure PHP REST API

    A REST API in plain PHP with no framework: user sign-up, token login, pagination and drink tracking.

    Problem: An exercise in building routing, authentication and persistence without a framework.

    Confirmed stack

    • PHP 8.1
    • SQLite

    Languages detected by GitHub

    • PHP 100%

CLI tool

  • CLI tool

    md2taiga

    Write user stories in Markdown and push them to Taiga with their tasks, into a sprint or the backlog. A dependency-free Python script plus a Claude Code skill.

    Problem: Creating stories and tasks one by one in Taiga’s interface is slow and never goes through pull request review.

    Confirmed stack

    • Python (standard library)
    • Taiga API
    • Markdown
    • Claude Code skill

    Languages detected by GitHub

    • Python 100%

Browser extension

  • Browser extension

    Web2Doc

    A browser extension that exports tables from web pages to Excel (.xlsx) and saves pages as PDF.

    Problem: Getting a table from a website into a spreadsheet without copying it cell by cell.

    Confirmed stack

    • TypeScript
    • Chrome Extensions (Manifest V3)
    • webpack
    • SheetJS (xlsx)

    Languages detected by GitHub

    • TypeScript 64.1%
    • JavaScript 25.5%
    • HTML 10.4%

GitHub data updated on .