Xiaoxing Hu

I am a full-stack software engineer with over 16 years of professional experience. Good at delivering high-quality code that is well-tested and low-maintenance.

Projects

Building personal projects is how I hone my skills and learn new ones. I always have a couple of side projects going on at a time during the years. Here is a list of them that manifested into actual products.

Teapodo

  • React
  • Tailwindcss
  • AWS
  • Terraform
  • Cloudflare
  • C++
  • Rust

We (3 of us) built an awesome audio editing software (windows & PC) from scratch in Rust and C++. I built the scalable backend system on AWS and Cloudflare (TypeScript, DynamoDB, NextJS). I also implemented the client-side logic for interacting with the backend.

Orgajs

  • TypeScript
  • TDD

Orga is an open-source project. It is a flexible org-mode syntax parser. It parses org-mode content into AST (Abstract Syntax Tree 🌲). You can embed html, even React components, directly in org files. It has been integrated into multiple popular front-end frameworks (e.g. Gatsby, Nextjs, webpack etc.). Live demo.

Voice

  • iOS
  • Swift
  • SwiftUI
  • AVFoundation
  • Speech Recognition

A native iOS app that transcribes audio (file or live from mic) into text using Apple’s AVFoundation and Speech framework. With in-app purchase to unlock unlimited usage. (it helps me pay off the apple developer rent).

TimeTime

  • iOS
  • Swift
  • SwiftUI

An iOS app that visualises time elapsing. Built out of frustration of the need to communicate the concept of time to my kids. (Now they know what “5 more minutes” roughly look like).

Professional Experiences

This is how I use what I have learned to help businesses and put food on the table.

Software Engineer · nib

2019 - present (4 years)
Auckland
  • React
  • C#
  • TypeScript
  • AWS
  • Cloudflare
  • Playwright
  • Pact

I lead the effort to implement the next-generation testing strategy for the serverless era. As a fullstack developer, I am responsible for developing new features for both frontend web app (React + TypeScript) and backend services (AWS, C#, Lambda, DynamoDB).

Tech Lead · Fiserv

2013 - 2019 (6 years)
Auckland
  • Swift
  • C#
  • XCUITest
  • Appium
  • React
  • TypeScript

I implemented the automated testing framework for the mobile banking apps that serve millions of customers.

Senior Software Developer · Sinosoft

2007 - 2011 (4 years)
Beijing
  • Java
  • C#
  • C++

I led a small team of developers, taking numerous technical challenges. From big data processing system to software that runs on highly customized Linux kernel with extremely limited hardware and demanding speed requirements.

China Life Insurance Company Limited

Education

University of Auckland

2012 - 2013 (1 years)
New Zealand

Master, Software Engineer

Liaoning University

2003 - 2007 (4 years)
China

Bachelor’s degree, Computer Science