Hi! I'm a Software Engineer who's been working in JavaScript/TypeScript, React/Redux (with a specialization in Hooks), Express/Node.js, and SQL databases.
2022 — Now
Los Angeles, California, United States
Engineered Sports Betting Pool Applications for group betting pools
Developed and implemented various features on the front-end with TypeScript and React function components such as creating and joining grids, purchasing squares, and real-time display of football/basketball game results using ESPNʼs API
Introduced user authentication through the implementation of access/refresh token rotation using JWTs, enhancing security by validating server-side and creating a better UX by reducing the number of times users are required to authenticate
Implemented user verification using Twilioʼs Verify API, allowing users to securely log in to the app via text message verification, providing an additional layer of security by preventing unauthorized access to sensitive information
Leveraged React Context for global state management, allowing for efficient and centralized management of application state throughout the different functional components
Adapted Prisma ORM for type-safe postgreSQL management, utilizing Prisma Client to streamline data queries and reduce boilerplate, alongside Prisma Migrate for seamless schema changes and version control
Houston, Texas, United States
Developed custom Flamegraph visualizer and debugging tool for Node applications that captures real-time stack traces of a specified application to enable a smoother development experience when diagnosing bottlenecks or hot-spots during runtime
Leveraged Redux (Toolkit) to access and alter global state, keeping track of running Node instances in order to generate targeted, specific, and dynamic Flame graph visualizations, managing state in a single place for predictability and maintainability
Implemented React-Router and declarative, client-side routing for automatic rerouting and a seamless user experience, using component structure to display appropriate information dynamically giving a smooth, multi-page user experience
Designed lightweight file management architecture utilizing imbedded databases with flat files for storage of large data files, and local SQLite3 DB to enhance user experience by not requiring dependencies or overhead
Deployed React Hooks for effective use of React’s local state management and life-cycle methods at the component level, implementing similar functionalities more effectively with minimal rendering while ensuring ease of data-tracking and flow
Used TypeScript utilizing type-checking, streamlining live debugging for increased efficiency and readability, preventing type errors at runtime by ensuring correct data types to be expected by the APIs
Utilized Agile, Scrum project management methodology to ensure a positive, functional dynamic between team members, Scrum planning 2 days a week, daily stand-ups, reinforcing responsibilities and deadlines
2022 — Now
Adapted React to leverage reusable and modular components that efficiently render via the virtual DOM for improved developer experience and app scalability by keeping a clear separation of concerns
Deployed Jest testing library, executing parallel unit testing and integration testing with set-up and tear-down to ensure proper component communication and continuous feature implementation with growth and scalability in mind
Transitioned previous MongoDB database with the Mongoose ODM library to a relational PostgreSQL schema to foster application scalability and allow for new features, application growth, and an increase in potential user base
Expanded functionality of original app using React and Express.js to include custom tasting list populated from an API, and dynamically rendered, utilized all while updating a MongoDB database simultaneously
2022 — Now
Delivered accessible single-page application with React front-end and Express/Node.js back-end bundled with Webpack
Leveraged PostgreSQL database with strict schemas to ensure data integrity and stability
2022 — Now
Leveraged Express.js back-end framework to help manage servers, routes and data access, for quick application scalability
Implemented Redux to access and alter global state, keeping track of data and easily updating relevant information to reduce the number of API calls, decreasing front-end load times
Organized modular Front-end React framework reducing unnecessary DOM manipulation while keeping React components up to date seamlessly for ease of user experience while increasing readability for future development
Education
2009 — Present
Texas A&M University
Architecture
2009 — Present