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
- 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
- Swift
- C#
- XCUITest
- Appium
- React
- TypeScript
I implemented the automated testing framework for the mobile banking apps that serve millions of customers.
- Rock solid stability and speed enables frequent test runs.
- Led the effort to implement an in-house device farm to increase test coverage.
- The app store ratings increased dramatically (from low 2 to high 4) as a result.
Senior Software Developer · Sinosoft
- 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
Master, Software Engineer
Liaoning University
Bachelor’s degree, Computer Science