Patricio Rodriguez

Software Developer

About

I am a senior at The University of Texas at Austin where I am on track to receive a Bachelor of Science in Computer Science in May of 2021.

I first started exploring the world of programming at the age of 11 out of my own curiosity; once I started, I could not stop. My inner drive for learning and applying fundamental/high-level software development concepts continues to grow to this day. I have a passion for completing all of my projects to the highest professional standards.

I concentrate on everything in my life with great intensity, especially my education, my current/future careers, computers, athletics, family, and friends.

Skills

I love staying up-to-date with my development skills by constantly utilizing various technologies in different areas:
[bold indicates highest proficiency]

Languages

  • C# and the .NET Framework
    • ASP.NET Core and .NET Core
    • MSSQL
  • PHP
    • MySQL
  • Java
  • C++ and C
  • HTML, CSS, and JavaScript

Experience

  • Windows Desktop Applications
    • GUI [.NET]
      • Windows Forms
      • WPF
    • Console [.NET and native]
  • Server-Based Applications
    • HTTP servers
      • Nginx
      • Apache
      • IIS
    • Web frameworks
      • MVC architecture
    • ORM frameworks
    • Web APIs
    • Workflow automation
  • Website Front Ends
    • CSS frameworks
      • Bootstrap
      • Semantic UI
    • JavaScript frameworks
    • From scratch [such as this website]
  • Microcontrollers
    • Arduino
    • PIC

Projects

I have developed a variety of projects, but these are some of the ones I am most proud of:

  • Developed using C# and C++
  • mPanel is a control panel for a homemade 15x15 RGB LED matrix which is controlled by an Arduino Nano
  • The software connects to the matrix via USB serial port and sends frames of data to be displayed
  • Current features include
    • A simplex noise-based standby mode
    • A Lua script interpreter to programmatically animate the matrix
    • An animation studio to manually draw animations with your cursor
    • A sound visualizer that reacts to your system's sound output
    • A weather forecast displayer that utilizes the Yahoo Weather API
    • An implementation of Tetris
    • An implementation of Pong
    • An implementation of Snake
  • More details and screenshots are available on the GitHub repository
  • Developed using PHP, MySQL, HTML, CSS, and JavaScript
  • A file upload website that was designed to be fast and straightforward
    • Made to quickly transfer files between devices
    • Simply drag and drop a file anywhere on the web page to upload
    • You get redirected to your file's unique page, which you can then share
  • Created using the Laravel web framework
  • File entries are stored in a MySQL database, actual binary data stored in an Amazon S3 bucket
  • Deployed on a VPS that utilizes Nginx to serve requests

user.tools

Visit Site
  • Developed using HTML and JavaScript
  • A utility website that contains tools and functions for developers
    • Currently populated with a character counter
  • Deployed on a VPS that utilizes Nginx to serve requests

Satobot

Open on GitHub
  • Developed using C#
  • An extremely configurable automation tool built for satoshimines.com
  • End user can create/save/load strategies
    • Multiple instances of strategies can be executed simultaneously
    • Strategies have a collection of games, each game has a collection of steps
  • Satobot replicates the requests a web browser sends when an end user interacts with the website
    • It makes decisions on the response data depending on the strategy configuration
  • More details and screenshots are available on the GitHub repository

Soundown

Open on GitHub
  • Developed using C#
  • A tool used to download sound tracks from soundcloud.com
    • Utilizes the SoundCloud HTTP API to gather track information
  • Downloads tracks as .mp3 files and adds the appropriate ID3 data
    • Title
    • Artist
    • Cover art
  • More details and screenshots are available on the GitHub repository