Skip to content

Wilson, Chow Sin Long

Full-stack software engineer with 5 years of experience shipping 15+ React and React Native products from Figma through Node.js APIs and AWS, including App Store and Google Play releases. Cut load times by 80% and search latency by 90%. Now building a multi-channel agentic platform with durable workflows, memory, and RAG. AWS Certified Solutions Architect – Associate.


Experience

Software Developer (Frontend Specialist), Vioo Company Limited, May 2022 – Present

Key developer for concurrent client products, owning delivery from UX scoping through cloud deployment.

  • Shipped and maintained 15+ React / React Native apps with high-fidelity Figma design, shared design systems, and Apple App Store / Google Play releases.
  • Migrated WordPress sites to Strapi / Sanity and Meilisearch / Algolia in a Turborepo on SST without interrupting publishing; cut load times by 80%, search latency by 90%, and achieved PageSpeed scores above 95.
  • Built typed Node.js APIs with Hono/NestJS, OpenAPI, and tRPC on Lambda / API Gateway and ECS Fargate; modeled org-scoped Postgres with Drizzle / Prisma, Better Auth, OAuth 2.0 / OIDC, and RBAC.
  • Owned shared Radix / Tailwind / shadcn/ui component and hook APIs; Storybook, Fumadocs, and MDX guidance eliminated duplicate UI across client apps.
  • Set Vitest, Playwright / Cypress quality gates for shared UI and critical flows.
  • Instrumented web, mobile, and API releases with Sentry for production crashes, device issues, and API errors.
  • Adopted tRPC and Scalar-generated API docs, cutting integration time by 50% and eliminating schema-mismatch errors.
  • Built GitHub Actions + SST CI/CD with linting, type-checking, tests, and builds; cut deployment time by 50%+.
  • Mentored interns and junior developers through pairing, code reviews, and production delivery.


Selected Projects

Multi-Channel Agentic Platform, Apr 2026 – Present

Durable agent that empowers internal tools and workflows.

  • Built agent runs durable streams so clients could disconnect, reconnect, and resume without losing progress.
  • Built workflows, memory systems, schedules, tools, pause/resume, retries, sandboxing, and skills in Mastra; Langfuse for observability.
  • RAG: structure-aware parsing and chunking, metadata creation, retrieval funneling with Pinecone hybrid search (dense and sparse vectors, BM25) and reranking; SQL agent for experimental data analysis.
  • Enforced document-level permissions with ABAC based on document ownership and user roles and access levels.
  • Ran on Hono, Better Auth, Postgres with Drizzle ORM; S3 for file storage; deployed to AWS ECS Fargate using SST as IaC.
  • Built a custom @mentions-style input component for attaching workspace files to messages (published on npm as @ocwilsonchow/editor).

Healthcare AI Agent, July 2025 – Apr 2026

Healthcare and shopping assistant grounded in uploaded documents and Shopify store product data.

  • Designed the chat and admin UX in Figma and owned the client-facing flows — document upload, in-chat questionnaire, product and cart actions.
  • Built the backend with Hono, Prisma, LangChain, and Qdrant; hardened Next.js admin and client apps with Better Auth, HttpOnly cookies, CORS, and RBAC.
  • Streamed LangGraph agent replies into the chat with the AI SDK over tRPC, rendering tool calls as product cards, cart actions, and questionnaires instead of plain text.
  • Built an admin form builder with conditional logic for dynamic questionnaires and ran those questionnaires in-thread; modeled with XState and React Hook Form / Zod.
  • Optimized expensive components with memoization and useTransition for heavy UI updates.
  • Used TanStack Query with server prefetch and client-side rehydration for data lists, and TanStack Table with pagination, filters, and sorting; stored table state in URL search parameters so lists stay shareable and bookmarkable.
  • Deployed to AWS Lambda (Hono API) and OpenNext (Nextjs) using SST as IaC.

High-Performance Editorial Platform, 2025

Strapi, Meilisearch, and Next.js editorial platform in the WordPress-to-headless migration.

  • Latest 100 articles statically rendered at build time, leaving the rest incrementally rendered on demand. Strapi GraphQL queries tagged properly with Next.js cache tags; revalidated through webhook triggered by content update events.
  • Shipped instant search feature using Meilisearch with full-text search and fuzzy matching; result hits in < 50ms.
  • PageSpeed Insights average scores >90; Reserved image space to prevent layout shifts and used caching and image optimization (enforced webp / avif formats and compression to < 100 KB) to reduce LCP: FCP < 0.3s, LCP < 0.5s, CLS < 0.001.
  • Treated keyboard-accessible navigation, accessible form-error handling, semantic structure, and Lighthouse / axe checks as release requirements rather than post-launch fixes.
  • Built a Strapi plugin for AI content generation with AI SDK.

React Native Skia App, 2024

  • Owned the photobooth app from design and development through release on the Apple App Store and Google Play.
  • Users take a selfie, load it onto the canvas, edit with stickers and pen tools, then upload and share.
  • Built the canvas with React Native Skia, React Native Reanimated, and gesture handlers; captured images with react-native-vision-camera.
  • Converted SVG stickers into Skia SVG React components, enabling resize, rotate, pan, and scale on the canvas.
  • Managed state with Zustand; kept selections atomic and debounced high-frequency updates.
  • Optimized with memoization and context isolation; held 55+ FPS in RN Perf Monitor with over 100 stickers and strokes on the canvas.

React Native Student App, 2023

  • Owned student flows (course catalog, booking, announcements) from Figma through release on the Apple App Store and Google Play.
  • Maintained 99% crash-free sessions after launch by diagnosing crashes, device compatibility issues, and API bottlenecks with Sentry.
  • Data fetched with Tanstack Query, cut duplicate fetches with cache and staleTime; client state managed with Redux Toolkit.
  • Reduced feed scroll jank after profiling identified JS-thread stalls from long lists and full-resolution images; migrated lists to FlashList with row memoization, cached and downscaled feed images, and ran Reanimated transitions and gesture handlers on the native thread.
  • Froze inactive tabs and blurred screens, and deferred mounts, to prevent unnecessary re-renders.
  • Routed promo and milestone notifications to the matching screen via Firebase Cloud Messaging deep links.


Other Work

Also shipped restaurant loyalty/membership apps (React Native), a homebound elderly care app (Flutter), campaign / e-commerce storefronts (Next.js, Shopify GraphQL), CMS content sites, and multiple RBAC admin systems; Backend APIs (Node.js, Hono, Drizzle, Postgres)



Skills

  • Languages: TypeScript, Python
  • Frontend: React, Next.js, React Native, Tailwind CSS, shadcn/ui, Figma, Zustand, Redux, TipTap
  • UI behavior: TanStack Query, TanStack Form, React Hook Form, XState, TanStack Table, next-intl
  • Architecture: state modeling (URL / server / local), design systems, tokens, React composition, component APIs, routing, SSR/ISR, GraphQL, tRPC, OpenAPI, Storybook, Fumadocs
  • Backend: Node.js, Hono, NestJS, Drizzle, Prisma, OpenAPI, tRPC, Postgres, DynamoDB, Better Auth, Redis, websockets
  • Auth & security: OAuth 2.0 / OIDC, JWT, HttpOnly cookies, CORS, RBAC
  • AI: LangChain, Mastra, Vercel AI SDK, Pinecone, Docling, Strands, AWS Bedrock, Mem0, Langfuse
  • Infrastructure & DevOps: SST, Terraform, Docker, GitHub Actions, AWS, Vercel, Turborepo, Kafka, microservices (familiar)
  • QA: Vitest, React Testing Library, Playwright, Cypress, Lighthouse, axe, Sentry
  • Mobile: Expo, FlashList, Reanimated, Moti, Skia, Unistyles, FCM


Qualifications

  • AWS Certified Solutions Architect – Associate, 2026
  • AWS Certified Cloud Practitioner, 2025


Education

University College London

  • Master of Pharmacy (MPharm, undergraduate), 2016 – 2020 — First Class Honours
  • Transitioned from pharmacy to software development after finding passion in building applications.


You can also download my resume here.