About Me

I'm Sheng-Wei (Roger) Fan, a CS student at NTHU. I work across the stack: front end, backend services, and the servers and networking that keep them up. I've also done computer vision research, and I use LLM agents every day at work and on side projects, mostly directing them and checking what comes back.

A lot of what I build comes from wanting to fix my own setup. I wrote an Obsidian plugin because I couldn't follow heading levels in long notes. I put months into my Neovim config because I do most of my work over SSH and wanted a real IDE there, and now I use it locally too. This site runs on hardware I own, down to DNS and mail. The setup below is the one I open every morning.

Private documents ·

Dev Environment

Dev Environment
Click to enlarge
View Dotfiles Repo

My everyday terminal environment — Neovim, Tmux, and Zsh, customized in Lua and shell and Catppuccin-themed throughout. It's tuned to handle everything from coding to LaTeX and notes, and one script sets it all up on a fresh macOS or Linux machine.

  • One-command bootstrap: initialization.sh installs Neovim, Nerd + CJK fonts, Tmux, and CLI tools (ripgrep, fzf, bat), then symlinks every config into place
  • Neovim tuned into a full IDE: 60+ lazy-loaded plugins covering LSP (Mason), completion, linting, formatting, Telescope, Treesitter, and Copilot — backed by 950+ lines of keymaps
  • More than an editor: LaTeX with VimTeX, LeetCode with leetcode.nvim, and Obsidian notes with live Markdown rendering — all without leaving Neovim
  • Git in-editor: inline hunks with gitsigns and a full lazygit TUI
  • Tmux + Zsh: custom-styled status bar, session restore, and seamless pane jumps between Neovim splits and Tmux (vim-tmux-navigator); Zsh with Powerlevel10k, autosuggestions, and syntax highlighting
  • Layered config: a tracked universal layer plus a gitignored per-machine layer, keeping machine-specific tool paths (Flutter, gcloud, uv…) out of the shared dotfiles

Education

National Tsing Hua University

Bachelor of Science in Computer Science

Aug 2023 - Present
  • GPA: 4.24/4.3 (Top 2% in Department of Computer Science)

Key Courses

Algorithms
Data Structures(A+)Competitive Programming(A+)Algorithm(A+)
Systems
Computer Architecture(A+)Operating System(A+)Computer Network(A+)
Cloud
Cloud Programming(A+)Cloud Native Development(A+)
AI/ML
Machine Learning(A+)Gen AI App Systems & Engineering(A+)LLMs in Cybersecurity(A+)Computer Vision(Lab)Reinforcement Learning(Lab)
Software
Software Studio(A+)Computer System Administration(A+)Cyber Security(A+)
Hardware
Logic Design(A+)Hardware Design & Lab(A+)

Experience

R&D Intern

Synology (NAS Group · C2 Division · CAT Team)

Jul 2026 - Aug 2026New Taipei, Taiwan
  • Built the Vue front end for a license upgrade feature serving customers, resellers, and distributors — delivered through weekly iteration with PM, UX/UI, and QA, and a strict code review process.
  • Extracted SMS delivery from a monolithic backend into a standalone Go service, with the data model and delivery semantics settled with the team before implementation — asynchronous send, transactional enqueue, idempotent retries, multi-pod concurrency, signed callbacks, and state derived from records rather than held in memory.
Receiving the certificate of internship from the VP
Click to enlarge

Receiving the certificate of internship from the VP

With my manager and mentor
Click to enlarge

With my manager and mentor

VueGostrict code reviewsystem design

Summer Research Intern

Institute of Information Science, Academia Sinica

Jul 2025 - Aug 2025Taipei, Taiwan
  • Built head-wise cross-attention heatmaps that surfaced failure patterns, pinpointing and fixing flaws in a video-editing diffusion model.
  • Designed experiments with custom object-crossing datasets, exposing the limitations of VideoGrain.
PyTorchComputer VisionModel Interpretability

Teaching Assistant

Introduction to Programming (II) & Linear Algebra, NTHU

Feb 2025 - Jun 2026Hsinchu, Taiwan
  • Built a C++/Allegro game template that let students apply OOP concepts in a full project.
  • Designed and graded assignments, projects, and exams for 70+ students across three English-taught semesters.
C++TeachingCourse Design

Awards

Top Prize, 2026 AIWave: Taiwan GenAI Hackathon | NT$100,000
Click to enlarge

Top Prize, 2026 AIWave: Taiwan GenAI Hackathon | NT$100,000

1111 Job Bank Challenge · powered by AWS

Aug 2026

Built SkillWeave, an AWS job search ranking system: Bedrock normalizes and expands the query, OpenSearch (BM25 + embedding kNN) narrows 1.2M postings to 200, and a LambdaMART re-ranker trained on real search logs orders them against a weighted Neptune skill graph and a geo graph of Taiwan's administrative districts, so every result carries an evidence trace for why it surfaced. I owned the Bedrock query layer — batched calls at 10:1 compression and a two-tier cache (offline precompute + runtime LRU) keep LLM parsing off the request critical path.

College of EECS Outstanding Student Scholarship | NT$120,000
Click to enlarge

College of EECS Outstanding Student Scholarship | NT$120,000

National Tsing Hua University

Jun 2026

Merit award given to the college's top-ranked students, selected through a review of both academic and extracurricular performance.

3rd Place, 2026 TSMC IT CareerHack — AAID Challenge
Click to enlarge

3rd Place, 2026 TSMC IT CareerHack — AAID Challenge

TSMC IT CareerHack

Feb 2026

Addressed the challenge of single-image outdoor light estimation by conducting comprehensive error analysis and 25+ ablation experiments. Identified and mitigated the model's reliance on global geometric anchors (horizon lines) by introducing Spatial Attention (CBAM) and optimizing backbone architectures. The final EfficientNet-ResNet hybrid model achieved 0.9867 AUC on the SynthStreet dataset.

1st Place, NSF HDR Scientific-MOOD Hackathon in Taiwan
Click to enlarge

1st Place, NSF HDR Scientific-MOOD Hackathon in Taiwan

US National Science Foundation (NSF) Harnessing the Data Revolution (HDR)

Jan 2026

Developed ML models to predict drought severity (SPEI index) from NEON ground-beetle specimen images. The challenge emphasizes out-of-distribution generalization, requiring models to perform reliably across unseen ecological sites with different climates and species distributions.

Academic Achievements Award

National Tsing Hua University

Spring 2024

Skills

Languages

C/C++PythonGoLuaDartJavaScriptTypeScriptSQLBashLaTeXVerilog

Frameworks

FlutterNext.jsReactVue.jsTailwind CSSAuth.jsPyTorchScikit-learn

Tools & Technologies

GitDockerFirebaseAWSPostgreSQLPrismaMongoDBNginxPostfixWireGuardBind9NeovimTmuxZshWeztermVivadoAllegro