> whoami_
Trần Trọng Thức
Senior Software Engineer
// software_engineerBased in Ho Chi Minh City
01 — ABOUT
$ neofetch --config=thucne
system_info
Product & UX focused — absorbing the engineering complexity behind the scenes so the experience feels effortless, reliable, and genuinely useful.
- uptime
- 0+
- projects
- 20+ · personal → pro
- current_role
- Senior Software Engineer @ Netcompany
- stack_focus
- Next.js · React · TypeScript
- locale
- en_US / vi_VN · HCMC
- status
- open_to_ideas
02 — FEATURED
$ cat ./featured/projects.md
featured_work
thucne@portfolio:~/featured/frieren
/* Free Story collage maker for iPhone, iPhone Duo and iPad */
FriEren
A native SwiftUI photo collage app for iPhone, iPhone Duo and iPad. Pick photos and match 240+ templates across grids, comics, postage stamps, Bauhaus, arches and bento (1 to 20 photos), add live text in 10 fonts, try 25 color filters (17 named after places in Vietnam), switch between five ratios and export up to 2160 × 3840 PNG or JPEG. New templates arrive over the air without an app update, with instant VI/EN switching, zero ads, no watermark and Data Not Collected on the App Store.
- + 240+ layouts json_templates (comic, stamp, bauhaus, bento)
- + ota_templates & live_whats_new (opt-out, zero tracking)
- + 25 filters (17 vietnam_places) · instant vi/en switch
- + live_text 10_fonts · rotate & pinch_to_resize · 2x 2160px export
- + iphone · iphone_duo · ipad adaptive_columns · 5 app_icons
- + free · offline_first · data_not_collected (ios app store)
stack: Swift · SwiftUI · Core Graphics · Core Image · PhotosKit · Cloudflare Pages
thucne@portfolio:~/featured/stark
/* Offline-first roommate expense tracking with E2E encrypted sync */
StarK
Offline-first roommate expense tracking with E2E encrypted Cloudflare Relay sync, on-device receipt OCR scanning (ML Kit), VietQR payment link generation, and shared group memories.
- + offline_first sqlite_db (drizzle)
- + e2e_encrypted relay_sync (cf worker)
- + on_device_bill_scan (ml kit)
- + vietqr payment_link_generation
- + published on ios app store
stack: Expo · React Native · SQLite · Drizzle · Cloudflare Workers · ML Kit
thucne@portfolio:~/featured/eisen
/* Free, open-source screen capture for Mac: capture, redact, and drop it anywhere */
EiSen
Screen capture and annotation built with Rust and Tauri v2. Select a region, cover secrets with a Redact tool that replaces the pixels, drag the floating thumbnail into any app, and copy text with on-device OCR. No account and no telemetry. Mac first, with a Windows build on the Microsoft Store.
- + redact replaces_pixels_in_export
- + floating_thumbnail drag_into_any_app
- + capture_previous_region ctrl+shift+2
- + on_device_ocr apple_vision
- + ~120ms trigger_to_frozen_screen (m3_pro)
- + v1.0.0 dmg_release (4.56mb)
stack: Rust · Tauri v2 · SvelteKit · TypeScript · Tailwind CSS · Apple Vision
thucne@portfolio:~/featured/caphenao
/* A coffee map for real plans */
Caphenao
Find the perfect café for your next meetup, work session, or solo coffee ritual. Smart search, community reviews, bilingual support, and a full admin dashboard.
- + interactive coffee map
- + smart search & filters
- + community reviews
- + bilingual i18n (EN/VI)
- + admin dashboard
stack: Next.js · React · Express · MongoDB · Redis · OpenAI
03 — PROJECTS
$ ls ./projects --long
index

My blogs are created and posted here.

Simple but useful apps that serve my daily work.

Open to the public with source code available.

Runs on macOS, Linux, and Windows without Wine or a virtual machine.
And this random emoji link, too... [random emoji link]
04 — EXPERIENCE
$ git log --graph --oneline --decorate
git_log
diff --git a/roles/netcompany-senior-swe.md b/roles/netcompany-senior-swe.md + Primary maintainer of several new production web apps — often with heavy technical debt. Own build/deploy pipelines, analysis, and estimates. Maintain and upgrade features across legacy and new React/Next.js applications, choosing pragmatic solutions that balance timeline, budget, and reliable UX in production.
05 — SKILLS
$ ls ./skills --group-by=domain
skills
./frontend
./backend
./tools