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.
2025 — Now
San Diego, California, United States
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
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.
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
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
2013 — 2017
San Diego State University
Bachelor of Science (B.S.)
2013 — 2017
2011 — 2013
Otay Ranch High School
Honors High School Diploma
2011 — 2013