Privacy
A short page, because the site collects almost nothing.
This is a personal portfolio with one form on it. There is no account to make, no newsletter, and nothing to buy. Here is everything that happens with data.
The contact form
If you send a message from the contact page, the name, email address, and message you type are stored in a Postgres database hosted by Supabase, who process it on my behalf. I use it to read your message and reply, and for nothing else. It is never sold, and it is not passed to anyone else except Supabase as the host. Ask me to delete a message and I will — through the form or on LinkedIn.
What the site stores in your browser
One item: whether you chose the light or dark theme, kept in your browser's local storage so the site does not flash the wrong colours next time. It never leaves your device, and clearing your browser data removes it. The site sets no advertising or tracking cookies. Cloudflare, which serves the site, sets its own short-lived
__cf_bm cookie to tell humans from bots.No analytics
There is no Google Analytics, no Plausible, no PostHog, no session recording, no heatmaps, and no advertising pixels. I do not know how many people visit this site beyond whatever Cloudflare reports in aggregate, and I am fine with that.
Third parties that see a request
Typefaces load from Google Fonts, so Google receives the IP address and user agent of anyone loading a page. Cloudflare sits in front of the site and logs requests as any CDN does. A few case-study images are served from Buy Me a Coffee's CDN, which sees those image requests. Links out to LinkedIn, Figma, Raycast, Threads, and Buy Me a Coffee are ordinary links — those sites' own terms apply once you land there.
Who to ask
This is a personal portfolio, not a company. Hoan Do, Ho Chi Minh City, Vietnam. Reach me through the contact form or on LinkedIn for anything on this page, including a request to delete a message you sent. No email address is published here on purpose.