Portfolio

Portfolio

A 'portfolio' can be many things.  Some people use the word to describe their investments.  Some people use a portfolio to carry collections of papers.  In software development, and in particular web development, a portfolio ends up being described as a collection of work to display skills to potential employers.

While the collection of websites and web applications here provide a broad range of programming languages and technical requirements, a visitor to Martin's Github repository would also be able to see software projects as desktop or network applications.   Issues such as concurrency are addressed there in software development as well as topics in data science, machine learning, and artificial intelligence.

And, of course, should you have any questions about the work here, please feel free to contact Martin directly.

"A set of pieces of creative work collected by someone to display their skills, especially to a potential employer"

-- Oxford Languages

"A way to justify not paying somebody for services rendered. Sure, we could pay you, but instead think of how great this will look in your portfolio!"

-- Urban Dictionary

Websites


Primal Strength Training

Description

This website is a growing collection of fitness related articles and resources for those looking to stay fit after age forty.  It is a WordPress Blog site, mobile ready, designed with Bootstrap features.  It includes Ninja forms and many other special features, including automated blog posting to FaceBook, Twitter, Instagram, Pinterest, Tumblr all at one time.

The website has over 1,000 registered subscribers and hundreds of visitors each month.

Technologies Utilized:

  • WordPress framework driven by PHP and MySQL
  • Mobile-ready Bootstrap front end, WordPress
  • Theme written primarily with PHP and JavaScript
  • Web languages HTML, CSS, and JavaScript
  • Web hosting on a Linux Apache server
  • Google Analytics to track website activity
  • Integration with social media outlets

Wild Things Nature Photography

Description

The purpose of this website is to promote preservation of wildlife habitat.  To create awareness, the site shares pictures and adventures from various locations in North America.  Wildlife is captured on camera in the boundary waters of the North, the Rockies of Colorado, Wyoming's Grand Teton and Yellowstone National Parks to name just a few.

Technologies Utilized:

  • WordPress framework driven by PHP and MySQL
  • Mobile-ready Bootstrap front end, WordPress
  • Theme written primarily with PHP and JavaScript
  • Web languages HTML, CSS, and JavaScript
  • Web hosting on a Linux Apache server
  • Google Analytics to track website activity
  • Integration with social media outlets

Crescent Lodge

Description

A WordPress site using a variation of the Sydney theme by aThemes.   Crescent Lodge is a local non-profit organization which connects to its members and the community online.  Students apply for scholarships and charitable organizations can look into the Lodge's charitable foundation.  Ninja forms have been used to allow users to contact the organization related to any needs or resources.  Google Analtyics are used to help track interest and demographics for the agency's support base.

Technologies Utilized:

  • WordPress framework driven by PHP and MySQL
  • Mobile-ready theme Sydney provided by aThemes
  • Web languages HTML, CSS, and JavaScript
  • Ninja Forms for integration of contact form and email messaging
  • Google calendar for sharing lodge events
  • Google Analytics to track website activity
  • Web hosting on a Linux Apache server

Web Applications


VidlyVideo

Description

Vidly Video allows users to register, search for movies, and secure movies for rental.  The application, part of an existing course in ASP.NET, was orignally written as a back-end solution for a video store with support for inventory tracking and customer management. The application now provides a comprehensive framework for a video rental or streaming; administrators, employees, and customers.  Whether customer, employee, or administrator, when a user is validated their rights are confirmed and privileges allowed based on their role.

The code for this project is available for review at GitHub.

Technologies Utilized:

  • Visual Studio 2019
  • Microsoft ASP.NET 2.2.2
  • Coded with C# using object-oriented Model View Controller (MVC) design pattern
  • Entity Framework 6.2.0 is used for code-first data migrations
  • Bootstrap 4.0 for mobile-ready framework
  • Data annotations and jQuery validate for form validations
  • JavaScript and jQuery for page modifications based on user roles
  • Deployed during development using Microsoft Azure

PriceMonitorService

Description

The PriceMonitorService application allows users to register, input links to products they are interested in buying, and set a price at which they would like to be notified.   Users are able to add, edit, or delete any of their own price alerts.  Administrative users are able to add, edit, or delete users as well as user alerts for any user.

The code for this project is available for review at GitHub .

Technologies Utilized:

  • Coded with Python programming language using object-oriented Model View Template (MVT) design pattern
  • MongoDB to store user and product alert information
  • Flask Web Framework 1.1.2 to serve pages as called
  • HTML and CSS for application content and styling
  • Bootstrap 4.0 for responsive framework
  • JavaScript and jQuery for form validation and page presentation based on user roles
  • Deployed during development on Heroku and a DigitalOcean droplet

BargainBuyClub

Description

The BargainBuyClub application was written as a Java full stack portfolio project.  In many respects, the business logic of BargainBuyClub is very similar to PriceMonitorService.  The application allows users to register, input links to products they are interested in buying, and set a price at which they would like to be notified.   Users are able to add, edit, or delete any of their own price alerts.  Administrative users are able to add, edit, or delete users as well as user alerts for any user.

The code for this project is available for review at GitHub.

Technologies Utilized:

  • Coded with Java programming language utilizing JSP/Servlets with an object-oriented Model View Controller (MVC) design pattern
  • NetBeans 11.3 IDE with Apache Tomcat web server
  • MySQL used to store user and product alert information
  • HTML and CSS for application content and styling
  • Bootstrap 4.0 for responsive framework
  • JavaScript and jQuery for form validation and page presentation based on user roles

StarSocialNetwork

Description

StarSocialNetwork is a portfolio project intended to show proficiency in working with the Django web framework for applications utilizing Python. The application allows users to register or login, select a topic of interest, write posts, comment, edit or delete their own posts.  Administrative users have access to modify any user of post data.

Code for this project is available for review at GitHub.

Technologies Utilized:

  • Coded with Python programming language using object-oriented Model View Template (MVT) design pattern
  • Django Web Framework 2.0 with Python 3.7
  • SQLite to store user and product alert information
  • HTML and CSS for application content and styling
  • Bootstrap 3.0 for responsive framework

TheBird

Description

A straightforward PHP application to establish the foundation of a social network called "The Bird". It was originally written for development purposes and is one of Martin's first full-stack applications.  Users can register and sign in through a home page.  Once authenticated, users can post updates as well as reviewing and interacting with the posts of others.  The registration and posts both accept common picture data types including jpg, png, gif and svg.

The code for this project is available for review at GitHub.

Technologies Utilized:

  • HTML and CSS for user interface construction
  • Bootstrap 4.0 for a mobile-ready user interface
  • PHP for managing the flow of the application
  • MySQL database to store user information, posts, photos and messages
  • Deployed on a Linux Apache web server

For security purposes, new user registration has been disabled on the live preview site which can be visited by clicking the image here.


Careers Employment Application

Description

An interactive employment application using HTML, CSS, JavaScript, jQuery and jQuery UI components to guide applicants through the application process.  Input is validated and the applicant is guided to correct inputs that cannot be accepted.  For example, if an applicant marks that they have a prior felony, they are not allowed to submit their application without writing an explanation.

The code for this project is available for review at GitHub.

Technologies Utilized:

  • HTML and CSS for user interface construction
  • JavaScript, jQuery and jQuery UI for user experience, guiding and validating input.
  • Currently deployed on a Linux Apache web server

The application has no active database connection at this time, so feel free to experiment with it by clicking on the application image here.