James Ma

James Ma

Followers of James Ma876 followers
location of James MaSan Francisco Bay Area

Connect with James Ma to Send Message

Connect

Connect with James Ma to Send Message

Connect
  • Timeline

  • About me

    Software Engineer

  • Education

    • New York University

      -
      Bachelor's degree
  • Experience

    • Open Source

      Jan 2022 - Jan 2022

      • Implemented OAuth2 to provide a flexible authorization protocol for users to connect their Zoom accounts, relying on SSL certificates to protect sensitive information, and fostering long-term application security by using tokenization to grant limited access to user data• Leveraged the use of React Hooks and the less verbose code functional components offer over classes to improve reusability of stateful logic and optimize performance within the application, helping create a highly scalable and maintainable code base• Constructed a NoSQL document database, allowing developers to implement scale-out architecture in order to handle the large volumes of data returned by the Zoom API efficiently and affordably• Used Express to build out MVC architecture, utilizing its powerful and declarative request handling and routing controllers to modularize the code base, creating a scalable and easily maintainable application Show less • Used React to create reusable UI components, leveraging its simple and declarative API to ensure consistency within code and efficiency among developers• Assembled a NoSQL document database to store the data returned by the Spotify API in its original JSON object form, reducing the need for translation between receiving and storing data• Utilized Express to create a lightweight server that conforms to RESTful API architecture, leveraging its efficient out-of-the-box routing system to provide readability and organization in client-server communication Show less

      • Features For Teachers | Zoom tool to quickly grab attendance data

        Jan 2022 - Jan 2022
      • Cuisinle | Wordle-style trivia game for dishes around the world

        Jan 2022 - Jan 2022
      • JamCats | Collaborative playlist generator

        Jan 2022 - Jan 2022
    • Vuenique (Open Source)

      Jan 2022 - Aug 2022
      Software Engineer

      • Packaged D3 scale functions into reusable Vue components that act as low-level data visualization components, combining D3’s SVG manipulation with Vue’s use of the virtual DOM to efficiently render highly customizable charts and graphs• Implemented Typescript within Vue components to provide static type-checking of component props and function arguments, catching unintentional type coercions and reducing the chances of runtime errors, improving developer efficiency• Employed Vitest to create extremely fast unit tests through its native hot module reloading, and taking advantage of its ability to share the same configuration file as our Vite development server for more efficient testing and a better developer experience• Designed a NoSQL database to store data for use in landing page graphs, utilizing flexible and denormalized document data models to store variable fields of data within a single collection, optimize query speeds, and foster application scalability• Integrated highly customizable, pre-designed utility classes with Tailwind CSS for flexible and easy styling of the landing page, improving developer efficiency by reducing time spent on artistic decision making• Implemented CI/CD pipeline through GitHub Actions to maintain a shared interface with source code repository, automating the building, testing, and publishing of committed changes to ensure the most efficient delivery of reliable, production-ready code• Product developed under tech accelerator OSLabs (opensourcelabs.io) Show less

    • Capital One

      Sept 2022 - now
      Senior Associate Software Engineer

      Full stack software developer on Capital One's internal incident management platform

  • Licenses & Certifications

    • AWS Certified Solutions Architect – Associate

      Amazon Web Services (AWS)
      Jun 2023