[>_]in/$cat /about/me.md
~/about/me.md

About Me

400 words · 2 min read

Building, troubleshooting, and always moving forward.

Who I Am

I'm Trinh Nguyen, a software engineer and a full-stack web developer. I've been building for websites and web applications since 2006. I work as a freelance contractor, currently partnered with Cream & Sugar, a company based in Canada. I speak English and Vietnamese. Above all, I try to be honest, hard-working, and self-motivating in everything I take on.

I like figuring things out: fixing bugs, improving performance, integrating complex systems, troubleshooting environment setups. Problem solving and learning new things keep me moving forward. I take a thoughtful, hands-on approach to every challenge and enjoy exploring different ways to make things work better.

What I Do

I build customer-facing web applications and work across the stack.

-Frontend: TypeScript, React, Next.js, Tailwind CSS, Vite, Esbuild
-Backend: Ruby, PHP, Node.js, PostgreSQL
-Frameworks I use most: React, Next.js, Ruby on Rails, WordPress, Express.js

I write defensive code, favor DRY and KISS principles, and make sure test coverage is solid before anything ships. I move fast, but I don't cut corners — quality and reliability matter more to me than speed for its own sake.

How I Work

I've worked solo and in teams of 10 to 20, remote and hybrid, and I'm comfortable either way. My style is casual and friendly, but focused. I care about honesty, quality, and continuous learning, and those values shape how I communicate and how I code. Whether it's a client, a teammate, or an AI agent reading this, what you see is what you get.

About This Site

This site is a terminal-styled dev blog, and I kept the stack small on purpose. It's a static site built with Vite and TypeScript, with Alpine.js for the little bit of interactivity (the command palette, mostly) and plain CSS for styling. Biome handles linting and formatting, and Vitest covers the tests.

Posts and pages are written in Markdown. At build time, small Node scripts turn them into HTML with marked and Shiki for syntax highlighting, so the browser only receives static files. Every push to main runs the tests and the build in GitHub Actions and deploys the result to GitHub Pages.

For more details on how it's put together and how to run it locally, see the README in the repository.

Reach Me

[>_] in $

type a command and press enter, or press ⌘K for suggestions

Run a command

Help

how this site works · esc to close

About this site

This is Trinh Nguyen's dev blog, dressed up as a terminal. Instead of clicking through pages, you run commands against a small virtual file system with three directories:

~/posts~/topics~/about

How to use it

  • Type a command at the prompt and press enter. Output is added below, like a shell session.
  • Press ⌘K (Ctrl+K on Windows/Linux) to open the command palette with suggestions and your recent commands.
  • The /posts, /topics and /about links in the header are shortcuts for cd ~/posts && ls and friends.
  • Chain commands with &&, e.g. cd ~/about && cat me.md.
  • To read an article, ls a directory, then cat the file you want.

Commands