Software Engineer

Niu Shang

Building mobile experiences, scalable backends,
and intelligent systems.

About

Software engineer with a focus on mobile development, backend systems, and AI-powered applications. Passionate about building products that are fast, reliable, and thoughtfully designed. Currently exploring the intersection of large language models and real-world product experiences.

Skills

Languages
JavaPythonTypeScriptJavaScriptDartHTMLCSS
Mobile
FlutterRiverpodSQLiteML Kit
Web & Backend
ReactNode.jsExpress.js
AI / LLM
LLM / RAGClaude APIOllamaMCP
Databases
PostgreSQLMySQLSQLite
Testing
JUnit5TestNGREST AssuredSeleniumAppiumPatrol
DevOps & Tools
DockerGitGitHub ActionsJenkinsAWSPostman

Projects

iOS pantry tracker with a real-time OCR pipeline (ML Kit) that extracts expiry dates from live camera frames and barcode lookup via Open Food Facts — built on Flutter/Riverpod with local SQLite, push notifications, and an E2E test suite via Patrol.

FlutterDartRiverpodSQLiteML KitPatrol
FoodLingo
GitHub ↗

Cross-platform app that photographs foreign-language restaurant menus and returns translated, allergy-filtered dish data in real time — with cart, scan history, and text-to-speech playback built on a feature-based clean architecture.

FlutterDartRiverpodSupabaseflutter_tts
Lumiflow
GitHub ↗

Manifest V3 Chrome extension that extracts webpage content and renders it as a focused, sentence-by-sentence reading flow with two interchangeable word-coloring engines (grammar-based and semantic-based) to aid comprehension.

TypeScriptReactChrome Extension MV3Jestesbuild
VaultMind
GitHub ↗

Fully local RAG pipeline over a personal Obsidian vault — heading-aware chunking, hybrid vector + BM25 retrieval via Reciprocal Rank Fusion, and a RAGAS evaluation harness that improved Context Recall from 0.74 to 0.81 and Faithfulness from 0.79 to 0.85.

Node.jsTypeScriptExpressPostgreSQLPGVectorOllamaDocker