Thanh Tran
> 2+ Years of professional experience in software engineering
> Specializing in crafting software for large-scale systems that real users depend on
> Based in Netherlands • Available for new opportunities
> const developer = {
name: "Thanh Tran",
role: "Software Engineer",
experience: "2+ Years",
education: "MSc Computer Science · University of Twente (2026–2029)",
location: "Netherlands",
passion: "Crafting software for large-scale systems that real users depend on",
mission: "Finding myself through the things I build and the people I build with",
focus: "IKEA Secondhand · shipping client features for live markets",
status: "Available for new opportunities"
}
$ ls ~/portfolio/lab
There's more here
This site isn't only a CV. Three more public surfaces below — each one is a working slice of real engineering, not a static screenshot.
$ /sandbox Try the API
Three live, public endpoints showing JWT auth, rate limiting, and a webhook inbox you can POST to from anywhere.
- JWT issue + verify (HMAC-SHA256)
- Token-bucket rate limit (watch a 429)
- Throwaway webhook inboxes
$ /queue-lab Operate a queue
Hands-on async job queue: create jobs, watch retries and exponential backoff, dead-letter and replay, pause / resume / crash the worker, dial up chaos.
- Real worker over Server-Sent Events
- Retries, DLQ, replay
- Crash + chaos injection
$ /blog Engineering notes
Short posts on what I shipped here and why I made the trade-offs I did. Implementation detail, not opinion.
- Shipping the API sandbox
- Telemetry without a database
- Architecture rationale
$ /feedback Leave a review
Pitch an idea, file a bug, or just say what worked. Backed by GitHub Issues so the moderation queue is auditable.
- Public approved feed
- Honeypot + rate-limited
- Manually moderated