Web Developer
Skills: Angular, Java, HTML, CSS, MySQL, Bootstrap, Git, CI/CD
MovieGram is a full stack web application that allows users to write and share reviews of their favorite movies. It uses Angular for the front end to interact with a Java API on the back end that handles all database interaction. It also relies on the OMDb API that allows users to choose movies to review.
This mobile friendly layout is built in the Angular framework with a model view controller design structure to promote clean code and easy collaboration. This allows it to be a single page application that loads and generates components as needed to provide incredibly responsive navigation.
I also set up a Java backend on a Heroku server. This provides the application with the ability to do real time interaction with the database without the need to refresh the page. This is integrated with my GitHub repository so that new builds are generated automatically whenever I push a new change to the main branch.
This is an ongoing project. I keep track of my efforts using a tool called ClickUp, a free JIRA alternative that suits my needs as the sole developer of this project. Click HERE to view my progress as this project continues to grow.
I am also using a battery of tests with my skills I developed over 4 years of working in test automation. A full complement of end to end API tests implemented using the karate framework are being used to thoroughly and efficiently run a regression ahead of every release. Reports from the current assembly of automated tests can be reviewed here. UI tests using Selenium are under development.
Skills: HTML, CSS, Javascript, PHP, MySQL
Cedar Creek is a locally run and operated carpentry business. I created this design in Adobe Creative Suite to provide them with a brand identity and to allow them to showcase products and advertise online. I implemented it using a variety of web languages to ensure a positive experience for all visitors.
The different pages on the site allow visitors to see commonly created products and customization options, projects that have been completed in the past, and contact and ordering information to allow visitors to see what the business can offer them. Because this business is locally run, orders are made by means of phone call / email and delivered in person.
The owners of this business have very little experience with the internet space. To accomodate their needs, I created a Content Management System in PHP that allows them to add products or projects to those respective pages, customize which projects are featured on the home page and upload images and link youtube videos. Even with no programming experience the entire site can be easily arranged and customized.
Skills: PHP, Drupal
While I was an Intern at Bear Group, I completed a project to create a custom Drupal module to suit the needs of their company. Contact forms like the one in the screenshot above would generate emails once submitted, but required manual entry into their CRM software.
My module changed all of that. I developed a solution that automatically created new clients, companies, and opportunities in their software. All the work that used to be done manually was done instantly and automatically, drastically increasing the efficiency of managing contact form data.
Skills: HTML, CSS, Javascript
Real Portraits is a photography business that focuses on pictures of people and the events in their lives. I created this website to the specifications set up by a designer who created the layout.
This website showcases the past work of the photographer at many events and milestones similar to what we all see in life. Weddings, Babies, Business Portraits and more and examples can all be seen arranged by category in this interface that function with CSS transitions and JavaScript.
Skills: HTML, CSS, Javascript
This is a tool for the board game RISK that I designed and developed. Without this tool RISK is a fun game of strategy and conquest burdened by tedious and repetitive battles involving rolling dice over and over for minutes at a time. With this automatic dice roller such battles become a breeze. With it's simple interface and intuitive design, anyone can be using this tool in minutes with no need for usage instructions.
If desired a more advanced interface with configurable army sizes and automatic subtraction, and a record of all previous dice rolls is available.
Skills: HTML, CSS, Javascript, PHP, MySQL
I created this tool to help students keep track of their assignments. It uses a Model-View-Controller architectural pattern to manage users, assignments, and due dates and arrange them according to how much time the student has left to do them.
Students can add new assignments, edit existing assignments, create an account and change their password. Account information is encrypted and all information is stored in a MySQL database I developed. This is a simple but effective tool for anyone working with a lot of deadlines.