, W e l c o m e T o

Hello, My name is Tom Huang,

an enthusiastic programmer.




The combination of rounded minutes seekbar and big play/pause button design offers union, compact yet precise control. Books progression and settings are presisted.

An extra hour seekbar providing actual progression control for usually long audiobooks.

Clean but detailed, tagged list representation with premium features like one-click download bookcover on Google Image.

Book search. Book status changing.

List is actually expandable for easy but rich library management.

Complete EQ and speed setting just like any paid music/audiobook players. Again, It's crucial for 12 hours long audiobook to have individually persisted settings.

Raise Audiobook Player (Android app)

Open Beta

They say books change lives, books definitely changed me. Being inspired by countless audiobooks, I wanted to make a free tool for the community. Although this is my first Android app, it's a full features Audiobook Player just like any paid options on Play Store. It supports Andorid Auto/Wear, playback speed control, EQ setting. Unlike other options' folder based library, I implemented a data model based library that is highly manageable, safe, reversible and all without changing source files structure.

Play Store

Landing login page with Basic Authentication and Route Guard.

Main employees list with search and cache function.

Delete confirm modal giving second chances.

Both Employee and its sub entities can CRUD on the fly.

Departments and their managers.

MySQL data schema, MyBatis as ORM

Simple HR Recrods (full stacks demo)

March, 2017

An Angular front-end, Spring rest api back-end human resource web app. With helps of this truly front and back decoupling architecture, easier scaling, richer UI, and greater user experience can be achieved. Despite usual CRUD, every object and its fields can be viewed and edited at the same time, all without a traditional form.

Live Info

Landing bundle page with drop-down switching between different bundles.

Store page with traditional grid system layout and functionality.

Admin panel supports all entities CRUD and maintenance helpers.

Bundle entity editing form.

MySQL database schema, Hibernate as ORM.

HumbleBundle Copy (full stacks demo)

Aug, 2016

A classic Spring MVC web app. A copy of the famous Humble Bundle game store for learning propose. It has its original bundle landing page, and I implemented their new store page too with cart > PayPal-checkout > history process. Also, an admin panel handles CRUD for all entities, with authentication and authorization.

Live Info Code


ueno. | scrollable Card Layout (website demo)

May, 2018

Putting Romain Briaux's beautiful exploration into a real responsive website. My another try to the card layout. The whole card is fixed yet partial scrollable. It has page transition implemented with GSAP/smoothStage.


FORPOR | Card Layout (website demo)

Feb, 2018

A explorational website layout designed by Giga Tamarashvili for Adjara Design. The playful color spots break out the cold tone nicely. It's fully responsive and having page transition animations implemented with GSAP.


HBK | Creative Agency (website demo)

Feb, 2018

A drop dead gorgeous site designed by Mike@CreativeMints, dribbble rockstar/top designer in the world. I just code it. It's fully responsive and animated with GSAP.


HL Peninsula (website)

Feb, 2018

A GSAP animated responsive website for a restaurants owning corporation. It has an intro similar to Masi Tupungato. I lazy/delay load all those iframes and scripts so it has a fast initial load time and smooth animation.


Time Block (browser extension)

Jan, 2018

"TimeBlock lives at the right bottom corner of your browser constantly reminding you how much time you have left in a day visiting distractive sites." The only time interval is running in background script offered a consistent time shared by all tags. Buttons(Blocks) and time displayment living in content script provided a directive and intuitive UI that no other has.

FreeCodeCamp Funs

Dec, 2017

I wanted to hone my general frontend skills, so I enrolled this program. Got the cert in roughly two workweeks. I setted a bar for myself that all of the assignments have to have extra features or an outstanding design.

DSpace Material Design Customization (JSP)

June, 2017

A DSpace 6.0 customization on its JSPUI. Turned a dull looking open source digital repository system built with JSP and Servlet into a modern looking website. I also share some book reviews there.

Live Price

Java Mutletreading Web Crawler

Apr, 2017

A Spring Boot web crawler setup/example extracting images from pixabay.com. Crawler4j for mutletreaded crawling, Jsoup for parsing, Spring Data JPA as ORM, PostgreSQL or/and direct image files output for persistence.


Dragon Beaux (WordPress)

June, 2017

I manage and fine-tune this WordPress site for the client. It was messy when I got it. Pics are 1+mb a piece and the Menu gallery didn't work. I did a custom social widget since the defaut theme doesn't have a nice matching one. I added field with validation for the PHP contact form.


Saturn Ring Station (WordPress)

Sep, 2016

I have a WordPress programming blog with a customized theme.

Live Info


(Please email me for a resume.)

T h a n k   y o u   f o r   v i s i t i n g ,  
h a v e   a   n i c e   d a y !