billvo@portfolio:~$ git log --oneline --all --author=billvo
experience
- f4a9d21Software Engineer Intern @ Safari AI(Jan 2026 – Present)
- ▸Proposed and built Pipeline Tracker, an internal GTM automation (React, FastAPI, HubSpot CRM API, S3) that replaced manual sales-pipeline reporting with a change-data-capture layer producing analyst-ready data.
- ▸Delivered ahead of schedule an executive-summary feature I proposed beyond assigned scope, adopted by customers who hadn't requested it.
- ▸Moved the NFC-sticker redirect engine to AWS Lambda behind API Gateway (instead of an always-on EC2 instance), cutting compute cost and the engineering overhead of maintaining EC2.
- ▸Chose FastAPI with the lightweight Strands Agents SDK (good for per-conversation session persistence in PostgreSQL) over a full agent framework like LangChain: our flows are fixed sequences, so deterministic Python routes the workflow while the model only narrates results.
ReactFastAPIHubSpot CRMAWS ServicesPostgreSQLLLMAI Agents - b2c5e37VLM Research Assistant @ UBC(Sep 2025 – Apr 2026)
- ▸Conducting research on fine-tuning and evaluation of Remote Sensing VLMs — RS-LLaVA, RSGPT, RemoteCLIP — on datasets like RSICD, UCM Captions, and RSVQA.
- ▸Evaluating outputs on BLEU-1/2/3/4, METEOR, ROUGE-L, and CIDEr.
PyTorchVLMsFine-tuningRemote SensingEvaluation - a1f3c82Software Developer Intern @ UBC(Sep 2025 – Dec 2025)
- ▸Developed an MCP tool (Python, FastAPI) that translates natural-language queries into Elasticsearch DSL, integrating open-source models like Qwen-2.5 and TinyLlama for keyword extraction and query generation — enabling STASER Lab researchers to access data via NLQ.
- ▸Designed and tested modular pipelines connecting the MCP client to Elasticsearch indices, and implemented evaluation scripts for semantic correctness and retrieval accuracy.
PythonFastAPIElasticsearchMCPLLM - 7e9d012Software Engineer Intern @ WhiteSpace Inc.(2024)
- ▸Shipped web app features in React and Node.js.
- ▸Trained PaddleOCR models to improve accuracy on form extraction.
ReactNode.jsPaddleOCRPython - 3d8b4e1Summer Student Software Developer @ UBC(2023)
- ▸Worked with a professor to build a TypeScript web app helping students plan their degrees.
TypeScriptReact
education
- B.Sc. Computer Science (Honours)The University of British ColumbiaSep 2023 – Present · Coursework: DSA, Data Analysis, Data Processing, Software Engineering, ML/DL/AI, Parallel Computing, OS, Networking
contact