About Me

Computer Science senior at University of Houston with a passion for helping people with and without code. I want to dive into the world of development and networking. I am currently seeking a Software Engineering/IT internship position for 2023.

  • C/C++, Java, Python
    Object Oriented Programming
  • Unix shell, Bash, PowerShell, Python
    Scripting
  • Network Fundamentals
    OSI, IP, Infrastructure, Sockets
  • Computer Hardware
    Installation, troubleshooting, analysis, desktop support
  • Web Development
    HTML, CSS, JavaScript
  • Learning
    PHP, C#, ASP.NET Core (MVC)
  • 2022 - Current
    Physics/College of Natural Science and Mathematics IT Support @ University of Houston
  • 2021 - 2022
    Technology Assistant @ Houston Public Media
  • 2017 - 2021
    Cashier/Food Runner @ Taqueria Almeida
  • December 2023
    Bachelor's of Science in Computer Science
    Minor in Mathematics

    Dean's List: Fall 2020, Fall 2021, Spring 2022, Fall 2022

Projects

pdfMerge

Server/Client Socket Program

Maze Solver

  • Description: Web application for a “company” to request fuel quotes to purchase from “qEnergy” using .NET Core MVC.

  • The app will predict the rate of the fuel based on customer history, location, company profit margin, and amount of gallons requested.
  • Login/Register forms and Quote request forms with CRUD functionalities utilizing Azure SQL with hosting on Azure.
  • Technologies used: C#, ASP.NET Core MVC, Xunit, SQL Server, Azure SQL, HTML, CSS, jQuery
  • Description: A simple Python script with a simple GUI to merge together PDFs in a specific order.

  • Created for the Physics Business Office to efficiently reduce the number of unnecessary hours of mundane and error-prone manual PDF combining.
  • Technologies used: Python, PySimpleGUI
  • Description: Server and client programs that send and receive data using sockets.

  • Client program will receive a compressed message and create child threads that create a socket to send bits to the Server.
  • Server will receive sockets that give the bits and create child threads to asynchronously handle requests from the client. Server will send back a letter representing the bits received.
  • The client program receives letters and creates the decompressed message.
  • Technologies used: C++, Sockets, POSIX threads
  • Description: Java program that visualizes solving mazes with Depth First Searching, Breadth First Searching, and A* Searching.

  • Able to generate small (10x10), medium (20x20), large (30x30), and custom mazes. Able to load mazes and generate new mazes of the same size.
  • Gui gives the option to animate the process of searching or to view the solved maze instantly.
  • Technologies used: Java, Swift, AWT