Hello, my name is Tom Huang,

a versatile and always curious software engineer.




Brand screen

I updated this screen to flat design.

I updated this screen to flat design.

I updated this screen to new design and update the code to more fluent FP style.

I added revealing animation to Google Map markers.

Hilton Honors, Android


At mobileforming, I was 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 the Commons library.
Learnt and benefited a lot from doing enterprise software development.

Play Store

Akano, Backend


I built the backend for a virtual mailbox service company as the main backend developer, with Node on Heroku.


Login screen.

Games in progress.

Game board.

Game board.

Game history.


TianHai, Android


Built a multiplayer word puzzle game with social features from start to finish using Android tech for BigTimer. It's also my first game.

Play Store Info

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

My own and my first Android app. I'm an audiobook lover and it has changed me in a huge positive way. I wanted to make a free tool for the community. This is a full features Audiobook Player just like any commercial options out there. It has Android Auto/Wear support, playback speed control, EQ setting for each book. It supports most of audio & video formats and translated to 23 languages via Google Cloud Translate on production build.

Play Store

Gigtr, Backend


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

Play Store Info

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.




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 Multithreading Web Crawler


A Spring Boot web crawler setup/example extracting images from pixabay.com. Crawler4j for multithreaded 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.