An evidence-led personal portfolio for Credit Operations Business Analyst, Loan Origination System Analyst, Banking Systems BA, and Financial IT Business Consultant roles.
Live portfolio: https://xiang13-gif.github.io/Xiang13.github.io/
- Banking system delivery experience since 2019
- Loan origination, business credit, retail banking, and FX-system exposure
- Requirement analysis, business rules, impact analysis, and traceability
- SIT, UAT, regression, defect triage, and production verification
- Risk and control thinking through maker-checker, audit evidence, and release gates
- Technical collaboration through SQL, logs, APIs, data validation, TypeScript, testing, and GitHub
- Clear contribution and decision boundaries for anonymized professional-experience cases
| Case | Type | Purpose |
|---|---|---|
| CreditFlow BA Toolkit | Portfolio project | Public, interactive evidence of requirements, rules, UAT, defects, CR impact, traceability, and release decisions |
| Loan Origination Enhancement Delivery | Anonymized professional experience | Shows contribution boundaries, ambiguity resolution, impact analysis, testing, defects, and release-support methods |
| FX Deal System Enhancement Support | Anonymized professional experience | Shows adaptable BA practice, control ownership, and testable regulatory-process reasoning |
CreditFlow live demo: business-credit-system-enhancement-case-study
/recruiter-first summary and strongest evidence/experienceverified work-history responsibilities/projectsthree complementary case studies/projects/[slug]structured BA case-study detail/aboutprofessional focus and working principles/resumepublic resume summary and sanitized PDF/contactdirect email, LinkedIn, GitHub, and location
- Next.js App Router and React
- Strict TypeScript
- Tailwind CSS
- Lucide icons
- Accessible light and dark themes with a minimal native control
- Static export for GitHub Pages
The MVP intentionally has no database, login, CMS, analytics, or contact-form backend.
Requirements: Node.js 22 and pnpm 11.
pnpm install
pnpm devOpen http://127.0.0.1:3000.
pnpm run checkThis runs ESLint, TypeScript validation, and a production static build.
Update structured content in:
lib/data/profile.tslib/data/experience.tslib/data/projects.tslib/data/skills.tslib/data/deliverables.ts
Project screenshots are stored in public/projects/. The public resume is stored in public/resume/ and can be regenerated with scripts/generate_resume.py.
.github/workflows/deploy-pages.yml validates the project, exports the static site, and deploys out/ to GitHub Pages after changes reach main.
For a custom domain or Vercel deployment, set:
NEXT_PUBLIC_SITE_URL=https://your-domain.example
Portfolio projects use mock data and generalized banking workflows. They are not connected to any bank system and contain no confidential client, customer, policy, or production information. Professional experience summaries are intentionally anonymized, distinguish individual contribution from team delivery, and do not publish confidential or unverified performance metrics.
Code is available under the MIT License. Personal resume content, professional history, and case-study narrative remain the author's portfolio content.
