Available for 2027 new-grad roles
Hi, I'm Minh.
Software engineer for backend, data, and AI systems.
I study Computer Science and Data Science at Bucknell University and graduate in May 2027. I have merged fixes into Apache Sedona, built research software that runs on a university HPC cluster, and won Best First Hack at SASEhack 2026.
me in shanghai, 2025

- 6 mergedOpen-source pull requests Apache Sedona, the GA4GH Tool Registry Service, and Harbor Satellite, with two more under review.
- 50+ filmsAnalyzed with KALMUS Web Research software used by 10+ students and researchers on Bucknell's HPC cluster.
- Best First HackSASEhack 2026 Freshness Tracker, a hardware-to-mobile food-waste prototype built by a team of four.
Selected work
Things I've built
01 / Next.js · Python · SLURMKALMUS WebA browser interface for film-color analysis running on university HPC infrastructure.Read the case study
02 / FastAPI · LangChain · ChromaDBOIRA course catalog assistantA citation-based retrieval product for navigating Bucknell's academic catalog.Read the case study- 03 / TypeScript · Rapier · MCPUmbraA deterministic TypeScript game engine with replayable tests and tools for AI agents.Read the case study
04 / Next.js · FastAPI · Raspberry PiThuocTrackerA connected medicine cabinet for patients, families, and doctors.HackPSU Fall 2026
05 / FastAPI · Expo · ESP32Freshness TrackerA hardware-to-mobile food-waste prototype that estimates remaining freshness from measured temperature exposure.Best First Hack · SASEhack 2026
06 / React · Python · Cloud RunSpotOnMusic discovery with cited AI research, sample tracing, and audio matching.Read the case study- 07 / Python · TEI/XML · pandasA Kingdom of NamesMining people and places in the Holinshed Chronicles with reproducible Python analysis.Read the case study
08 / Spring Boot · React · PostgreSQLFeelBitMood tracking and reflection, built as a JavaFX desktop app and rewritten for the web.Read the case study- 09 / Go · SSH / SFTPunisshA Go CLI that sends clipboard images to remote servers over SSH.Read the case study
Coursework
- Secure Client-Server AuthenticationChallenge-response authentication and encrypted sessions, implemented in C.
- E-Commerce Review Quality PredictionA machine-learning pipeline for identifying low-quality customer reviews.
The Architecture of SleepA data visualization exhibit exploring how daily habits shape the way we sleep.
Open source · 6 merged
Pull requests, upstream
- mergedApache SedonaAdded support for Zstandard-compressed NetCDF4 raster data, including an HDF5 filter provider, regression fixture, and pixel-value checks.#3379 ↗
- mergedApache SedonaAligned polygon orientation predicates with PostGIS semantics for nested geometry collections and non-polygonal inputs; added null-handling coverage across execution engines.#3292 ↗
- mergedApache SedonaPreserved explicit no-CRS metadata for locally constructed GeoSeries and GeoDataFrames, avoiding unnecessary distributed SRID discovery.#3279 ↗
- mergedApache SedonaDocumented how to deploy and use Sedona R on AWS EMR, covering bootstrap installation, Spark connections, and JAR configuration.#3334 ↗
- mergedGA4GH Tool Registry ServiceCorrected the OpenAPI bearer authentication scheme so API documentation and generated clients use native HTTP bearer authentication.#280 ↗
- mergedHarbor SatelliteAdded a Go Report Card badge to make the project's Go code quality report accessible from its README.#328 ↗
- openMaterialXImplemented node grouping that preserves internal and external connections, moved the operation into a reusable core API, and added tests plus a Shift+C editor shortcut.#3002 ↗
- openFOSSASIA PSLab PythonAdded an in-memory connection handler and a mock mode for ScienceLab so development and initialization tests can run without physical hardware.#274 ↗
- closedELIXIR Cloud FOCAProposed normalizing MongoDB environment variables, adding access-control startup logs, modernizing resource loading, and extending tests. Closed without merging.#256 ↗
- closedELIXIR Cloud FOCAProposed complete MONGO_URI configuration with precedence checks, access-control setup logs, deprecation cleanup, documentation, and tests. Closed without merging.#257 ↗
- closedApache SedonaProposed filtering a known degenerate-collision stack trace to prevent straight-skeleton operations from flooding executor logs. Closed without merging.#3280 ↗
- closedHarbor SatelliteProposed centralizing password policy enforcement in the hashing function, with typed errors and updated handlers and tests. Closed without merging.#331 ↗
Statuses checked November 9, 2026. All authored pull requests ↗
Experience
Where I've worked
Aug 2026 – PresentRemote
Open Source Contributor
Apache Sedona
- Contributed 4 merged pull requests to an open-source distributed geospatial engine, resolving crashes when reading affected compressed NetCDF4 datasets from Amazon S3.
- Optimized metadata lookup performance by storing coordinate systems at object construction, eliminating distributed Spark aggregation for local Python objects; verified zero Spark jobs with 8 new tests.
- Worked with maintainers through code review to align Java polygon checks with PostGIS, preserve null-input handling, and add regression tests across 4 modules.
Aug 2026 – PresentLewisburg, PA
Data Science Student Fellow
Dominguez Center for Data Science, Bucknell University
- Built a place-name normalization and counting notebook for A Kingdom of Names, filtering source notes and titles and grouping spelling variants to compare places across monarchs' reigns.
Oct 2025 – PresentLewisburg, PA
Student Software Developer, KALMUS Research
Bucknell University
- Build asynchronous film-analysis workflows with two student developers and a faculty mentor; 10+ students and researchers have analyzed 50+ films on a high-performance computing cluster using SLURM.
- Implemented concurrent batch uploads for multi-gigabyte films, reducing batch upload time by an estimated 30%; reused completed results to avoid redundant computation.
Jun 2026 – Aug 2026Harrisburg, PA
Interactive Developer Intern
JPL Integrated Communications
- Developed a networked Electron desktop application for macOS and Windows with synchronized video playback across devices, and added CMS and blog features to WordPress/PHP client sites.
- Owned the Node.js/Express backend on a three-person team, building real-time WebSocket messaging to synchronize controllers and projectors for an exhibit now installed on site.
- Built a WordPress-to-local content pipeline with caching, scheduled refreshes, and staged updates with rollback, enabling the exhibit to run fully offline from cached content.
Oct 2025 – May 2026Lewisburg, PA
Student Software Developer, Institutional Research & Analytics
Bucknell University
- Built LangChain retrieval over ChromaDB and SQLite-backed conversation memory on a three-person team, grounding cited chatbot answers in a 491-page catalog and 17 policy documents.
- Implemented concurrent AI model calls and document searches with Python asyncio in FastAPI backend services; streamed partial responses through server-sent events so users could read before generation finished.
Feb 2026 – Apr 2026Lewisburg, PA
Software Engineering Intern, Client Engagement
Parker Dewey
- Delivered a cybersecurity assessment platform as sole developer, working with the founder and a faculty mentor to build RESTful APIs, authentication, Stripe billing, and asynchronous AI reports.
- Implemented tenant-scoped data authorization with PostgreSQL queries and AES-256-GCM field encryption; mapped 5 security domains to 0–100 readiness scores and 4 risk tiers.
Aug 2025 – Nov 2025Remote
Full Stack Developer (Contract)
Daylily AI
- Built Shopify applications using Liquid, TypeScript, and Shopify APIs, working across implementation, integration, deployment, and optimization.
Jan 2024 – Dec 2025Lewisburg, PA
Computer Science Teaching Assistant
Bucknell University
- Helped students debug Python code, understand programming concepts, and improve their approach to projects in courses covering data structures, algorithms, and software design.
Oct 2024 – May 2025Lewisburg, PA
Undergraduate Student Researcher
Bucknell University
- Developed an sEMG controller prototype with other students, exploring optimal sensor count and placement for hand gesture recognition in XR.
- Built Python data workflows for cleaning, organizing, and analyzing faculty research datasets.
Certifications
Certifications & learning

Google Cloud · Certificate
Google Cloud Data Analytics Certificate
Issued Nov 11, 2026Expires Nov 11, 2029
View credential ↗
Datadog · Learning path
Backend Engineer Learning Path
Issued Jul 26, 2026
View credential ↗
MongoDB · Course badge
Building AI Agents with MongoDB
Issued Oct 2, 2025
View credential ↗
The Linux Foundation · Course badge
LFC102: Inclusive Open Source Community Orientation
Issued Aug 6, 2026
View credential ↗- TSCodecademy course
Codecademy · Course completion
Learn Intermediate TypeScript Course
Issued Jun 2026
Listed on LinkedIn ↗ - GoCodecademy course
Codecademy · Course completion
Learn Go Course
Issued Feb 2026
Listed on LinkedIn ↗
About
Background and toolkit
I grew up in Hai Phong, Vietnam, and now study in Lewisburg, Pennsylvania. Moving between languages, contexts, and technical disciplines made me attentive to how systems communicate, both with each other and with the people using them.
I like work that crosses boundaries: backend services that need a clear interface, interactive products that need reliable infrastructure, and data pipelines that eventually have to make sense to a person.
B.S. in Computer Science with a Data Science co-major, Bucknell University, 2023–2027. Dean's Scholarship and Dean's List. I speak Vietnamese, English, and Mandarin.
- Languages
- TypeScript, JavaScript, Python, Java, Go, C, C++, SQL
- Applications
- React, Next.js, Expo / React Native, Electron, FastAPI, Node.js, Express, Spring Boot
- AI and data
- LangChain, RAG, tool-calling agents, PyTorch, ChromaDB, PostgreSQL, MongoDB, Redis, SQLite, Spark
- Infrastructure
- Git, Docker, Kubernetes, Terraform, Google Cloud Run, GitHub Actions, Linux, AWS, HPC / SLURM, WebSockets