BENSON CHOW
Software Developer & Technology Enthusiast
[email protected] bensonc.how github.com/bensonchow123 Hong Kong / United Kingdom
01/Summary
Passionate problem solver with a focus in Computer Science. Interested in 3D printing and high-fidelity audio systems. Specialising in system administration, backend development and local LLM.
02/Work Experience
Project research assistant
Logistics and Supply Chain MultiTech R&D Center
- Built tag-driven CI/CD pipelines for two internal services with GitHub Actions and self-hosted runners, gated on integration tests against the started containers.
- Wrote an idempotent Bash script that provisions a bare Linux VM into a deployment target.
- Containerised both services with Docker Compose behind Traefik, automating TLS certificate setup and mapping internal hostnames into the containers.
- Coordinated firewall rule changes and port openings with the corporate IT team to make the services reachable across the intranet.
- Integrated SFTPGo into a Django REST Framework backend, with role-based access control through Keycloak.
- Added API key authenticated endpoints for machine to machine transfers between the two services.
- Wrote a Django scheduler service, deployed in its own container, for periodic dispatch between them.
- Built the React and TypeScript frontend, covered by a Django test suite.
Remote Software Engineer
drow.cloud
- Migrated the local document management system I built during the internship, which uses OCR, vector search and local AI-driven document analysis, to a Windows system with a GTX 5070ti, utilising WSL2 & Docker, delivering the application to a paying user.
- Did the same migration to an NVIDIA DGX Spark, for ARM support.
- Added features like syncing the vector database to a Windows directory, AJAX requests to the backend for local AI document analysis and ability to select different local LLM models for analysis.
- On a Apple Mac Studio M3 Ultra with 512GB of unified memory, I set up Surfsense manually, configuring OpenSSH, a VPN, Redis, PostgreSQL, Docling and other backend services.
- Wrote .plist files for those services so they start on boot with the correct environment variables.
Software Engineering Intern
drow.cloud
- Researched the finetuning of an AI powered optical character recognition (OCR) program for document scanning.
- Developed a offline document management system that utilizes OCR, vector databases for search, and local AI-driven document analysis, utilizing a GNU/ Linux system with three RTX Ada 5880 GPUs.
Software Engineering Intern
AI Lab Limited
- Researched the ESP32 micro controller for a teaching curriculum, creating a DIY security camera as a demonstration project.
- Developed multiple web applications using Flask, Python, JavaScript, and HTML.
Data Science Intern
Arup
- Automated processing and formatting of Hong Kong Annual Traffic Census data, reducing manual workload and errors.
- Developed a PyQt6-based Windows application with a user-friendly interface for data input/ selection and tool execution.
- Implemented six specialized tools to convert and validate custom CDL, A/B, COR, and XDT files into standardized Excel reports.
- Leveraged multithreading to maintain responsive UI during intensive data processing tasks.
- Packaged the application as a standalone .exe using PyInstaller for seamless distribution to non-technical staff.
03/Education
Computer Science with Artifical Intelligence Bachelor
University of York
On track for a first class degree.
Relevant coursework: Oxford-IIIT Pet classifier, ENG1 group game project
- Trained an 30 class image classifier on the Oxford-IIIT Pet dataset, reaching 72% accuracy over 30 epochs.
- Built a top down 2D game with a team, then picked up another group's codebase and continued their game for the handover assessment.
Societies: Infrastructure Officer, York Free and Open Source Society (YFOSS)
- Help manage two Dell PowerEdge R740xd servers in the campus datacentres.
- Help maintain the society website and other applications the society hosts.
A-Level
Malvern College
Relevant coursework: Campus Interactive Map
- Developed an interactive campus map using Leaflet.js and satellite imagery to display paths, entrances, parking, and stairs.
- Implemented Dijkstra's Algorithm for shortest path calculation with filters (e.g., avoiding stairs).
- Created an event reporting system with MongoDB, role-based user accounts, and caching for efficient data access.
04/Technical Skills
Programming languages
PythonShellJavaJavaScript/ TypescriptC
Web technologies
SvelteKitHTML5CSS3Jinja2FlaskBootstrapTailwind
Database technologies
PostgreSQLMongoDBQdrantSQLite
DevOps
AnsibleFedora CoreOSGitDockerGitHub ActionsGNU/ LinuxmacOSWindows
Design & fabrication
Fusion 3603D PrintingFreeCAD
AI tools
PPOCRllama.cppOllamaLM StudioIBM Docling
05/Featured Projects
More detail on each of these at bensonc.how/projects.
Last-analyser
A self hosted music listening analyser, with MCP tools and a chat agent over my own scrobble database
Tags: SvelteKit, Python, Web Development, LLM
home IT upgrade
Upgrades to my home IT equipment and systems in the summer of 2025
Tags: Hardware, Networking
home 3D printing setup
A £290 3D printing setup that can be controlled anywhere in the world.
Tags: 3D printing, Networking
Malvern Maps
An interactive map of Malvern College
Tags: Multi languages, Web Development, Flask
Computy the dorm server
NAS, media steaming server and general server setup in my Y1 dorm at University of York
Tags: Networking, 3D Printing, Hardware, Python
ATC tools
Automated data picking of Hong Kong's Annual Traffic Census
Tags: Python, PyQt, Pandas, Pyinstaller