Hi, Im Alex Reichel
Software Engineer with a focus in Object Oriented programming while practicing the Agile/Scrum method
Python Flask application connected to a SQL-Alchemy database displayed as a store front for both sellers and buyers, users can create products while others can buy those products. Sellers are able to update the order status placed by users which can then be displayed and tracked via a user-friendly interface displayed on both user ends.
Python program with a user interface to translate words from PDF documents written in Spanish and extracted important data to then be displayed and formatted in automated Excel sheets using Python packages and APIs such as deep-translator, xlwings, xlsxWriter, and pdfminer
Python Flask application connected to a SQL-Alchemy database displayed as a gaming application that encourages users to play three different mini games about CyberSecurity terminology and principles
This C++ project (*Linux Only*) creates multiple lizard threads that attempt to cross a river within a time slot so that they are not eaten by the cat thread.This project relies on mutex locks to protect critical sections and threads experiencing a semaphore with function calls such as sem_post and sem_wait.
This C++ project calculates the fastest tour between cities separated by values using the Brute force Method in order to find the most optimal route.
This C++ project displays the Longest Common Subsequence of any two words using two different methods.
This C++ project creates a simple HTTP server. This project represents knowledge of the TCP/IP Protocol between a socket server and client acting as a browser.
PHP script that functions as User Authentication System allowing any user to login or register. The Script creates and populates a MySQL database and table with user information, applicable to any company needing user authentication.
This Python project reads a txt file containing the specifics required to build a finite state machine, the program then builds a fully functional finite state machine that is able to process input strings. After the strings have been processed the user is then presented a graphic of the FSA.
This JavaFX project utilizes Threads and JavaFX to display horses racing as threads. This project creates 6 threads that act as horses,the user is then able to race,reset or quit the horse race.
This C++ project allows any number of users to connect to a Tic Tac Toe server that plays against the user with random automated moves until the user exits.
This Maven JavaFX project acts a graphical editor allowing a user to spellcheck words as well as save or open documents.
This Python program uses TK canvas to present a UI for the user to insert the link of any website, then proceeds to scrape all text from the website, the keywords of the website and the AI generated summary of the website.
This Python program emulates a search engine via flask terminal that allows for the user to enter anything searchable, then the program computes optimized search results
This Python program uses TK canvas to present a UI for the user to enter any source and destination language as well as the message to be translated. The program then allows the user to select a native voice for the program to pronounce the translation. The program also has a AI ChatBot attached for the user to enter any questions
This Lisp program creates a Finite State Automata Machine from a list of hard coded values, then reads a text file containing a string that will either be evaluated as legal or illegal.
PHP program creates and populates a database with a database table from a CSV file containing information. Once the database table has been created, users can click a button that directs them to page that allows them to issue different queries.
This Python project reads a file containing values for a Finite State Automata machine, The python program then generates a fully functional Lisp program that is able to evaluate strings from the python program's values.
This C++ project is able to demonstrate the results of a bin packing problem via a Offline and Online algorithm using First Fit, Best Fit, and Next Fit.
This C++ project implements a simplified shell that parses a command entered by the user, creates new processes to execute specific programs and performs input and output redirection and background execution.
This Java FX project contains both a client and server program. The Server folder contains the database, the client then connects to the server and is able to make choices from a database via a Java FX menu.
This Java program refactors to improve structure, work with the Derby database and the Java Reflection API, automate database creation from class definitions and instances.
This C++ client side code prompts the user to enter the port and host name of a server, if the user enters the correct server information then the user is able to access any file on the server.
This C++ project creates an efficient storage and lookup scheme for userids and passwords utilizing an externally chained hash table.
This C++ project (*Linux Only*) creates multiple lizard threads that attempt to cross a river within a time slot so that they are not eaten by the cat thread.This project relies on mutex locks to protect critical sections and threads experiencing a semaphore with function calls such as sem_post and sem_wait.
This C++ project calculates the fastest tour between cities separated by values using the Brute force Method in order to find the most optimal route.
This C++ project displays the Longest Common Subsequence of any two words using two different methods.
This C++ project creates a simple HTTP server. This project represents knowledge of the TCP/IP Protocol between a socket server and client acting as a browser.
PHP script that functions as User Authentication System allowing any user to login or register. The Script creates and populates a MySQL database and table with user information, applicable to any company needing user authentication.
This Python project reads a txt file containing the specifics required to build a finite state machine, the program then builds a fully functional finite state machine that is able to process input strings. After the strings have been processed the user is then presented a graphic of the FSA.
This JavaFX project utilizes Threads and JavaFX to display horses racing as threads. This project creates 6 threads that act as horses,the user is then able to race,reset or quit the horse race.
This C++ project allows any number of users to connect to a Tic Tac Toe server that plays against the user with random automated moves until the user exits.
This Maven JavaFX project acts a graphical editor allowing a user to spellcheck words as well as save or open documents.
This Python program uses TK canvas to present a UI for the user to insert the link of any website, then proceeds to scrape all text from the website, the keywords of the website and the AI generated summary of the website.
This Python program emulates a search engine via flask terminal that allows for the user to enter anything searchable, then the program computes optimized search results
This Python program uses TK canvas to present a UI for the user to enter any source and destination language as well as the message to be translated. The program then allows the user to select a native voice for the program to pronounce the translation. The program also has a AI ChatBot attached for the user to enter any questions
This Lisp program creates a Finite State Automata Machine from a list of hard coded values, then reads a text file containing a string that will either be evaluated as legal or illegal.
PHP program creates and populates a database with a database table from a CSV file containing information. Once the database table has been created, users can click a button that directs them to page that allows them to issue different queries.
This Python project reads a file containing values for a Finite State Automata machine, The python program then generates a fully functional Lisp program that is able to evaluate strings from the python program's values.
This C++ project is able to demonstrate the results of a bin packing problem via a Offline and Online algorithm using First Fit, Best Fit, and Next Fit.
This C++ project implements a simplified shell that parses a command entered by the user, creates new processes to execute specific programs and performs input and output redirection and background execution.
This Java FX project contains both a client and server program. The Server folder contains the database, the client then connects to the server and is able to make choices from a database via a Java FX menu.
This Java program refactors to improve structure, work with the Derby database and the Java Reflection API, automate database creation from class definitions and instances.
This C++ client side code prompts the user to enter the port and host name of a server, if the user enters the correct server information then the user is able to access any file on the server.
This C++ project creates an efficient storage and lookup scheme for userids and passwords utilizing an externally chained hash table.
This C++ project (*Linux Only*) creates multiple lizard threads that attempt to cross a river within a time slot so that they are not eaten by the cat thread.This project relies on mutex locks to protect critical sections and threads experiencing a semaphore with function calls such as sem_post and sem_wait.
This C++ project calculates the fastest tour between cities separated by values using the Brute force Method in order to find the most optimal route.
This C++ project displays the Longest Common Subsequence of any two words using two different methods.