Hamish Getty

Software Engineer

Hi there,

I'm Hamish Getty

Welcome to my portfolio! I'm a passionate Software Engineer dedicated to crafting innovative systems and furthering the industry. With a strong background in front and back end development, I thrive on solving complex problems and turning ideas into fully functioning solutions. Explore my projects and discover how I can bring value to your next software endeavor!

About Me

Name : Hamish Getty

Age :

Qualification : Diploma in Applied Information Technology

Language : English

Programming Languages :
  • Python
  • Java
  • JavaScript
  • C#
  • Web Development :
  • HTML
  • CSS
  • PHP
  • Vue.js
  • Database Management :
  • MySQL
  • Version Control : Git and GitHub

    Software Development Methodologies : Agile

    Other Skills :
  • Problem-solving and algorithm design
  • Software architecture
  • Responsive web designs
  • UI/UX
  • 2+

    years of experience

    15+

    projects completed

    My Education

    2017 - 2018

    Diploma in Applied Information Technology

    The Diploma in Applied Information Technology at Wintec is designed to provide students with a comprehensive understanding of information technology concepts and practical skills. This program is tailored to meet the needs of the modern IT industry and prepare students for entry-level roles or further studies in the field.

    • Computer Science Fundamentals: Students learn the basics of computer hardware, software, and networking.
    • Programming: This may include programming languages like Java, Python, or C++.
    • Database Management: Students are introduced to database design, management, and SQL.
    • Web Development: Covering HTML, CSS, JavaScript, and web development frameworks.
    • Networking: Basic network concepts, protocols, and network administration.
    • Cybersecurity: An introduction to security principles and practices.
    • Software Development: Learning to design and develop software applications.
    • Project Management: Basic project management skills for IT projects.
    • IT Support and Troubleshooting: Skills for diagnosing and resolving IT issues.
    2023 - 2024

    Bachelor of Applied Information Technology

    The Bachelor of Applied IT program is designed to provide students with a comprehensive education in information technology (IT) and its practical applications. It focuses on equipping students with the skills and knowledge needed to excel in various roles in the IT industry.

    • Computer Science Fundamentals: Students learn about computer hardware, software, and system architecture.
    • Programming: This includes in-depth study of programming languages such as Java, Python, C++, and more.
    • Database Management: Students gain expertise in database design, administration, and data analysis.
    • Web Development: Covering web design, front-end and back-end development, and web application development.
    • Network Administration: Students learn about network protocols, configuration, security, and maintenance.
    • Cybersecurity: An in-depth exploration of security principles, threat analysis, and risk management.
    • Software Development: Focusing on software engineering principles, software design, and development methodologies.
    • Project Management: Students may gain project management skills to oversee IT projects effectively.
    • Professional Development: This may include communication skills, teamwork, and workplace ethics.

    My Portfolio

    Livestock Management System

    About : The Livestock Management System is a project that I developed as part of a school assignment. It is a user-friendly application designed to assist livestock owners and managers in efficiently managing and maintaining data for various types of livestock. A console equivalent can be found here.

    Features :
    • Graphical User Interface (GUI): The system provides a user-friendly interface that simplifies data entry and management tasks.
    • Data Management: Livestock data is stored and retrieved from a Microsoft Access Database, ensuring secure and organized record-keeping.
    • Statistical Insights: The application goes beyond basic data management. It offers valuable statistics, such as calculating total income generated by each livestock type, counting livestock of specific colors, and determining average weight based on user-defined thresholds.
    • User-Friendly: The project is designed with user convenience in mind, making it accessible to individuals with varying levels of technical expertise. Additionally, it includes robust error checks to ensure that data is entered correctly. If any issues arise during data input, users are promptly notified, providing a seamless and error-free experience.

    Languages :

    Platform : Windows

    Framework : .net6.0-windows

    Last Updated :

    Starlight Space Journeys

    About : Starlight Space Journeys was a website project that originated from a school assignment. The assignment's goal was to create a fully responsive website tailored for a client requesting a space themed eCommerce store. In addition, the project showcases a series of cleverly integrated JavaScript scripts, enabling captivating features such as interactive button events and dynamic testimonial slideshows, among others.

    Features :
    • Responsive Design: The website is fully responsive, ensuring an optimal viewing experience across various devices and screen sizes.
    • CSS Techniques: The project leverages advanced CSS techniques to create an aesthetically pleasing and well-structured webpage.
    • JavaScript Functionality: Several JavaScript scripts have been implemented to enhance user interactivity and functionality.
    • Imaginative Design: The website showcases a creative and imaginative design, aligning with the space theme and capturing the user's attention.
    • User-Friendly Navigation: The website is designed with user-friendly navigation, making it easy for visitors to explore and interact with the content.
    • Skill Demonstration: The project serves as a platform for showcasing the application of web development skills, including coding, design, and user experience considerations.

    Languages :

    Platform : Web Browser

    Last Updated :

    Zumba Co

    About : Zumba Co was a web project completed for a school assignment. This platform acts as a compelling 'proof of concept' for the potential design and functionality of a client maintenance web application. It encompasses a multifaceted array of screens, including a dynamic home page for company news articles, a comprehensive staff and client maintenance interface for effective data management, a statistics page that offers data-driven insights, and dedicated sections for the upkeep and modification of user account information. The primary emphasis throughout the assignment was not solely on delivering a fully operational application, but rather on learning to collaborate efficiently within an Agile framework with a dedicated team of peers.

    Features :
    • Proof of Concept: Zumbo Co serves as a conceptual model for a client maintenance web application, demonstrating the potential functionality and design.
    • User Account Management: The project features dedicated screens for users to update and maintain their account information, enhancing user experience.
    • Agile Development: The primary focus of this assignment was to gain experience in working within an Agile development environment, emphasizing collaboration and adaptability within a team setting.

    Languages :

    Platform : Web Browser

    Last Updated :

    ATM Machine

    About : This script simulates a basic ATM interaction, allowing users to deposit, withdraw, check their balance, and log in and out of the system. It is a simplified demonstration and serves as a starting point for creating more complex ATM applications with enhanced features.

    Features :
    • User Authentication: Users enter a 4-digit PIN for access.
    • Random Balance Assignment: Balances are randomly generated on login.
    • Menu Selection: Users can choose actions from a menu.
    • Deposit/Withdraw Funds: Funds can be deposited/withdrawn with balance updates.
    • Balance Inquiry: Users can check their account balance.
    • Log In/Out Mechanism: Users can simulate a log in and out function.
    • Error Handling for Overdraft: Protection against overdraft.
    • Menu Option Validation: Ensures only valid options are accepted.

    Language : Python

    Platform : Windows, Mac, Linux

    Simply Midwifery

    About : Simply Midwifery is a website I designed for a local business client with the primary objective of creating an appealing and user-friendly platform to showcase and promote the services offered by the business. The website's design focuses on aesthetics and ease of navigation to provide an engaging and informative experience for visitors.

    Features :
    • Responsive Design: The website is fully responsive, ensuring an optimal viewing experience across various devices and screen sizes.
    • CSS Techniques: The project leverages advanced CSS techniques to create an aesthetically pleasing and well-structured webpage.
    • JavaScript Functionality: Several JavaScript scripts have been implemented to enhance user interactivity and functionality.
    • User-Friendly Navigation: The website is designed with user-friendly navigation, making it easy for visitors to explore and interact with the content.
    • PHP Review System: A review system that allows users to provide feedback and ratings for the services offered. The system includes features such as user authentication, submission validation, and display of average ratings.

    Languages : PHP, HTML, CSS, JS

    Platform : Web Browser

    Style Supreme

    About : The Style Savvy online apparel store is a "proof of concept" e-commerce platform completed for a school assignment, designed to provide users with a seamless and engaging shopping experience. It offers a wide range of products, including clothing and accessories.

    Features :
    • Shopping Cart Functionality: Allows users to add items to their cart, specify sizes, and quantities, and manage their selections. They can also remove items, update quantities, and view the total price in real-time as they make changes, ensuring a convenient and efficient shopping experience.
    • Product Reviews: Users can write and submit reviews for products in the store, contributing to the user experience and helping others make informed decisions. The respective product's average rating will update accordingly, enhancing trust and transparency.
    • Responsive Design: The website is fully responsive, ensuring an optimal viewing experience across various devices and screen sizes, so users can shop from any device with ease.
    • CSS Techniques: The project leverages advanced CSS techniques to create an aesthetically pleasing and well-structured webpage, enhancing the visual appeal of your online store.
    • JavaScript Functionality: Several JavaScript scripts have been implemented to enhance user interactivity and functionality, providing dynamic and engaging features for a rich user experience.
    • User-Friendly Navigation: The website is designed with user-friendly navigation, making it easy for visitors to explore and interact with the content, helping them find and purchase their desired items with ease.

    Languages :

    Platform : Web Browser

    Framework : Vue

    Last Updated :

    Word Data Manager

    About : This console program, Word Data Manager, is designed to efficiently store and manage words from files using two distinct data structures: Dictionary and Node Array.

    Features :
    • Load File: Insert words from a selected file into a dictionary or node array.
    • Insert Word: Add new words to the dictionary, avoiding duplicates.
    • Find Word: Search for a specific word within the dictionary and retrieve its details.
    • Delete: Choose to remove a particular word or clear the entire dictionary (caution: irreversible).
    • Sort using Bubble Sort / O(n^2): Arrange words in the node array using the Bubble Sort algorithm.
    • Sort using Quick Sort / O(nlogn): Arrange words in the node array using the Quick Sort algorithm.
    • Print Operations: Display information about the dictionary or node array and the current sorting method.

    Languages :

    Platform : Windows

    Last Updated :

    Contact Me

    Contact Info

    hamishtgetty@gmail.com

    027-5322-505

    Hamilton, New Zealand