Skip to content
View pj-oboyle's full-sized avatar
  • Ireland

Block or report pj-oboyle

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pj-oboyle/README.md

Portfolio Overview

This collection highlights a range of projects I’ve developed to demonstrate my skills in software development, testing, database management, and web application design. Each project reflects a focus on clean, modular code, robust testing practices, and user-centric design. Below are summaries of the projects included in my portfolio:


Portfolio Projects

A refactored Java-based application that calculates insurance quotes based on user age and accident history. This project emphasizes clean coding practices, modular design, and comprehensive unit testing with JUnit. Features include robust input validation, dynamic surcharge calculations, and edge case handling. A test suite ensures reliability and maintainability across all functionalities.


A fully designed SQL database for managing dental practice operations, including patient records, appointment scheduling, billing, treatments, and follow-ups. The system enforces data integrity through constraints, supports complex queries, and provides predefined views for tracking overdue bills and scheduling appointments.


A PHP and MySQL-driven web application offering a seamless shopping experience for comic book enthusiasts. The site features dynamic product displays, a shopping cart system with persistent state management, user authentication, and a responsive design. Additional elements include promotional carousels, newsletter subscription with validation, and secure checkout functionality.


An Ionic mobile application that fetches real-time country information, weather updates, and news for user-specified locations. Features include efficient data storage, robust error handling, and a responsive user interface. The app integrates multiple APIs (e.g., restcountries.com, Weatherbit, and NewsAPI) to deliver dynamic content.


A Java-based console application for benchmarking the performance of popular sorting algorithms, such as Bubble Sort, Heap Sort, and TimSort. The application measures execution times for varying input sizes and data distributions, providing insights into algorithm efficiency. Results are presented in formatted tables, with options for file export and parameter customization.


A menu-driven Java application that applies convolution filters to images. Users can choose from predefined or custom filters and select edge handling methods such as wrapping or padding. The program supports multiple image formats and includes debugging options to output RGB channel data for further analysis.


A Java-based application that analyzes text to generate a word cloud image of the most frequently used words. The project is modular, featuring interfaces for text parsing, frequency mapping, and word ranking. It supports multithreading for performance optimization and accepts inputs from files, URLs, or plain text.


A networked chat system built using Java's Socket API, supporting real-time communication between multiple clients. Features include private messaging, user notifications, and reconnection handling. The application ensures smooth operation through multithreading and efficient resource management on both client and server sides.


Thank you for visiting my portfolio! Feel free to explore the repositories and reach out with any questions or feedback.

Popular repositories Loading

  1. Word_Cloud_Generator Word_Cloud_Generator Public

    A command-line menu-driven Java application that creates a visual representation of word prominence in text from a .txt or url

    Java

  2. Image_Convolution Image_Convolution Public

    A command line menu-driven Java application that is capable of filtering an image using a convolution kernel.

    Java

  3. Dental_Practice_SQL_DB Dental_Practice_SQL_DB Public

    Relational schema and SQL script for a commerical dental practice database.

  4. Regional_News_Weather_App Regional_News_Weather_App Public

    An Ionic-powered mobile app that fetches and displays real-time weather, news, and country information for user-specified locations.

    TypeScript

  5. Chat_Application Chat_Application Public

    Network-based chat application built with the Java Socket API

    Java

  6. Sorting_Algorithms_Benchmarking Sorting_Algorithms_Benchmarking Public

    Application that benchmarks five sorting algorithms and report that introduces each algorithm and discusses their benchmarking results.

    Java