Hello, My name is Tom Huang,

an dedicated and always curious programmer.




Brand screen

I updated this screen to flat design.

I redid this screen to flat design.

I updated this screen to new design and redid the policies view generating code with fluent FP style.

I fixed animation bug and added unveiling animation to Google Map markers.

Hilton Honors, Android


During the time I worked for mobileforming, I had been part of the team that builds and maintains Hilton's customer facing Android app. Within 6 months, I joined the Foundation square and worked on core part of the app and commons library. Here are some of the screens that I helped out.
I highly appreciated and have benefited a lot from this enterprise software development experience, which is different from my previous works.

Play Store

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

Long Term

This is my own app. Audiobooks have changed me. Being inspired by countless audiobooks, I want to make a free tool for the community. This is a full features Audiobook Player just like any paid options out there. It has Andorid Auto/Wear support, playback speed control, EQ setting for each book. On top of that, it supports playing 90+% of audio & video formats.

Play Store

Gigtr, Android


An Android app that collects and shows data of which sharing economy apps(Uber, TaskRabbit, etc) can make you the most money, based on time and location. I wrote and deployed the backend with Spring Boot and MongoDB on AWS. I also wrote the Android accessibility service data crawler.

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, fullstack


An Angular and Spring REST human resource web app demo. I learn and try this front and back decoupled SPA and found out that it provides easier scaling, richer UI, and greater user experience. Despite usual CRUD feature, every object and its fields can be viewed and edited at the same time, without a traditional form.

Info Code

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, fullstack


A classic Spring MVC website. 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.


*system on grid is down, so do all my Spring demos.



Websites I built, worked on and maintains.

dev shop site non-profit site non-profit site restaurant crop site restaurant site programming blog

Time Block, browser extension


"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.

DSpace Material Design Customization, website


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.


Java Mutletreading Web Crawler


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.


Designs Fun


My small but amazing series of implementing top web designs on Dribbble and Enhance, animations included!

ueno. | Blog (scroll and click READ MORE) FORPOR | Info Card (click numbered buttons below) HBK | Creative Agency, (whole landing page)

FreeCodeCamp Fun


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.


* Please email me for my resume.