I’m Vincentius Roger Kuswara, a software engineer at TikTok (TikTok Search team), based in Singapore.
Personal portfolio, project articles and research reports.
npm install
npm run devOpen http://localhost:3000. Use npm run build for a production build and npm run lint for lint checks.
lib/portfolio.tscontains project card summaries and work experience.app/(dashboard)/projects/markdown/contains the project articles.app/(dashboard)/projects/[slug]/page.tsxrenders Markdown and optional PDF previews.public/projects/query-guided-search/report.pdfis the downloadable search report.public/resume.pdfis the existing resume file. The resume page behavior is unchanged.
An article can set title, description, image and report in its Markdown frontmatter. Add its card to lib/portfolio.ts to include it on the project list. Set featured: true to include it on the home page.
The PDF has a stable public address: https://www.vinroger.com/projects/query-guided-search/report.pdf
The existing Vercel project is vinroger-com in vinrogers-projects. Its production domain is www.vinroger.com.
npx vercel link --project vinroger-com --scope vinrogers-projects
npx vercel
npx vercel --prodPreview deployments use the project's existing deployment protection. Production project pages and reports are public. Keep .vercel/ and local environment files out of Git.
Content sources and the update checklist are in docs/.