Skip to content
brorn
Bench log · Bruno Ornelas, Porto31 entries

I build complete products: web, mobile, watch, AI and the occasional 3D-printed part. Usually alone, usually fast.

Full-stack developer for 12+ years, now a tech lead. Trained in Digital Design. Brazilian, based in Porto.

01Selected entries

6 of 31
Results screen on a phone listing four finished games of a made-up adult team, with scores, home or away and a win or loss badge. All data is invented.FIG. 01 · Game listIn production
No. 001 · Sports & video

match.day

Team app with Apple Watch match logging and automatic game video highlights.

  • watchOS
  • SwiftUI
  • PWA
  • ffmpeg
Top: two overlapping views of a soccer pitch, standing in for the left and right phones. They were simulated by cutting a public panoramic match video into two overlapping parts, not filmed by me. Bottom: the panorama the tool stitched from the two views, with the seam near the halfway line.FIG. 02 · Two views, one panorama · Video: SoccerTrack v2 (CC BY 4.0)Live
No. 003 · Sports & video

video-campo

Stitches 2 phone cameras into a pitch panorama and renders a virtual camera that follows the ball, on the GPU.

  • YOLO11
  • CUDA
  • OpenCV
  • NVENC
Family tree of a made-up family across four generations, with the line to the selected person highlightedFIG. 03 · Tree (made-up family)Live
No. 010 · Personal life

my.family

A site that tells a family's history (tree, people, map and sources) built from old records read by AI, plus the AI workflow that does the research in those records.

  • LLM
  • MapLibre
  • Next.js
  • Python
Unlock screen showing a test vault file and a key icon asking the user to touch the security key. No vault data is visible.FIG. 04 · Touch to unlockIn production
No. 009 · Personal life

pass.me

A new, friendlier web interface for a KeePass password vault, unlocked with a physical security key (YubiKey).

  • KeePass
  • YubiKey
  • Argon2
  • WebAssembly
TaskMe kanban board with To do, In progress and Blocked columns, cards with list and tag chips, checklists and due dates, filters by list, tag and due date on top. All tasks are made up.FIG. 05 · TaskMe: tasksLive
No. 015 · Personal organization

Personal organization system

A set of personal apps (tasks, activities, calendar, habits, notes and coaching) that talk through a central broker with tokens and scopes, plus an app that takes voice and text commands from the iPhone.

  • Next.js
  • Hono
  • SQLite
  • iOS Shortcuts
Play screen for the public domain song Oh! Susanna with a chord chart written for this demo: the current chord shown large with its guitar diagram, the next chords on the side, the current line highlighted and the song timeline with verse and chorus at the bottom.FIG. 06 · Play modeLive
No. 016 · Other apps

chord.me

Chord app that follows the song while you play: AI extracts chords, lyrics and sections from the audio, and the screen lights up the right chord at the right moment.

  • Python
  • GPU
  • Next.js
  • Swift

02All entries

Showing 31 of 31