Portfolio.

Hi,

I'm Parmvir |

This is my official portfolio website to showcase all my works related to web, game, and software development.

CONTACT ME
ABOUT

I recently graduated from The University of Winnipeg after completing Bachelor of
Science in Applied Computer Science.

When I'm away from the computer screen, you'll likely find me at the gym or
engaged in a game of chess.

SKILLS

HTML5

Node.js

Assembly

Balsamiq

CSS3

MongoDB

Office

Figma

JavaScript

RESTful APIs

Unity

PostgreSQL

GitHub

Java

C-Sharp

SQL

PROJECTS

Personal Website

This is my personal website, which contains a portfolio. I built it from scratch using HTML, Tailwind CSS, and JavaScript.

Web Application

I built a web app for user authentication using Express.js and Handlebars. The passwords are encrypted with MD5 and stored in MongoDB Atlas.

COURSES COMPLETED
  • Advanced Internet Programming

    In this course, I learned about server-side web programming, covering various topics such as n-tiered systems, session tracking, interfaces and stereotypes, dynamic web page design, database connections, and XML processing. Through practical learning, I gained valuable knowledge and experience in important aspects for e-commerce, advanced web application techniques, and the use of web databases.

  • Introduction to Game Development

    In this course, I learned about game design and development, specifically focusing on creating 2D and 3D interactive video games. The course covered various topics, including the iterative process of game design, game architecture and mechanics, working with art assets, animation, collision detection, basic artificial intelligence, game management, game user interface, and game design and development.

  • Human Computer Interaction

    In this course, I learned about the basics of human-computer interfaces. The topics covered included human cognitive aspects, user-centered design, design goals and principles, various interface and interaction types, prototyping and construction techniques, and evaluation methods. The course focused on both theory and practice, with a final project that involved designing, implementing, and evaluating a user interface for a specific application.

  • Software Design & Architecture

    In this course, I learned about advanced software design techniques. I studied recent advancements in designing larger application systems, including topics like software architecture, object-oriented analysis and design, software patterns, and the Unified Modeling Language (UML).

  • Database Systems

    In this course, I learned about different types of database models, including relational, network, and hierarchical models. I learned various techniques used in developing relational databases, such as ERDs, relational models, normalization, and physical data storage. Additionally, I studied query languages like relational algebra and SQL. The course also included a project where I designed and implemented a database.

  • Data Structures & Algorithms

    In this course, I learned about fundamental data structures using Java (object-oriented programming language). I learned various topics, including vectors, multidimensional arrays, linked lists, stacks, queues, trees, graphs, recursion, and algorithms.

  • Internet Programming

    In this course, I learned about various aspects of Internet and World Wide Web programming, including development tools, resources, utilities, multimedia, and security issues. I gained hands-on experience in JavaScript and studied topics such as Rich Internet Applications (RIAs), Web Services, and Mobile Application Development.

  • Computer Architecture & System Software

    In this course, I learned about computer hardware architecture and system software. I studied the structure and design of system software and its influence on application software, system developers, and end-users. Topics included memory management, process management, I/O sub-systems, language processors, system utilities, security, and performance management. Throughout the course, I gained practical programming experience at various levels, including high-level, assembly, and machine code.

  • Requirements Analysis And Design

    In this course, I learned about the initial phase of software development called requirements definition. I studied both traditional and object-oriented approaches to analyzing and designing software for various applications, including business, real-time, and embedded systems. The course covered important concepts such as models, notations, and processes for gathering and representing requirements.

  • Java 2

    In this course, I learned about advanced programming concepts using an object-oriented programming language. I studied topics such as inheritance, polymorphism, sorting techniques, string processing, interfaces, working with files, and utilizing packages.

  • Applications of Database Systems

    In this course, I learned about data management. The focus was on practical database skills, which were reinforced through assignments and hands-on labs. I started by working with a workstation-based database system and then progressed to designing and implementing databases in relational systems. Topics included tables, queries, forms, reports, data import/export, structured query language (SQL), entity relationship models, the relational data model, and database normalization.

  • Java 1

    In this course, I learned the basics of programming using an object-oriented language. I studied topics such as working with primitive data types, manipulating data, controlling program flow, creating and using classes and objects, and working with arrays.

  • Web Design & Development

    In this course, I learned about designing and building websites. I studied topics like website layout, creating tables, frames, menus, and forms, adding multimedia to web pages, and understanding Internet Protocols such as HTTP and FTP. I gained practical experience in designing websites using HTML and Cascading Style Sheets.

  • Introduction to Information Systems

    In this course, I learned about how information technology is used in different organizations, especially businesses. I studied computer basics and data management. Then, I explored different types of information systems used for tasks like transaction processing, managerial reporting, customer relationship management, decision support, enterprise resource planning, and e-commerce. Additionally, I learned about system development, security, consulting, and IT administration.

  • Introduction to Computers

    In this course, I learned the basics of computers, such as different types of computers, hardware components, software, and various application systems. I was introduced to a range of software designed for personal use, including word processing, spreadsheets, databases, tools for creating charts and graphs, and common Internet clients and resources.

CONTACT ME

Feel free to reach out to me using the form below. I'd love to hear from you!