Project portfolio Everything I built that is worth showing.

Products, libraries and experiments. Filter by type or technology.

Type
Technology

8 projects

8 projects

  • Main projectExecutive mobility platform · Since 2025

    Vippers

    App and back end for an executive chauffeur service with an armored fleet in São Paulo, Rio de Janeiro and Miami.

    • Flutter
    • Dart
    • BLoC
    • HERE SDK
    • Ably
    • Laravel 12
    • Filament 4
    • MySQL
    • Stripe
    • Docker
    Read the case study
  • FeaturedOnline booking and management · 2026

    Nails by Ivyy

    Website, booking and management panel for a nail studio in Curitiba, Brazil, with Google Calendar, WhatsApp reminders and a new website the owner edits without a developer.

    • Laravel 13
    • Filament 5
    • Inertia
    • React 19
    • TypeScript
    • Tailwind 4
    • MySQL
    • Google Calendar API
    • Ably
    • Docker
    Read the case study
  • Kairo

    Open-source, self-hosted time tracking: log shifts and breaks and keep an eye on overtime, missing hours and your running balance.

    • Laravel 13
    • Inertia
    • Vue 3
    • TypeScript
    • Tailwind
    • Pest
    • Docker
    Case study · 2026
  • QR Code Generator

    PHP library for custom QR codes: module shapes, corner markers, a center logo and output to SVG, PNG, JPEG or WebP.

    • PHP 8.1+
    • SVG
    • GD
    • PHPUnit
    Case study · 2026
  • PHP Crawler

    A PHP crawler that walks a site concurrently and writes production-ready XML sitemaps, honoring canonical, noindex and nofollow.

    • PHP 8.4
    • cURL multi
    • DOM
    • XMLWriter
    Case study · 2026
  • CalliOpen Backend

    REST API for an open-source music platform: collaborative playlists, albums, artists, favorites and audio uploads, documented with OpenAPI.

    • Laravel 12
    • Sanctum
    • Filament
    • OpenAPI
    • Docker
    REST API · 2025
  • CalliOpen Frontend

    A React music player that also ships as a Tauri desktop app, with a typed API client generated from the back end’s OpenAPI spec.

    • React 19
    • TypeScript
    • TanStack Query
    • Tauri
    Web and desktop app · 2025
  • Crystal Color

    A 2D Unity game built as a university team project: a memory puzzle with crystal sequences, NPC dialogue, cutscenes and a save system.

    • Unity
    • C#
    2D game · 2025

Platform work

The foundation other people built on.

At Sites10 I built what sits underneath the websites: the framework, the API and the internal system the agency runs on every day.

  • Framework Sites10

    A ground-up rewrite of the agency’s framework: from files repeating the same logic on every site to a modular base in the spirit of Laravel. It now carries 74 live sites and the internal admin panel.

    • PHP
    • MySQL
    • jQuery
    Internal PHP framework · 2023
  • API Sites10

    The idea and first implementations of the API that centralized form submissions across the agency’s sites, and later also pulled Instagram posts into client sites. Over 130 live sites call it today.

    • PHP
    • MySQL
    • REST
    • Instagram Graph API
    Internal API · 2023
  • Sistema de Tarefas

    Moved the agency’s task system off the legacy framework onto the new one, refactoring legacy code, reworking the layout and optimizing queries: pages that took 5 to 10 seconds now load in 0.5 to 3.

    • PHP
    • MySQL
    • OAuth
    • jQuery
    Internal system · 2024

Open source

Packages on Packagist.

Code that grew inside my projects and became a package so it never has to be rewritten.

  • tonsoo/php-qr-code

    Styled QR code generation in PHP, with shapes, a logo and SVG or image output.

    composer require tonsoo/php-qr-code Packagist
  • tonsoo/php-crawler

    Concurrent crawler that writes XML sitemaps with file rotation and canonical support.

    composer require tonsoo/php-crawler Packagist
  • tonsoo/filament-translatable

    Translatable fields for Filament, including paths inside JSON columns such as repeater items.

    composer require tonsoo/filament-translatable Packagist
  • l1nnah/file-size

    Turns bytes into readable sizes with custom separators, and parses them back.

    composer require l1nnah/file-size Packagist