Skip to content
View totorototo's full-sized avatar

Block or report totorototo

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
totorototo/README.md

Hi there, I'm Thomas πŸ‘‹

I'm a developer passionate about building tools that bridge the gap between technology and the outdoors. I work across the full stack, from polished frontend experiences (React) to systems-level work (Zig, geospatial libraries). I enjoy solving problems that require both precision and performance.

πŸ”οΈ What I'm building

A plan β†’ run β†’ analyze toolchain for ultra trail running:

  • πŸ”¨ Terminus: Race intelligence PWA. GPS route analysis, effort modelling (Minetti), offline maps, live tracking and 3D visualization, on a Zig/WASM core.
  • πŸ”¨ Retrace: Plan-vs-actual race analysis PWA. Compares a predicted plan (GPX) with the executed run (FIT).
  • πŸ”¨ Waymark: Edit a race director's GPX, pin waypoints and cut-offs on a map, export an extended GPX.

Zig libraries powering them:

  • βœ… gpxz: GPX analytics and plan library + CLI.
  • βœ… fitz: Garmin FIT file parser + CLI.
  • βœ… debriefz: Plan-vs-actual comparison library + CLI, built on gpxz and fitz.

Earlier work:

πŸ› οΈ Tech Stack

  • Languages: JavaScript, TypeScript, Zig, Rust, OCaml (ReasonML)
  • Frameworks & tools: React, Vite, Zig/WASM (Zigar), Rust/WASM, MapLibre, Three.js, PartyKit
  • Interests: Full-stack Development, Frontend Architecture, Systems Programming, Geospatial Data, Sports Tech, Functional Programming

🌱 Currently exploring

  • Zig 0.17: allocators, comptime, build.zig
  • Zig β†’ WASM in web workers for geospatial and file-parsing performance
  • Terrain overlays (runnability, daylight, exposure) from GPS traces and DEMs

πŸ“« Find me


"If it involves a GPX file and a mountain, or low-level memory management, I'm probably interested."

Pinned Loading

  1. strava strava Public

    "Lybitos-Strava" is a React Native application consuming Strava RESTFul web services.

    JavaScript 31 5

  2. reason-spotify-app reason-spotify-app Public

    Creating a reason-react application using reason-apollo and spotify api.

    OCaml 4

  3. terminus terminus Public

    A scroll-driven editorial trail story

    JavaScript 1

  4. retrace retrace Public

    Trail race analysis in the browser: the plan (a GPX route with typed checkpoints) against what was actually run (a FIT activity).

    JavaScript

  5. gpxz gpxz Public

    A Zig library and CLI for GPX trail routes

    Zig

  6. navigo navigo Public

    GPS trace analysis in Rust β€” GPX parsing, elevation, climb detection, Minetti pace model, and race route segmentation.

    Rust 1