Vin Kim, Software Developer in Seattle, WA, United States
Vin Kim

Software Developer in Seattle, WA, United States

Member since July 19, 2017
As a full-stack web developer, Vin has helped many people accomplish their life/business goals, not only by great end results but also with a process-oriented mind. Through ups and downs of his software engineering career, Vin learned the significance of communication, reliability, and accountability. Vin specializes in Ruby, Ruby on Rails, GraphQL, Stimulus.js, React, Redux, PostgreSQL, Material-UI, JSS, AWS, and Heroku.
Vin is now available for hire

Portfolio

Experience

  • JavaScript, 9 years
  • React, 6 years
  • Ruby on Rails (RoR), 6 years
  • Ruby, 6 years
  • AWS EC2, 4 years
  • Docker, 3 years
  • MobX, 2 years
  • Stimulus, 2 years

Location

Seattle, WA, United States

Availability

Full-time

Preferred Environment

Mac, Alacritty, Git, Vim, Tmux, Chrome, Docker

The most amazing...

...thing I've coded is a marketing automation tool that helps users create visual diagram workflow combined with ability to configure certain actions on each step.

Employment

  • Full-stack Engineer (React/Redux/Ruby on Rails/GraphQL)

    2018 - 2019
    Vydia, Inc. (via Toptal)
    • Contributed to a Ruby/GraphQL back-end API by implementing new objects/fields/interfaces/queries/mutations, updating the existing ones, and always writing tests.
    • Heavily supported a React web app's front end; created/updated many reusable components and screens, integrated GraphQL API using React Apollo in most cases, and wrote front-end tests for possible user workflow scenarios as well as capturing snapshots.
    • Led some non-trivial tasks such as React version upgrade (16.8.x to 16.9.0) and Material-UI version upgrade (3.x to 4.x).
    • Aggressively gave some suggestions on improving code quality and took actual refactoring tasks for approved ones. (e.g., slimming docker files, introducing React hooks API as soon as it became available on the stable release, discovering useful libsraries/tips that could potentially help us a lot).
    • Worked on two-week-long sprint cycles with daily stand-ups.
    Technologies: Ruby, GraphQL, React, React Apollo, PostgreSQL, Material-UI
  • Full-stack Web Developer

    2018 - 2018
    Connected in Education, Ltd. (via Toptal)
    • Gained my first taste of using ActionCable in a real-world project, for a real-time chat and instant notifications.
    • Built a feature with a data feed from Elasticsearch.
    • Developed another form of client-side rendering using JST and Jade.
    • Used Stimulus.js right after Basecamp folks released the first stable version (1.0).
    Technologies: Ruby on Rails, JavaScript (ES6), Web Sockets, HTML, Sass
  • Full-stack Web Developer

    2017 - 2018
    Stacked Sports
    • Heavily refactored both the RoR back-end API and React front-end in order to improve code quality and performance.
    • Became very familiar with creating/consuming API based on JSON API specs.
    • Integrated an intercom service.
    • Built a React Native mobile app using Expo.
    Technologies: Ruby on Rails, React, Redux, React Native, Intercom, Recharts, AWS ElasticBeanstalk
  • Co-founder

    2017 - 2018
    knocknock-team
    • Built a unique, simple, and secure online password manager solution; Artificis.github.io/project-cic.
    • Created a Ruby gem for simple deployment of Ruby on Rails applications; Github.com/artificis/dploy-rails.
    • Designed knocknock-team's default React app starter template; Github.com/artificis/react-app-suspenders.
    • Developed an authorization utility for Redux, inspired by CanCanCan gem for Ruby on Rails; Github.com/jconsigliere/redux-cancan.
    Technologies: Ruby on Rails, React, Redux, Bootstrap 4, Webpack, PostCSS
  • Freelance Ruby on Rails Back-end Developer

    2017 - 2017
    Rioja (via Toptal)
    • Identified solutions to given feature specs.
    • Implemented advanced features to event booking platform, for both management and customer side. The tests were written in RSpec and the authorization was written with Pundit.
    • Learned about the usage of VCR cassettes whilst running RSpec tests.
    Technologies: Ruby on Rails, PostgreSQL, RSpec, Pundit
  • Software Engineer

    2016 - 2017
    RYNAN Technologies Viet Nam
    • Accumulated experience in building a React SPA for custom in-house financial management needs.
    • Polished my coding skills using Git as a part of my daily life.
    • Improved my skills in splitting code bases, assigning sub tasks, and handling merge conflicts through collaboration via Git.
    Technologies: Ruby on Rails, React, Redux
  • Freelance Web Developer

    2011 - 2014
    inboxGroup | inboxGroup.co.uk
    • Contributed to a number of different kinds of projects as a freelancer.
    • Developed mainly with PHP (WordPress, Joomla, CakePHP) during those days along with jQuery.
    • Developed a major understanding of how web programming works—became familiar with how to use Apache, phpMyAdmin, cPanel, WHM, GoDaddy hosting services, and more.
    Technologies: PHP, JavaScript, jQuery, HTML5, CSS3

Experience

  • Pharos Social (Development)

    A social media monitoring, management app that's available in both web and mobile versions.

    With Pharos, you can quickly get a social score on your family's social media profiles and see the "health" of those accounts. Just like a credit score, the account owner can correct mistakes in order to raise their social score for a stronger, more positive online presence.

    The app consists of three parts: a Ruby on Rails-backed API, React and React Native for the web and mobile front-end, and it uses Redux for state management. It runs on an AWS platform (Elastic Beanstalk and S3 Buckets).

    I heavily refactored both the API and React web front-end, adding new features (e.g., an intercom integration, new UI components), and built the mobile app using React Native with the Expo tool.

  • Project CIC (Development)
    https://elquimista.github.io/project-cic

    Most of us today have tons of online accounts to manage and so do I. As of writing this, I have more than two hundred accounts and I believe the number will just keep growing.

    I am extremely interested in cybersecurity. When it came to managing passwords, steganography was the thing that came to my mind instantly.

    I conducted online research to check if we already had such tools available but couldn't find any. While researching, I learned about LastPass, 1Pass, etc., but none of them were quite right so I decided to make one for myself.

    So What is Project CIC? CIC stands for "credentials in cloud".

    Although the purpose of this app is somewhat similar to that of LastPass, it has some differences:
    • We do not store anything ourselves. Everything is stored on your GitHub repository.
    • The GitHub repository must not be a fork or private and must be owned by you.
    • You need to remember only two passwords—your GitHub account password and a master password to lock/unlock your sensitive data.
    • The application has a terminal-like look and a JSON editor.

  • VMware M&A Web App (Development)
    http://close.deals

    This was built on Rails 5.0.0, PostgreSQL, React, Material-UI, and amCharts—this serves as a custom in-house M&A management things inside an internal VMware team.

  • Marketing Automation SaaS (Development)

    Here, I mostly worked as a front-end developer with some back-end involvement. My main contribution was the development of a visual marketing workflow diagram builder using Rappid (a JointJS commercial plugin) with an integration of Huginn (Ruby gem—Github.com/cantino/huginn).

    Technologies: Rails 3.2

  • LiveInspired (Development)
    http://liveinspired.herokuapp.com/

    This was built on Rails 5.0.0.1, it heavily uses a Twilio API and Sidekiq for handling SMSs for customers.

    I was not the original author for this project. Instead, the existing code base was handed over to me and I worked on the maintenance—adding new features, writing missing tests, and more.

  • Online Analysis TV (Development)

    This was my pet project, using Rails 4.2.5 and Materialize CSS. It's basically a video-based soccer match analysis SaaS. I also used a YouTube API for video manipulation.

Skills

  • Languages

    Ruby, HTML5, Markdown, CoffeeScript, Pug, JavaScript, ECMAScript (ES6), Sass, CSS, GraphQL
  • Frameworks

    Stimulus, Rappid, Ruby on Rails 3, Bootstrap 3, minitest, Material-UI, Ruby on Rails 4, Bootstrap 4, Ruby on Rails 5, Materialize CSS, Ruby on Rails (RoR), Koa, ActionCable, YARN, Cuba, React Native
  • Libraries/APIs

    React Redux, Pundit, REST APIs, jQuery, Stripe API, Devise, React Router, Ruby on Rails API, React, MobX, CanCanCan, Lodash, Node.js, PayPal API, jQuery File Upload, Paperclip, Underscore.js, Braintree API, Twilio API, Sidekiq, Mixpanel API
  • Tools

    GitHub, Tmux, Git, Recurly, Oh My Zsh, Webpack, Trello, RSpec, React Apollo, Vim Text Editor, PostCSS, Jira, GitLab, DataTables, Bitbucket, ITerm, GitHub Pages, Jekyll, rbenv, Slack, Navicat, InVision, MailChimp, Basecamp, Sketch, Asana, AWS SES, Middleman, Zapier, Photoshop CC
  • Paradigms

    Object-oriented Programming (OOP), DevOps, Test-driven Development (TDD), Continuous Deployment, Functional Programming, Continuous Integration (CI)
  • Platforms

    AWS EC2, Amazon Lightsail, AWS Lambda, CentOS, Ubuntu, Heroku, AWS Elastic Beanstalk, DigitalOcean, Docker
  • Other

    SSH, Front-end Development, AmCharts, Cloudinary
  • Storage

    PostgreSQL, AWS RDS, SQLite, MySQL/MariaDB, Microsoft SQL Server, Elasticsearch, Redis, AWS S3

Education

  • Bachelor of Engineering degree in Computer Software Engineering
    2010 - 2012
    National Institute of Information Technology - Delhi, India

To view more profiles

Join Toptal
I really like this profile
Share it with others