About

Trevor Loula

Computer Engineer with a passion for software and hardware engineering.

Personal Project

Cedar Mingle

Cedar Mingle is a locally viral dating web app designed for Cedarville University students and alumni. It consists of a React frontend and a Google Firebase backend connected by 29 RESTful API routes. Cedar Mingle gained 200 users within the first 24 hours of its launch and 500 across the first semester. The following semester, I presented Cedar Mingle at my school's entrepreneurship accelerator competition "The Pitch" and was awarded second place by a panel of business professionals.

Axios Express.JS Google Firebase JavaScript Material-UI Node.JS React Redux

View GitHub Frontend

View GitHub Backend

Web Applications

Academic Planning Environment

I developed an academic planning environment that simplifies one’s planning of their education. My app fetches data from a relational database, manipulates the received data into usable objects, and builds the webpage based on the objects. Once built, the courses can be completely reconfigured using drag and drop with the curriculum requirements updating per the user’s changes. My user interface won the people's choice award for best design.

HTML5 CSS3 Sass JavaScript jQuery Bootstrap JSON jBuilder Ruby on Rails PostgreSQL Heroku

Launch App USERNAME: joe | PASSWORD: password

View GitHub

Advanced Computer Architecture

Dynamically Scheduled Processor Simulator

For the final project of my Advanced Computer Architecture class, my partner and I developed a simulator of Tomasulo's algorithm within a GUI framework given to us by our professor. The program simulates Tomasulo's computer architecture hardware algorithm for dynamic scheduling of instructions enabling out-of-order execution. Our dynamically scheduled simulator saw a 594% speedup compared to our pipelined processor simulator.

Java MIPS Swing GUI Widget Toolkit Tomasulo's Algorithm

View GitHub

Foundations of Computer Security

MD5 Password Hash Cracker

Given a set of password hashes and a wordlist, the password cracker creates various mangled versions of the words, hashes the mangled words, compares them with the hashed passwords, and saves a list of cracked passwords. I successfully cracked all 20 of the professor's hashes - a feat very few students achieve.

MD5 Multiprocessing Python

View GitHub

Data Structures

2-4 Tree

This was the term project for my Data Structures class. I built a fully functional 2-4 tree using basic Java to implement the Dictionary interface.

Java JUnit

View GitHub

Object-Oriented Design

Digital Logic Simulator

This was the term project for my Object Oriented Design w/ C++ class. With a circuit vector file and signal timing diagram as inputs, the digital logic simulator outputs the complete circuit simulation to the terminal.

C++

View GitHub

Computer Architecture

Assembler

First, I designed a virtual microprocessor in a logic simulator. Then I wrote the assembler program that builds machine code from assembly code to run in my microprocessor's memory. I chose to use Java and the Swing GUI Widget Toolkit. I was awarded extra credit for my user interface design.

Java Swing GUI Widget Toolkit

View GitHub

C++ Programming

Battleship Algorithm

This was my first substantial coding project as a student - way back before I knew what objects were. The core algorithm: calculate the probability density across the dynamic battleship gameboard and choose the optimum grid coordinates to fire upon. Due to my innovative solution, my algorithm consistently defeated those of my classmates.

C++

View GitHub

Advanced Digital Logic Design

FPGA Robot

Under the instruction of our professor, the students in this class built our own small robots controlled by an Altera Max II FPGA. My robot integrates 5 IR transmitter and receiver pairs for sensing walls, a hall-effect sensor, a CDS cell, two DC motors controlled by an H Bridge, and various other user I/O devices to achieve the end goal of autonomously navigating through an obstacle course. I configured my FPGA in Quartus 8.1 using VHDL, block diagrams, and finite state machines.

FPGA Quartus VHDL

View GitHub

Microcontrollers

IR Battlebot

At the end of my microcontrollers class, students formed groups of two and were able to design and build our own project with a PIC18 microcontroller. Our small battlebot, designed to fight our friend's robot, itegrates IR decoding, an H Bridge motor controller with PWM controllable speeds, four DC motors, and two servos.

C Microcontrollers

View GitHub

Skills

Electronics

Microcontrollers

Digital Logic Design

Hardware Engineering

Software Engineering

C++

Java

Python

Portfolio

The Numbers

Coding Projects 0
Technical Classes 0
Miles Hiked This Annum 0

Copyright © All rights reserved | This template is made with by Colorlib