/portfolio

Apps

Flutter, shipped.

A dictionary, an audio pipeline, and a field tool that works with no signal.

Captured from the apps running for real — the bundled dictionary, live podcast feeds and a survey project on iPad.

01 từ điển

từ điển

Vietnamese–English dictionary · iOS & Android

An offline dictionary — it ships encrypted inside the app and updates over the air. Search ignores tones, and any word can be looked up in a 793,000-sentence news corpus, translated and speakable.

  • Flutter
  • Dart
  • SQLite
  • Encrypted DB + OTA
  • Go API
  • LLM
  • TTS
  • Speech-to-text
Tone-insensitive search, both directions at once.
Numbered senses, examples with the headword picked out, tap to hear it.
Real usage from a 793k-sentence news corpus, by topic, translated.
Bookmarks, searchable and exportable.

02 Podcasto

Podcasto

Podcast client · Android

Search the Podcast Index, subscribe, and get one merged episode list across every subscription. Background playback with variable speed, offline downloads and output to HEOS speakers.

  • Flutter
  • Dart
  • just_audio
  • audio_service
  • SQLite
  • Podcast Index API
  • RSS
  • HEOS
One episode list across every subscription.
Subscriptions, kept locally.
Playing: seek, ±10s, variable speed, background audio.

03 Orizons

Orizons

Building surveys · iPad

A surveyor walks the site and records zones, equipment, photos and energy data straight onto the floor plan — working offline, then syncing.

  • Flutter
  • Dart
  • Firebase Auth
  • Offline mode
  • SVG floor plans
  • Google Maps
  • Camera
  • REST API
Projects, marked for offline use before heading out.
Buildings within a project, located on aerial imagery.
Floors, reorderable, each with its plan.
The floor plan is the workspace — zones, equipment, doors, windows, ceilings.
Each piece of equipment: photos, specs and what it draws.