# Christine C. > Software Engineer at Codesmith Location: New York, New York, United States Profile: https://flows.cv/christinec1 Software Engineer with 3+ years experience in fullstack Javascript and Ruby with emphasis on modular design for robust, scalable applications. Strong experience in React, redux, Node.js, and Electron. Open-source contributor, talker-speaker, bionic woman, CA transplant. Recent talks include Getting Molecular with Electron: The Making of a Desktop Application [CS Talks, 2018] github.com/christinechoi ## Work Experience ### Software Engineer @ Codesmith Jan 2018 – Present -Produced dynamically rendered React components by configuring back-end data store with structured file formats YAML and markdown for streamlined code compilation/generation, and centralization of content management and development -Used Jest in containerized (Docker) environment to implement TDD and validate redux-thunk middleware async action creator functionality by mocking dispatch calls and intercepting HTTP requests for redirect actions and props -Utilized Enzyme to generate serializable values from React components (shallow rendering) in unit snapshot tests for UI functionality and validation flow to ensure component isolation and prevent indirect assertions on child component behavior -Used Redux to improve scalability and promote data immutability by centralizing state and minimizing prop drilling ### Software Developer @ CAJJ Jan 2018 – Present | New York, NY -Architected a normalized Redux state to flatten data structure and streamline reducer logic to optimize UI performance -Embedded standalone Monaco library for extensible editor functionality in integrated development environment -Applied pub/sub pattern via process cross-communication for greater scalability and more dynamic network topology -Implemented IPC module to instantiate event-driven connections between main (parent) and renderer (child) processes to eliminate blocking and balance computationally expensive task load distribution -Employed dedicated background processes to mimic multi-threading functionality to increase fault tolerance and optimize task parallelization -Adapted async/await pattern and promise aggregation methods to mimic co-routinization, simplifying resolution and handling of multiple asynchronous functions to minimize excessive state changes and persistence of malformed data ### Software Engineer @ Open Source Projects Jan 2017 – Jan 2018 -Leveraged WebSocket protocol for full-duplex communication channels over single TCP connection to reduce latency -Analyzed and decoupled legacy code to identify inflection points, ensuring minimal disruption for feature development -Configured remote NoSQL database with cookie-based token-authentication middleware to persist user session data -Deployed Node.js backend with custom asynchronous Express middleware for efficient handling of RESTful API requests -Integrated Google’s OAuth 2.0 user authorization protocol to provide secure access to user accounts and data -Used dynamically generated GraphQL mutations to allow single request queries to minimize client and server-side load ### Web Developer @ Freelance Jan 2016 – Jan 2018 | Greater New York City Area - Diagnosed and remediated web hosting configuration for client’s website to enable seamless future updates - Updated existing PHP and HTML front end to implement features according to client specifications ## Education ### California State University, Bakersfield ## Contact & Social - LinkedIn: https://linkedin.com/in/christineyjchoi --- Source: https://flows.cv/christinec1 JSON Resume: https://flows.cv/christinec1/resume.json Last updated: 2026-03-23