Scroll To View More
Samuel Phua, Software Developer in Singapore, Singapore
Samuel Phua

Software Developer in Singapore, Singapore

Member since October 27, 2017
Samuel is a full-stack developer with two years of experience developing web applications. He enjoys working on customer-facing projects, especially pushing the boundaries of what can be accomplished on the web. He's worked on all types from large-scale production apps to writing entire apps from scratch. Throughout his experiences, Samuel's also worked alongside designers, product managers, and other developers to successfully deploy features.
Samuel is now available for hire

Portfolio

Experience

  • React, 2 years
  • JavaScript, 2 years
  • Ruby on Rails (RoR), 1 year
Singapore, Singapore

Availability

Part-time

Preferred Environment

Git and Unix-Based Systems

The most amazing...

...thing I've worked on is developing an arts editorial and information platform that is now a popular site in Southeast Asia.

Employment

  • Full-Stack Developer

    2015 - PRESENT
    Art Hop Pte Ltd
    • Developed an entire application (mobile and web) with Ionic and Angular.
    • Rewrote an entire application with Ruby on Rails and React.js.
    • Implemented the server-side rendering using Express.js as the front-end server.
    • Set up a one-click deployment process with Docker and Docker Compose.
    • Decoupled the application from a monolithic Drupal application to a single-page application as the client communicated to the server with REST APIs.
    • Wrote the front-end of an application with React.js as the view, Redux as the state manager, and React-Router for routing; Webpack was used for bundling dependencies and the building process.
    Technologies: Angular, Ionic, React.js, Ruby on Rails, Express.js
  • Software Engineer

    2016 - 2017
    Xfers Pte Ltd
    • Planned and executed a refactoring of the front-end stack from a React-based templating to a React.js, Redux, and Webpack framework written from scratch.
    • Wrote the full front-end testing suite for E2E testing using Selenium to integration and unit testing with Jest and RSpec.
    • Delivered new customer-facing features while working with the product team; implemented these features from end to end.
    • Maintained the entire user-facing aspect of the application, fixing complex issues caused by legacy code.
    • Refactored the database design and executed the migration of existing production data to allow transactions to be associated with multiple products.
    • Implemented a custom React-Rails integration solution as an intermediary step towards decoupling the front-end from the Rails back-end.
    • Designed and shipped a complex onboarding process which required multiple steps and variations.
    • Worked alongside an engineering team of nine people on a critical finance system with over 50,000 MAU.
    Technologies: Ruby on Rails, React.js

Experience

  • An eCommerce Site (Development)
    https://e-commerce-react-redux-demo.herokuapp.com

    A simple React.js, Redux, React-Router, and Webpack SPA.

    Used Redux for state management and React-Router to manage routing.

    The main design consideration was to use semantic URLs that accurately describe the state of the application. This is to improve the SEO as well as the user readability of the URLs especially if they share their links.

    The search results along with any filtering will be captured in the URL.
    For example, a querystring of
    `?category=tools&price_lt=66&size=10&sort_price=asc`
    would return tools that are less than 66 dollars and sorted in ascending order.

  • A Clone of Digg (Development)
    https://digg-clone.herokuapp.com/

    This is a mini project to make a clone of Digg. It uses React, Redux, and Webpack

    • You can find more at my GitHub site: Github.com/spbsamuel/digg-clone

    In this application, the focus was on the smoothness of the user interaction. When new threads are added the transition from submitting a thread to the thread appearing on the listing is seamless.

    There is also a graceful handling of errors. For instance, exceeding the character count will lead to a gentle reminder of the exceeded count as well as a subtle vibration when the user persistently tries to submit the thread.

  • Cashback Auntie (Development)

    Out of an interest in keeping track of cash back from credit cards, I made this application that allows you to enter your expenses and making note of the card used in the transaction.

    The application will calculate the amount of cashback the user has accumulated and is able to give a recommendation on which card to use in the next transaction based on the prevailing expenses made and the type of transaction that the user plans to make.

  • Art Hop (Development)
    https://arthop.co

    An application for users to discover art spaces and events.

    This application was made using Angular with the back-end in Drupal. It has now since been rewritten in React.js and Ruby on Rails.

Skills

  • Languages

    JavaScript, Ruby, Python, SQL
  • Frameworks

    Redux, Ruby on Rails (RoR), Angular, Ionic
  • Libraries/APIs

    React, React Router
  • Other

    Freelance
  • Tools

    Webpack 2
  • Storage

    PostgreSQL

Education

  • Bachelor's degree with a minor in Entrepreneurship in Computer Science (Intelligent Systems)
    2013 - 2016
    Nanyang Technological University - Singapore
I really like this profile
Share it with others