About Me
First, allow me to tell you my story. I completed a B.Sc. in Computer Science and an Entrepreneurship minor at the University of Texas at Austin in 2020, but my journey began much earlier. From a young age, understanding the “why” and the “how” of everything from common items to modern marvels fascinated me. Naturally, once I received my parents’ old computer, I began tinkering and familiarizing myself. Learning to program daunted me, but I hesitantly began exploring the basics of HTML, CSS, and JavaScript in my spare time. After getting a job with my neighbor, I started tinkering around in WordPress. There, I uncovered my fascination with web development and the rest is history.
I'm currently a front end website developer, but I stay open to all possibilities. Please do not hesitate to contact me with opportunities or inquiries and connect with me on LinkedIn!
React, TypeScript, JavaScript, HTML, SCSS, CSS, Git, GraphQL, Webpack, REST, WordPress, Bootstrap, Semantic UI, Linux
Familiar with:Python, Kotlin, Swift, C/C++, Java, PHP, MongoDB, ReasonML, CLI
Experience
Front End Software Developer
International Business Machines (IBM) (Austin, TX)
September 2020 – Present
- Rewrote 7k+ lines of ancient AngularJS code to Typescript React from scratch
- Mentored and helped bring four newly-hired employees on the team up to speed
- Lead effort to update three-year-old Angular & Carbon Components React UI packages
Front End Software Developer Intern
International Business Machines (IBM) (Austin, TX)
June 2019 – August 2020
- Released public React (Typescript) IBM Cloud Identity user registration starter app
- Built React IBM Cloud Identity FIDO2 password-less authentication demo
- Contributed React Grid component to IBM’s open-source Carbon Design System
Front End Software Engineer
Ticom Geomatics, Inc. (Austin, TX)
May 2018 – August 2018
- Architected custom reactive MapboxGL “plugin” interface to abstract lifecycle handling
- Redesigned mapping feature of flagship product with a focus on modern UI/UX
Front End Developer
Mark Porter, Inc. (Dallas, TX)
May 2015 - May 2018
- Boosted sales by creating WooCommerce-embeddable iFrame widget using Bootstrap 4
- Developed basic React.js app to enhance UX by generating an iFrame embed snippet
- Overhauled, optimized (SEO), and redesigned website with personalized WordPress theme
Projects
My Personal Portfolio Website
This is the website you’re looking at right now! It’s built with React.js to allow me to easily add, remove, and update projects by simply modifying a JSON file. This project builds off of create-react-app to take advantage of Webpack and implements SCSS 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
- React
- Gatsby
- JavaScript
- CSS Grid
- HTML5
- Webpack
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 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
- Mobile
- App
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
- Style Components
- CSS-in-JS
Tampermonkey / Greasemonkey Scripts Collection
A GitHub repo of a handful of different script files that Tampermonkey can inject into the relevant websites. Certain websites often seem to either overlook something, or a simple change could really improve their functionality. I took it upon myself to add these features in the most seamless way possible.
- JavaScript
- Greasemonkey
- Tampermonkey
- User Script
- Content Script
- Extension
GroupMe Notifier
A little python script hosted on Heroku that polls a specific GroupMe group chat for keywords and email 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