About Me
First, let me tell you my story. I completed a B.Sc. in Computer Science with a minor in Entrepreneurship at the University of Texas at Austin in 2020, but my journey began much earlier. From a young age, understanding the “why” and “how” of everything from common items to modern marvels fascinated me. Naturally, once I received my parents’ old computer, I started tinkering. While learning to code daunted me, I began exploring the basics of HTML, CSS, and JavaScript in my spare time. In highschool, I got a job with my neighbor working on WordPress sites. There, I uncovered my passion for web development and the rest is history.
I'm currently a front end developer, primarily working with React and TypeScript, but I keep myself open to all possibilities. Please do not hesitate to contact me with opportunities or inquiries and make sure to connect with me on LinkedIn!
Skills
LanguagesTypeScript, JavaScript, Python, Bash, Go, Java, Kotlin, Swift, C/C++, Svelte, PHP, SQL
Front EndReact, HTML5, CSS3, Sass/SCSS
Backend/ToolsNode.js, Express, Git, Webpack, Vite, Mocha, Docker, GraphQL
Experience
Front End Software Developer
IBM (Austin, TX)
September 2020 – Present
- Modernized IBM Verify’s front-end stack (TypeScript 5, React 18, Webpack 5), strengthening type safety & reducing bundle size by 91.7%, build time by 63%, and deployment time by 36%
- Resolved critical security vulnerabilities (ReDoS, XSS), reinforcing system integrity & user trust
- Architected JSON i18n system with code splitting for faster, dynamic translation loading
- Overhauled Verify’s in-house authentication solution to use OAuth2 & innovative DPoP tokens
- Led ESLint migration and added automated CI/CD checks, elevating code quality standards
- Designed & developed responsive, accessible React components adopted across Verify teams
- Cohosted weekly code reviews, fostering culture of continuous learning & technical excellence
- Mentored junior developers for 3.5+ years, providing guidance and promoting team growth
- Published 5 disclosures on inventive technical solutions to everyday problems on IP .com
Front End Software Developer Intern
IBM (Austin, TX)
June 2019 – August 2020
- Built TypeScript React WebAuthn (FIDO2) passwordless authentication POC for Verify IAM
- Contributed React grid component to IBM’s open-source Carbon Design System UI library
Front End Software Developer Intern
Ticom Geomatics, Inc. (Austin, TX)
May 2018 – August 2018
- Architected custom reactive MapboxGL “plugin” interface to abstract lifecycle handling
- Redesigned flagship React product’s mapping feature with focus on modern UI/UX & usability
Front End Developer
Mark Porter, Inc. (Dallas, TX)
May 2015 – May 2018
- Developed React app to generate WooCommerce embed code for custom Bootstrap 4 widget
- Overhauled, optimized (SEO), and redesigned website with personalized WordPress theme
Projects
JSDoc Comment Toggler
Quickly & intelligently add, remove, or convert comments to JSDoc via VSCode extension.
- TypeScript
- JavaScript
- VSCode
- Extension
Tampermonkey / Greasemonkey Userscripts Collection
A GitHub repo of a handful of different script files that Tampermonkey can inject into specific websites. Many websites often seem to either overlook something or a simple change could really improve their functionality. I took it upon myself to add these missing features in the most seamless way possible.
- JavaScript
- Tampermonkey
- Greasemonkey
- Userscript
- Extension

Missive GCal Export Widget
Adds an integration to the Missive mail app that parses emails for dates/times and displays them to export to Google Calendar if desired. Clicking the export button will automatically open Google Calendar's "New Event" page with details pre-filled from the email and allow you to customize fields' content.
- JavaScript
- React
- Missive
- Google Calendar

Phinder
Mobile app proof-of-concept that helps organizations and students on campus connect with each other. Uses React Native and Expo to accelerate the app development process.
- JavaScript
- React
- React Native
- Expo
- Android
- Apple
- iOS
- Mobile
- App

My Personal Portfolio Website
This is the website you’re looking at right now! It’s built with Svelte and their SSR/SSG framework Sapper to statically generate the output HTML, JS, and CSS. I wired the repo up to Netlify to allow me to easily add, remove, and update projects by simply modifying a JSON file and committing it. This project implements CSS styling inspired by Material Design standards and semi-dynamically sized images for quick loading. This website dramatically improves on my first website back when I thought DreamWeaver was a good idea.
- Svelte
- Sapper
- JavaScript
- CSS
- CSS Grid
- HTML5
- Webpack
Semantic Styled UI
A UI component library for React that styles content based on Semantic UI, but improves the default styles with Styled Components. It allows for easy plug-and-play in projects looking to take advantage of Styled Components, without dealing with the hassle of integrating Semantic UI styles manually. It also includes some useful components and pre-built components for rapid web app development.
- JavaScript
- React
- SemanticUI
- Styled Components
- CSS-in-JS
GroupMe Notifier
A little python script hosted on Heroku that polls a specific GroupMe group chat for keywords and emails you a summary of the matching messages. It can be handy for giant groups that often have chatter interspersed with important notifications.
- Python
- Heroku
- GroupMe API