Education

The University of Texas at Dallas

Bachelor of Science in Computer Science August 2014 – May 2018

Work Experience

Software Research Intern

The University of Texas at Dallas June 2014 – August 2014
  • Developed a case study diagram that models the behavior of a clothes dryer safety system with Fault Trees and UML Statecharts
  • Constructed this diagram with Visio to illustrate a syntax translation between Fault Trees and UML Statecharts
  • Provided research support for an improved software safety model in real time systems


Extracurricular Activities

Hacks for Humanity

Presenter, Developer October 2018
  • Participated in a 36-hour hackathon sponsored by State Farm where the theme is to produce software that makes a humanitarian impact
  • Won 2nd place after pitching the business model and technology of a web app to a panel of 12 judges comprised of veteran engineers, developers, and professors
  • Collaborated with a team to build a web app called ReElevate that helps streamlines disaster relief efforts for volunteer contributors
  • Responsible for developing a MySQL database that stores information from volunteers and organization groups in a structured relational model

Projects

Online Portfolio Blog

Developer, Writer, Administrator June 2018 – October 2018
  • Developed a blog website for www.thomasbyte.com using Python/Django, PostgreSQL, HTML, CSS and Bootstrap
  • Deployed and hosted using AWS EC2, Elastic Beanstalk, S3, RDS, and Route 53
  • Implemented a Django Model View Controller architecture that organizes blog posts by categories, tags, dates, and pagination
  • Built an Admin site with Django that allows users to edit and publish posts through a Markdown text editor
  • Maintained quality assurance by strict unit testing along with Django security measures against threats such as XSS, CSRF, Clickjacking, and unencrypted protocols

Chat Program

Programmer August 2018 - September 2018
  • Built a website with Java/Spring Boot, HTML, CSS, and JavaScript where users can communicate together in a chat room
  • Configured a WebSocket to establish a bidirectional communication link that allows real-time data flow between the client and server
  • Integrated RabbitMQ and a controller to route messages between users and log client connections to the chat room

Virtualized Radio Control System

Programmer January 2018 – May 2018
  • Built a multithreaded emulator in Java that simulates the interface of military aircraft radios where each radio can be monitored by a controller over a network
  • The controller can remotely operate the radios in case of a system failure and can receive radio messages that show the status changes from each radio device
  • Network infrastructure is implemented with Apache ActiveMQ where messages are structured and routed using the JMS specification
  • This distributed system reduces the cost, workload, size, weight, and power required by legacy radio control equipment

Seizure Dataset Generator

Programmer May 2017 – August 2017
  • Scripted a tool in MATLAB that parses epileptic seizure recordings and filters out noisy data to create new datasets
  • Users can tune how datasets are generated by updating and verifying configurable parameters within the code
  • Newly made datasets from this script can be trained by machine learning algorithms to predict epileptic seizure patterns in patients


Technical Skills

Languages:

  • Python
  • CSS
  • JavaScript
  • Java
  • HTML
  • MATLAB

Operating Systems:

  • macOS
  • Linux (Ubuntu)
  • Windows (10, 7, XP)

Tools, Frameworks, Libraries:

  • Spring Boot
  • AWS
  • Bash Scripting
  • GNU Make
  • Maven
  • ActiveMQ
  • Django
  • Git
  • Elastic Stack
  • Bootstrap
  • Gradle
  • RabbitMQ

Databases:

  • PostgreSQL
  • SQLite
  • MySQL