Experience
Software Engineer
The Texas Tribune, May 2022 - Present
Software Engineer
Texas Advanced Computing Center, Jan 2018 - May 2022
Lead Software Engineer of UTakeIt, a professional development registration and management system for K12 CS educators.
- Stack: Python, Django, Bootstrap, Celery, Docker, Apache, MySQL, Jenkins
- Containerized Django application using Docker and continuously integrated and deployed using Jenkins.
- Intuitive e-commerce system that allows users to purchase one or many registrations and optional add-ons with a credit card, check, coupon, or purchase order and has been used to process hundreds of thousands of dollars. Hooks into the university’s payment processor for credit card transactions. Also used to collect preliminary data from registrants.
- Powerful management system that allows staff members to effectively track and manage 6,000+ users and their 10,000+ registrations across 375+ events, courses, and curricula.
- Management system has the ability to manage many aspects of the site including product listings, reviews, user activity, outgoing emails, reports, financial records, Canvas integrations, announcements, certificates, coupons, and many more. Celery is used to handle emails and generating reports.
- All dynamic interactions are handled with REST APIs and JavaScript which is bundled by Webpack.
- Users are authenticated with university EIDs using Shibboleth.
Lead Software Engineer of EPIC Cyber Range, an on-demand virtual machine education tool for K12 cybersecurity classrooms.
- Stack: Django, React, Material UI, Docker, Nginx, PostgreSQL, Jenkins
- Containerized Django/React application using Docker and continuously integrated and deployed using Jenkins.
- OpenStack virtual environments facilitate cybersecurity education and has been utilized by 800+ students and teachers across dozens of organizations. These environments are hosted on the Hikari supercomputer at the Texas Advanced Computing Center and managed via the web application using OpenStack API calls and tracked with Django models.
- Users are organized in a hierarchy of organizations, classrooms, exercises, and teams and are all protected with object-level permissions based on user roles and ownership.
- User interface is rendered with React and Material UI, routed with React Router, and interfaces with the Django REST Framework using SWR.
- Users are authenticated with Google using django-allauth.
Maintainer of TEA CCRSM, an application platform for Texas school to apply for a College and Career Readiness designation.
- Stack: PHP, Laravel, MySQL
Builder & Tech Support of WeTeach_CS Summit 2021, a professional development event for K12 CS educators that was held virtually for over 300 attendees and exhibitors.
Education
Bachelor of Science and Arts in Computer Science
The University of Texas at
Austin, 2018
Projects
crit-zone, an app to roll RPG dice online with friends.
not-wordle-just-github, a utility to generate a github wordle grid.
rpg-dice-roller-api, an API wrapper for rpg-dice-roller.
year-in-pixels, a tool to track your year with pixels.
password-protected-links, a utility to add passwords to URLs.
Courses
The Ultimate Django Series - Part 1
The Ultimate Django Series - Part 2
The Ultimate Django Series - Part 3
The Ultimate HTML5 & CSS3 Series: Part 1
The Ultimate JavaScript Mastery Series - Part 1
The Ultimate JavaScript Mastery Series - Part 2
The The Ultimate HTML5 & CSS3 Series: Part 1
The The Ultimate HTML5 & CSS3 Series: Part 2
The The Ultimate HTML5 & CSS3 Series: Part 3
Conferences
Streamed DjangoCon 2021
Attended DjangoCon 2019