周昱達 Lawrence Chou

Mainly focus on Ruby on Rails and React.js

  Taipei, Taiwan         

工作經歷

Senior Backend Engineer  •  Hahow 好學校

- Co-author GraphQL Subscription backend infrastructure for real-time features and contribute to graphql-ruby (https://git.io/JDqGP).
- Design and implement the public RESTful API with API Token system
- Introduce route-based code-splitting progressively.

十一月 2021 - Present

Software Engineer  •  Hahow 好學校

- Work on a small team to build, launch and operate a green-field project 'Hahow for Business' (https://business.hahow.in)
- Familiar with Ruby, Rails, JavaScript, React.js, GraphQL, RSpec, PostgreSQL, Cypress, Puppeteer, Heroku, CircleCI, Sidekiq, Redis, ActionCable, Terraform, styled-components (more: https://stackshare.io/hahow/hahow-for-business)hahow/hahow-for-business)
- Optimize backend performance with Postgres materialized view, optimized SQL and Sidekiq best practices while also keep monitoring with Bullet, Skylight, and New Relic
- Integrate the React.js application into the Rails MVC monolithic via Inertia.js to achieve SPA-like experience, without the complexity and overhead of a full-flaged SPA
- Evaluate and introduce GraphQL service for new clients such as mobile app. Implement the backend with performance in mind with strategies such as Dataloader pattern
- Migrate the application logic and existing data to scheam-based multitenancy (with `apartment` gem) gradually and resolve integration issues along the way
- Run large scale migrations and data backfills constantly without introducing downtime via careful strategies
- Track frontend app performance with GA user timings, and optimize it with strategies such as code-spliting via Webapck
- Contribute small yet meaningful PRs (e.g. rails#39908 git.io/JLhFf, graphql-ruby#3620 https://git.io/J69Eb , apartment#72 git.io/JLhFe), comments (e.g. scenic#204 git.io/JLhdM) back to community projects

七月 2019 - Present

Frontend Engineer  •  Hahow 好學校

- Maintain and improve our online course platform https://hahow.in.
- Iterate on new projects including Shopping Cart, Hahow Point System, Weekly Quiz, Teacher Helper Bot (chatbot).
- Collaborate with designers to tweak UI and improve the user experience.
- Introduce A/B testing workflow (Google Optimize) to better evaluate the impact of new features.
- Review PRs from peer frontend/backend developer.
- Work with tools including React, Redux, Storybook, Jest, Styled Component, Node.js.

七月 2018 - 六月 2019

Frontend Developer Intern  •  Hahow 好學校

十二月 2017 - 六月 2018

學歷

2014 - 2018

National Taiwan University

Bio-industrial Mechatronics Engineering

2017 - 2017

Nanyang Technological University, Singapore

Electronic Engineering (exchange student)