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 Columbia
    Sep 2023 – Present · Coursework: DSA, Data Analysis, Data Processing, Software Engineering, ML/DL/AI, Parallel Computing, OS, Networking
contact