- LOADING -
Sam Ling
A brief introduction about myself
Basic Stats

University Purdue University
Major Computer Science
Degree/Type Master of Science
Home Town Taipei, Taiwan
Current City Seattle, WA, USA
Email sam@thling.com
GitHub thling
Resume HTML | PDF

I am enthusiastic towards user experience design, mobilility, and cloud technology. Being a student from Purdue University, I have been trained to think differently and develop on existing ideas. I love the design aspect of software; it is the factor that contributes to the attractiveness and usefulness of a system. How an application was designed could affect how millions of users use it, and potentially change how people interact with the surroundings.

My design style is pro-simplicity. I dislike randomly stitching pieces of unknown artworks or pseudo-materials together and call it a design. It is not. A good design is one that can resonate with the users' minds; that they can easily learn how the application functions. Skeuomorphism has been deeply implanted in many of the designers' minds; although it is not a bad approach, the thought has inevitably created many designs that, compared to their simplicity counterparts, do not provide any usability at all.

The not-so-geeky side of me is consisted of classical concerts, computer games, and brisk walking. I also enjoy reading fiction novels and tech news. Few years ago, Japanese was added into my list of hobbies. I do love learning languages, and it is one of my dreams to learn at least 5 different languages (not programming languages), besides Chinese and English.

Experiences
Peek at my past years of professional experiences
Software Development Engineer
Amazon.com | Feb 2016 - Present

Proudest Project
Implemented a low-latency font-loading library for less feature-packed browsers and customers in locations without fast Internet access.

Technologies
HTML, JavaScript, CSS

Amazon is a huge corporation; each team works on an unique project and each person is unique in his or her personality and approach to problems.

As a developer at AmazonUI where the team's product is used by almost everyone on the e-commerce side, I was able to work with knowledgeable individuals whom think on different scales and tackle problems at different depths. Our team, unlike its name, not only develop UI libraries for Amazon teams to use, but also asset release, deployment, serving, and fundamental computer science problems such as asset variation and manifest lookup efficiency.

Being part of AmazonUI allows me to work on problems on the entire software development pipeline including UX design, build infrastructures, and post-release maintenance, providing me comprehensive hands-on experiences transferrable to the rest of the software industry.

Graduate Student Assistant
Purdue University | Jan 2014 - December 2015

Proudest Project
Created extremely versatile scripts for generating timelapse videos for data curation; this ultimately saved several hours of man resources per month by automating the rendering and image processing procedures.

Technologies
HTML, JavaScript, CSS, XML, MySQL, PHP, Java, Linux Bash

My position at Purdue University Research Repository (PURR) Lab has been comprised of interesting and motivating projects. Some of the most exciting project include working with overseas universities on large collaborative research data repository service, assisting colleagues from different departments by creating scripts that improve efficiency and simplifying processes that would have been otherwise complicated and time consuming.

Besides successfully accomplishing the assigned projects, I was also allowed to become creative and propose anything that could improve the lab's software workflow, including an API service that extracts valuable data from an old system of the lab's property in machine readable form (REST).

My time at the PURR Lab has been extremely rewarding; I was able to explore into different aspects of computer science that I would have not experienced outside of a university based, research-oriented position.

Application Developer Co-op
Sybase, An SAP Company | Aug 2012 - Dec 2012

Proudest Project
A project that involved huge amount of data integration and user interaction design. The project was a demo application, which can result in several multi-million contracts.

Technologies
CSS, HTML, JavaScript (jQuery), Ant, Java, JSP, SOAP, DB2, Oracle Database, Unix Bash

As an application developer, my responsibility was to design and develop applications and processes such as application deployment, automation agents, and server utility scripts that enabled quicker accesses to critical functions in Solaris system. I was also responsible for designing and integrating application modules to existing codes. These modules were mostly complicated and required detailed research and security management.

Besides pure technical tasks, there were occasions where I had to communicate with other teams, either from within the company or company partners. During the entire term, I was given several opportuinites to represent our team and communicate with others for discussions on software integrations and system requirements.

Software Tools Developer Co-op
Blackberry (formerly Research In Motion) | Sep 2011 - Apr 2012

Proudest Project
A web module for specifying cellular APN configurations. This module was particularly challenging because it required generalizng data from other teams and processing them into XML documents that were readible by the system.

Technologies
CSS, HTML, JavaScript (ExtJS), PHP, SOAP, MySQL, Unix Bash

The position at Blackberry was challenging. When I was employed, the company was undergoing a huge transition, and they were preparing internal services for the new Blackberry 10 operating system. Since the system differed from the original Java based OS, many configuraitons and templates for hardware settings were needed to be updated. My team was responsible for centralizing these information, and this shift made us extremely busy.

I was responsible for designing and implementing several modules for the web tool that we maintained. The web tool served as a platform for internal employees to search for device and process information, thus any change will affect thousands of employees and carrier representatives worldwide. After creating each module, I always produced detailed documentations on the process, database schemas, and reasons why I chose to implement the logic. I also needed to communicate with several teams for additional web services requests and specifications.

Spectroscopy Software Developer Co-op
P&P Optica | May 2010 - Aug 2010 & Jan 2011 - Apr 2011

Proudest Project
Database management system. In this project I went through the entire process of software development, including pre-design technology researches, interviews with target users, and the post-design usability experiments, application implementation, and quality assurance testings.

Technologies
Java, Apache Derby, Apache Commons Library

My placement at P&P Optica was the first computer related professional position in my life. Because of my inexperience in software development, I was frightened when my supervisor handed me my first project - building the company's first specialized database management system. It was frustrating in the first few weeks, but the project taught me many things about software design and development.

My interests towards user experience design sprouted during this project. I implemented many of my ideas, but came to realize that the elements may not necessarily suit the needs of the actual users. I performed several usability tests with the target groups, and interated through several prototypes. I enjoyed analyzing the needs of the targets because sometimes they did not even understand that their workflow was inefficient. It was the joy from helping them achieving higher productivity that truly motivated me as I developed the system.

The final project of the term involved developing a graphing library that visualized spectrum data acquired by spectrometres. The project was challenging and interesting, and I understood many of the core elements of Java through this assignment. In the end, I was also responsible for enhancing the usability and visual design of the application.

Press More or Back buttons on the top,
or Left or Right arrow keys to navigate.

Click to dismiss