Introduction
Welcome to the portfolio of Ty Green, second-year information technology (IT) programming student at Nova Scotia Community College's (NSCC) Marconi Campus. My education at NSCC provides me the opportunity to document the skills and experience I gain via the development of a professional portfolio.
This portfolio is a dynamic document that evolves and grows with me as a programming student and future IT professional. Its purpose is to augment my resume by providing tangible evidence of the skills and experience I have acquired through my education and other personal endeavors.
This portfolio includes my current:
- Professional Goals
- Skills Inventory
- Certifications
- Projects & Work Samples
Thank you for taking the time to check out the skills I have to offer your organization!
-Ty
Professional Goals
- Receive a minimum grade of 85 in each of my six fall courses by December 24, 2021
- Accept an offer for a work-term placement at a Cape Breton-based IT company by March 31, 2022
- Develop a fully functioning recipe calcualtor application in React by April 7, 2022
- Obtain my diploma with honours in IT Programming from NSCC, Marconi Campus by June 17, 2022
- Secure employment as an entry-level programmer (e.g. Junior Developer) by June 30, 2022
- Secure employment as a novice programmer (e.g. Software or Application Developer) by June 30, 2027
- Secure employment as a senior programmer (e.g. Senior Developer) by June 30, 2032
Skills Inventory
Technical Skills
Include my ability to:
- Design simple solutions to complex problems by deconstructing them into manageable steps via pseudocode, IPO diagrams, and flowcharts
- Demonstrate knowledge of core programming concepts (e.g. conditional statments, pointers, arrays) by practically implementing them as software solutions to business problems
- Develop GUI-based applications in Java (JFrame, Android Studio), C++ (Qt5), and VB (.NET) to create user-friendly software applications
- Create user-friendly web pages using HTML5, CSS3, JS, and Bootstrap to demonstrate my knowledge of UI and UX design principles
- Develop and manage a text-based file system in C to demonstrate my understadning of structs, pointers, and memory allocation
- Update existing programs to enhance their efficiency by converting the previous C-based file system to C++ to utilize vectors, then further modifying the vector example to implement OOP principles.
- Recreating the game, Space Invaders in Java using JFrame to demonstrate my knowledge, skills, and abilities in OOP
- Utilize Java and Android Studio to develop mobile applications for Android devices
- Integrate HTML5, PHP and Laravel 8 technologies to design web-based registration forms
- Implement database connectivity via SQL, SQLite, and phpMyAdmin into Java and web-based applications to allow the creation, reading, updating, and deletion of data in a relational database
- Integrate PHP, phpMyAdmin, and Laravel 8 technologies to create a web-based inventory management system
- Utilize Git technologies such as GitHub and GitLab to implement version control into the software development life cycle
- Utilize project management technologies such as MS Project, Jira, and GitLab to effectively manage IT-related projects
Personal Skills
Include my ability to:
- Quickly acquire the knowledge, skills, and abilities required to excel in any work environment
- Think creatively to develop new solutions to both novel and common problems
- Utilize professional language, appropriate tone, and respectful body language to communicate effectively with customers and colleagues
- Recognize when to ask for help to maintain efficient work flow
- Express concerns respectfully and objectively to colleagues and management
- Complete tasks in full and on time to demonstrate reliability and accountability
- Committing extra time to projects when necessary to demonstrate dedication
Transferable Skills
Include my ability to:
- Providing positive and friendly interactions with clients to create exceptional customer service experiences
- Produce and prioritize task-lists based on level of urgency to effectively manage time
- Work independently by implementing personal project management strategies to complete tasks efficiently
- Collaborate as part of a team environment through ongoing interpersonal communication and assisting colleagues with tasks when needed to ensure the success of the entire team
- Producing quality results with a sense of urgency to ensure deadlines are always met on time
- Conduct research to update and further develop my knowledge, skills, and abilities
Certifications
Database & SQL
SQLite
SQL Developer
Git
Git
GitHub
GitLab
Object-Oriented Programming
O-O Design
Workplace Safety
OH&S
WHMIS
Project Management
MS Project
Jira
Projects & Work Samples
Software Development
Space Invaders Game
Blackjack Mobile Game
JFrame Veterinary Record Updater
Figma Prototyping
VB Mileage Calculator
C Video Rental File System
Qt5 Tutorial
Website Development
Pure HTML5 & CSS3 Web Page
E-Commerce Storefront
E-Commerce Inventory Management System
Database Design
Visio 2016 ERD Construction
Interpersonal Communication
Presentation Delivery
IT Market Research
Video Interviews
Network Administration
Packet Tracer IP Configuration
Project Management
Jira Software
Systems Management
Windows 10 Group Management
Linux (CentOS) Scripting