Victor Padilla

Software Engineer

Mathematician

Software Engineer and Mathematician from Northern Illinois University. As a mathematician problem solving has always been an interest to me and has helped me develop necessary skills to create great software. I'm experienced in creating reliable, maintainable, and secure code. Love working on challenging projects that help me further develop my critical thinking and programming skills. I believe that code has global impact and I would like to one day be part of an impactful source code.

While pursuing my education at NIU I felt that the core courses where tied down to coding only in C++. So I decided to broaden my skills and not only focus on a certain skill or language. From coding in assembly and python to developing iOS apps, I’ve always found interest in learning something new and challenging. Java and C++ are my core programming languages and have strong competitive skills in web development with PHP, Javascript and MySQL.


More about

Portfolio


Java


C++


PHP/JS


Swift

Multithreading

This project took advantage of Java multithreading capabilities. User is able to create unique (objects) balls of different sizes and colors. Each ball has its own speed and bounces around the screen independently by being a signle thread in the program. We are able to sort through the objects and change their speeds, cut and paste, and delete. We can also export the balls to a file and import them back into the program.

Next Java Project

Work Experience


GM Wireless

Web App Developer - June 2017 . November 2018

  • Solely developed a web portal where employees can access business tools with unique logins and secure session ids.
  • For easy access and cross platform support the web-portal was implemented with bootstrap.
  • Managed the company’s data with MySQL, implementing clean data management with relational development.
  • Created customer profiles allowing the business to track customer’s orders and repair orders.
  • Deployed the portal in stages and observed how the user would interact with the platform making changes as issues came up. Allow for everyone to give me feedback and started the observation cycle until performance and satisfaction were met.
  • Constantly check on errors and try to get user feedback on such issue and impact on performance for the business.

GM Wireless

Business Management- May 2015 . 2018

  • Planned and deploy new business strategies to keep meeting and exceeding goals
  • Brought new technologies to the business that helped employees be more efficient
  • Advised the company’s president on many monetary decisions and how to effectively disbursed budgets

Proficiencies


Java


C++


MySQL


Web Development


PHP


iOS / Swift


Javascript


Assembly


Prisoners Dilemma (Java)


Implemented a UI for a user to play the Prisoners Dilemma game. The game mode is provided through a dropdown menu, the user can also select from a file with preset choices for the computer. For user experience, parts of the screen are gray out during the game to focus the user on where to play the game. Results are store in a file and displayed once the user requests it.

Close Project

Bouncing Balls (Java)


This project took advantage of Java multithreading capabilities. User is able to create unique (objects) balls of different sizes and colors. Each ball has its own speed and bounces around the screen independently by being a signle thread in the program. We are able to sort through the objects and change their speeds, cut and paste, and delete. We can also export the balls to a file and import them back into the program.

Close Project

Repair Center (iOS)


This project conists of a mock app that can help a repair shop track orders. The user is requested to login at the beginning of the app, where the app connects to a database and authenticates the user credentials. The first option the user is presented with is the option to put in a new order. In here we can enter a new repair ticket with the customer's information and the information of the device. Once submitted the user can go view pending orders, or orders that have already been updated. Orders can be updated through out the process of the reapir until the repiar ticket it closed.

Close Project

Project Name


  • Simulated a "FAT-12" on a (very small) disk. Each block is 512 bytes in size. With FAT-12, we have 4096 blocks, so the disk is only 2 MB in size. Starting with an empty root directory a series of transactions were carried out.
  • Simulated a memory management program. Where a process is loaded into memory or a process requests a block of memory dynamically, the system allocates memory, and when a process terminates or frees memory previously requested, the system deallocates memory. It was assumed that we have a small computer with only 16 MB of memory. We assumed that the operating system uses the first 3 MB, leaving 13 MB for applications. Starting at that point, we will process several kinds of transactions: Load a process into memory. Allocate a block of memory dynamically. Deallocate a block obtained earlier. Terminate a process, freeing all its memory
  • Implemented a microshell in C++, used several system calls under Linux including fork(), pipe() and dup().
Close Project

Project Name


Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.

Close Project

Project Name


Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.

Close Project