I am a software engineer and university graduate who is passionate about making scalable, performant, and reliable code. I do both full-stack and mobile development, with ~7+ years experience specializing mainly in JavaScript/TypeScript, React, React-Native, and MongoDB/MS SQL Server.
Experience
2025 — Now
2025 — Now
San Diego, California, United States
2021 — 2025
2021 — 2025
San Diego, California, United States
At Zerigo, I work on mobile-app and web-portal integrations for my company's handheld phototherapy device. Our industry leading device enables blue-light treatments for skin ailments such as Psoriasis, Eczema, and Vitiligo all from the comfort of the home. I do my job using technologies like React-Native, BLE, ReactJS, Node, MongoDB, Protobuf, AWS, and good old-fashioned JavaScript/TypeScript. Some of my responsibilities have included:
• Migrating our navigation to the industry standard (react-navigation/native) library; Reducing mobileapp RAM usage by 80% after finding and fixing a 7-year-old bug.
• Owning “Nordic BLE DFU”, “Async ‘Simultaneous’ Tx Coherence”, “Area Profile Pic”, and “WCAG Accessibility” projects.
• Focusing on React-Native mobile dev for iOS and Android; Acting as subject matter expert for our BLE implementation.
• Automating avg 500+ hours QA manual work per year (Selenium); Standardized error telemetry/breadcrumbing (Sentry).
• Implementing a security suite (SonarQube) for our Bitbucket CICD; Patching 1000+ CVEs with automated tools.
• Mitigating security issues from abandoned open source projects for SOC2 audit; Protecting PHI for HIPAA/FDA audits.
2017 — 2021
2017 — 2021
Poway, CA
I was hired by HM Electronics to help with web development for their cloud engineering team. Some of my responsibilities have included:
Adding new features:
• Developing sort column highlights and arrows for the HME “Live Leaderboards”.
• Replacing hard-coded website aesthetics with user customizable settings.
• Adding the ability to download online-only datasets into .pdf, .csv, and .xls files so that customers can use them locally.
Solving problems:
• Identifying and designing a hotfix for a bug that broke localization for some international customers.
• Suggesting improvements to the code review and deployment process to reduce room for error.
Saving time:
• Searching for high quality 3rd party libraries before coding new features from scratch.
• Consulting with more senior teammates when faced with blockers.
• Taking care to avoid ‘re-inventing the wheel’ before starting new work.
• Adhering to AGILE/SCRUM methodology by breaking down work into two week sprints and parsing broadly-defined features into specifically executable tasks.
Improving documentation and revising existing code:
• Renaming undescriptive variables, methods, and modules to be more descriptive.
• Commenting on and explaining the functionality of uncommented code.
• Refactoring redundant and deprecated code for simplicity and readability.
Learning new team-oriented software:
• Using our Confluence wiki for knowledge sharing.
• Using Targetprocess (Similar to JIRA) for feature planning and ticket resolution.
• Using SVN (Similar to Git) to merge local projects to main trunk.
• Using Slack and IM to compliment email in coordinating with teammates.
2016 — 2017
2016 — 2017
225 W 30th St, National City, CA
I was hired by Advanced Plastics as a software developer to build an online ERP and order tracking system to improve customer-communication across the board.
As a software developer my responsibilities have included:
• Gathering project requirements from employees across the firm.
• Minimizing the cost of software acquisitions by finding open source solutions.
• Using ERP diagrams to design an efficient database that is in compliance with Normal Forms 1-5.
• Reviewing and scrubbing data to guarantee high-quality information.
• Migrating data to and from flat files and databases.
• Preventing SQL Injection with input sanitization, regular expressions, and prepared statements.
• Developing a user account system for order tracking and management.
• Setting user privileges, with restrictions ranging from read-only to full access.
• Building a from-scratch website giving customers and employees easier access to information.
• Writing VBA code and building Excel formulas to solve for other employee's spreadsheet needs.
• Developing an information security policy for all employees in response to a cyber attack.
• Saving thousands of dollars in software licensing by creating an in-house inventory system with MS Excel VBA and barcode scanners.
In addition to working as a developer, I also served as secondary IT support for when our IT staff was not available. Some of my responsibilities have included:
• Maintaining, troubleshooting, and calibrating dozens of company printers.
• Assigning replacing dynamic IPs with static IPs for 'always on' network devices.
• Resolving internet connectivity issues between shared computers.
• Installing and setting up VMware Fusion to enable Mac OSX computers to run Windows.
• Supervising hardware acquisitions and verifying their satisfaction of requirements.
2015 — 2016
2015 — 2016
871 Showroom Place, Chula Vista, CA 91904
After the completion of my Summer 2015 internship, I returned to my previous employer Rugs and Decor to work as the company IT manager. I oversaw the implementation of an online auctioning system as well as improvements to the way our company tracked inventory. My responsibilities included:
• Updating and Maintaining the company website
• Doing virus removal and system restores.
• Supervising computer and telephone use -- Warning coworkers about social engineering.
• Managing of important customer information, including credit card numbers.
• Having a mastery of Excel spreadsheets to help gain value from company data..
Education
San Diego State University
Bachelor of Science (B.S.)
2013 — 2017
Otay Ranch High School
Honors High School Diploma
2011 — 2013