Eric Tang Los Angeles 310-***-****
*******@*****.***
linkedin.com/in/ericytang
github.com/tttaaannnggg
Technical Skills
Strong : Javascript (ES6+), NodeJS, Express, GraphQL, Docker, PostgreSQL, Kibana, Elasticsearch, React, Redux, Git, Angular Experienced: AWS (S3, CloudFront, EC2), React Hooks, Gatsby, OAuth, TDD (Jest, SuperTest), MongoDB, Webpack, HTML5, CSS3 Experience
IBM Full Stack Software Engineer Jan 2020-Ongoing
Extended Kibana dashboard functionality using Angular and vanilla Javascript DOM manipulation to provide additional views, including historical inventory reports to track the status of resources spread across multiple cloud platforms and deployments
Forked and maintained internal version of Bootstrap-Treeview to separate view and data layers and enable custom formatting
Reworked state management between dozens of highly customized Kibana plugins and Kibana's built-in API via RXJS to improve efficiency and maintainability of UI functionality
Rebuilt frontend elasticsearch querying functionality to centralize common query operations, including enabling filtering and bucketing on time boundaries and granular geographic breakdowns of resources Codesmith Software Engineer Feb 2019- Jan 2020
Designed and implemented an application vertical to acquire new prospects, leveraging React with Redux-form to establish a one-way dataflow, validate inputs against data schema with PropTypes, centralize state, and dispatch it to the backend
Developed and deployed CRON server to automate business logic for handling event reminders and other communications
Created virtualized Linux images with automated deployment and provisioning to reduce ramp-up time for students, providing uniform tools and dependencies in a persistent environment compatible with a production MERN stack
Engineered NodeJS/Express routing on the backend to orchestrate data transfer to a database for use by the analytics team
Mentored junior developers by providing one-on-one code review sessions to minimize technical debt and ensure best practices
Created curriculum material to address various topics in Javascript development, including asynchronicity and the event loop. ISOLOR Studios Web Consultant July 2017- Feb 2019
Collaborated with and consulted for artists, designers and musicians in developing projects in Processing, Arduino, and p5js
Utilized OpenCV and Processing to create a synaesthetic / “6th-sense” AR experience with facial recognition and oscillators
Created speculative interfaces, leveraging Arduino and Arduino libraries for Processing to implement biometric journaling experiences
Deployed local ad-hoc collaboration environment and file repository for the studio, using lightweight, efficient Linux software
Mentored artists in CSS, HTML, Javascript, and jQuery web development to create static portfolio sites Wende Museum of the Cold War Operations Assistant Aug 2016- June 2017
Configured Blackbaud Altru CRM by implementing batching and automation of constituent data to increase resource efficiency over manual data entry, and administered roles, permissions, and groups to ensure appropriate levels of user access to product database
Designed software to collect data for outreach campaigns, completely replacing the previous manual collection process Open Source
Orpheus GQL
Developed an NPM module using Node.js, enabling developers to gain insight of their GraphQL queries by visually depicting complex, nested relationships between queries, resolvers, and response data and analyzing the effective runtime of a single roundtrip
Leveraged React-Vis to provide user-friendly analytics on nested data and generate lightweight, responsive visualizations in order to evaluate queries, providing rapid insight into asynchronous database requests and query resolution functions within GraphQL
Spearheaded Jest/Enzyme testing to ensure codebase maintainability and to standardize React components and Redux reducers
Designed internal constructive, deconstructive, and traversing algorithms to convert state into a deeply nested tree structure, allowing for highly visual, highly legible representation of user-generated resolver relationships DevCache
Orchestrated the complete migration of a legacy codebase to a NodeJS server, leveraging the lightweight design and non-blocking I/O of the runtime environment to create services capable of effectively scaling to serve large numbers of users with high data needs
Devised trie generation and traversal algorithm to actively and predictively populate a search field, giving users a faster, more responsive experience and easier access to tagged content through a continuously evaluated O(m) trie traversal
Led adoption of a test-driven-development approach, implementing Jest and Supertest to provide self-documenting test coverage Education
UCLA (University of California, Los Angeles) Bachelor of Arts, Art (Digital Humanities) 2017 Interests
contemporary fine art (especially media arts, like Hito Steyerl!), building and flashing mechanical keyboards, DIY quarantine haircuts