- Utilized SQL to extract and transform accounting data for fraud risk analysis - Identified business insights via data dashboarding and visualization using Tableau and...more Alteryx - Employed Agile principles on projects via standing meetings, huddle boards, and iterative improvements - Led successful rollout of a project workflow tool for more than 50 cross-functional stakeholders - Delivered technical SQL training to coach and mentor new hires
Key features: - Enabled users to post articles, images, or links; tag, like, or comment on posts; follow or chat with other bloggers - Implemented a React/Redux front-end that dispatches AJAX requests to RESTful API on the Node.js back-end - Applied React best practices e.g., Provider pattern, HOCs, component composition, state hoisting & conditional rendering - Optimized UX via interactive and web accessible elements like popovers, drawers, and modals - Utilized Promises to simplify async code and minimize 'callback hell' on the Node.js back-end - Incorporated AWS SDK to upload images to AWS S3 and persist image data to MongoDB
Designer and coder, Ruby on Rails, React, Redux · MapMyCruise is a full-stack web application inspired by MapMyRun. It utilizes RESTful Ruby on Rails… · More on the backend, a PostgreSQL database, and React.js with a Redux framework on the frontend.
I created all of the seed data, implemented third-party API, and created custom design elements.
Key features: - Designed a responsive React/Redux front-end that dispatches jQuery AJAX requests to Rails RESTful API - Optimized running routes and enabled waypoint customizations by integrating Google Maps API - Built scalable activity and notification feeds via backend polymorphic associations and WebSocket - Simplified the friending feature with a streamlined database schema and a clean JSON structure - Preserved DRY code by applying RouteMap, FriendIndex, Spinner, and Error React components - Tom Cruise, the most amazing on-screen runner in the world
Browser-based 2D scroller game inspired by TMNT SNES
Browser-based “beat ‘em up” 2D scroller game inspired by TMNT: Turtles in Time on SNES.
Designer and coder, Ruby · Terminal-based chess game
I coded the game entirely in Ruby as an OOP exercise.
Key features: -… · More Preserved DRY code with OOP inheritance design for chess pieces (e.g., Piece -> Sliding Piece -> Rook) - Introduced options for either a 2-player game or a 1-player game against the computer - Colorized board highlights possible moves
What I Do
My most recent project is Auteur, a full-stack app inspired by Tumblr, that enables users to create posts (text, images, links, etc); tag, like, or comment on posts; follow or chat with other bloggers. I created a single-page app with a responsive user interface, achieved through integrating the client-side and server-side, by implementing React front-end combined with RESTful API on Node.js back-end. Further, I focused on the user experience by designing an intuitive user flow, animating page elements like modals, popovers, and drawers, and improving web accessibility (keyboard shortcuts, focus order, etc), which resulted in increased app usability and simpler app navigation.
Highlights of my accomplishments:
- Sole engineer of Auteur, a full-stack app using React frontend on Node.js backend
- Sole engineer of MapMyCruise, a full-stack app using React frontend on Rails backend
- Serving as consultant at PwC which entails collaborating with teams and cross-functional stakeholders