Frontend Developer
CurrentQuantitative investment platform Quantus, Quantus Prime App, Web DevelopmentRefactoring business logic with Recoil, custom hooks- Consolidated many input states into a single state in the form of an object, instead of managing them separately, and exposed scattered business logic in each component.Refactored scattered business logic by bundling them into custom hooks and abstracting them in a centralized wayReduced the amount of code by more than 60% compared to the previous… Show more Quantitative investment platform Quantus, Quantus Prime App, Web DevelopmentRefactoring business logic with Recoil, custom hooks- Consolidated many input states into a single state in the form of an object, instead of managing them separately, and exposed scattered business logic in each component.Refactored scattered business logic by bundling them into custom hooks and abstracting them in a centralized wayReduced the amount of code by more than 60% compared to the previous version and improved the code to be easy to maintain and changeDeveloped hybrid apps with React-native-webvie and Next.js- Renewed to webview-based hybrid apps for frequent deployment cycles and quick issue response. Improved deployment review time from 1-2 days to 1 minute- Reduced the landing page that renders a lot of linear chart data to a single API call through Next.js's ISR and static page generation by using Next.js's ISR.Improved loading time from 1.5 seconds to 0.5 seconds compared to the previous CSR method- Abstraction of native functions such as Expo notification, FCM, IAP, CodePush, and app-web communication bridge module into custom hooksCICD deployment via Github action- Automated build and test, automated deployment via ec2, and improved time from 3 minutes to 0 seconds compared to manual deployment- Non-disruptive deployment with nginx + blue/green, improving downtime from 1 minute to milliseconds compared to previous disruptive deploymentCreation of front-end public package libraries- In-house UI component library, UI testing with StoryBook, NPM publishing- Created an abstract, centralized asynchronous error handler, stackable, modal management package that can be used in a variety of environments- Improved build time from 35 seconds to 5 seconds with monorepo deployment and caching using Yarn Berry and NX by more than 6x- Reduced new product MVP development time by two-thirds by librarianizing common parts across products Show less