Hello, my name is Tom Huang,

a versatile and always curious software engineer.

SKILLS

Projects

Majors

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

2020

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

2022

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

Info

Login screen.

Games in progress.

Game board.

Game board.

Game history.

Setting.

TianHai, Android

2021

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

2018

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

2017

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

2016

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.

Code

Minors

Sites

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

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.


DSpace Material Design Customization, website

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.

Code

Java Multithreading Web Crawler

2017

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.

Code

Designs Fun

2018

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

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.



CONTACT

* Please email me for my resume.