Hi, I'm Hassan

I'm a user-focused Designer, passionate about creating intuitive and impactful digital experiences. I leverage user research and design thinking to solve complex problems and develop user-centered solutions.
(Mind the dust as I continue to piece the portfolio together!)

Technical Communication

My approach to clear, user-centered technical communication—turning complex ideas into simple, effective solutions

Usability & User Research

Researching and evaluating usability—from data collection to user testing, click to read my approach to usability

Website Revamp

A hands-on, real-world project focused on overhauling an existing website to improve user experience, functionality, and outcomes

About

I'm Hassan, a creative and tech enthusiast based from Calgary, Alberta, and I'm currently pursuing a bachelor’s degree in Information Design, with a minor in Computer Information Systems

Technical
Communication

Technical Description & User Guide of an Astrolabe

This project was about effectively communicating the mechanisms of an astrolabe to users who likely don’t know about it. The goal was to make complex technical details clear and usable through accessible, comprehensive documentation. As part of INFO 1661, Technical Communication, the project simulated a real-world business setting, teaching me about the principles of technical communication, including clarity, user-centered design, and structured writing to effectively communicate complex information. Through this project, I gained practical experience in creating usable technical documentation, preparing me for the demands of a technical writing role.

Key Insights

  • Simplified complex astronomical concepts into user-friendly content.

  • Designed a guide that enhances understanding of specialized tools for targeted audiences.

Tools Used

  • Adobe InDesign

  • Voyant Tools

  • Google Suite

Deliverables

  • Technical Description

  • User Guide

_

Three Independent Image Carousels const carouselSlides = {}; function showSlide(carouselId, index) { const slides = document.querySelectorAll(`#${carouselId} .carousel-image`); const totalSlides = slides.length; if (!(carouselId in carouselSlides)) { carouselSlides[carouselId] = 0; } if (index >= totalSlides) { carouselSlides[carouselId] = 0; } else if (index < 0) { carouselSlides[carouselId] = totalSlides - 1; } else { carouselSlides[carouselId] = index; } const offset = -carouselSlides[carouselId] * 100; document.querySelector(`#${carouselId} .carousel-images`).style.transform = `translateX(${offset}%)`; } function changeSlide(carouselId, direction) { showSlide(carouselId, (carouselSlides[carouselId] || 0) + direction); } // Initialize all carousels document.querySelectorAll('.carousel').forEach(carousel => { showSlide(carousel.id, 0); });
Three Independent Image Carousels const carouselSlides = {}; function showSlide(carouselId, index) { const slides = document.querySelectorAll(`#${carouselId} .carousel-image`); const totalSlides = slides.length; if (!(carouselId in carouselSlides)) { carouselSlides[carouselId] = 0; } if (index >= totalSlides) { carouselSlides[carouselId] = 0; } else if (index < 0) { carouselSlides[carouselId] = totalSlides - 1; } else { carouselSlides[carouselId] = index; } const offset = -carouselSlides[carouselId] * 100; document.querySelector(`#${carouselId} .carousel-images`).style.transform = `translateX(${offset}%)`; } function changeSlide(carouselId, direction) { showSlide(carouselId, (carouselSlides[carouselId] || 0) + direction); } document.querySelectorAll('.carousel').forEach(carousel => { showSlide(carousel.id, 0); });
Three Independent Image Carousels const carouselSlides = {}; function showSlide(carouselId, index) { const slides = document.querySelectorAll(`#${carouselId} .carousel-image`); const totalSlides = slides.length; if (!(carouselId in carouselSlides)) { carouselSlides[carouselId] = 0; } if (index >= totalSlides) { carouselSlides[carouselId] = 0; } else if (index < 0) { carouselSlides[carouselId] = totalSlides - 1; } else { carouselSlides[carouselId] = index; } const offset = -carouselSlides[carouselId] * 100; document.querySelector(`#${carouselId} .carousel-images`).style.transform = `translateX(${offset}%)`; } function changeSlide(carouselId, direction) { showSlide(carouselId, (carouselSlides[carouselId] || 0) + direction); } document.querySelectorAll('.carousel').forEach(carousel => { showSlide(carousel.id, 0); });

Process

But first — an astrolabe?

An astrolabe is an ancient astronomical instrument used for observing and calculating the positions of celestial bodies. It's essentially a portable model of the sky, consisting of a disc with a rotating plate that represents the celestial sphere. The one to the left is a paper model I made at the beginning of this project

1. Program Tree

A program tree is a data structure used in computer science that visually represents the hierarchical structure of a program's code. It allows easy analysis and understanding of the code and it's relationships between different parts. In this case, a program tree was used to map the relationships between the different components of the astrolabe, providing a blueprint for the functions of the astrolabe.

2. Realization Tree

A realization tree is commonly used in math to analyze and represent different ways a mathematical object or concept is understood and expressed. It essentially maps out how the concepts are realized through various interpretations and connections. A program tree was an essential part of this project as it provided a visual representation of complex relationships, crucial for understanding astrolabe.

3. User Persona

The astrolabe is a broad, multi-functional tool that can be used for a variety of tasks. A persona is a crucial aspect of this project as it serves are the guide of who exactly is going to use this tool; the astrolabe is not a one-fits-all tool.

4. Mood board

A mood board is commonly used in UX design to “visually show the feelings or values that the digital product should create”, according to Nielsen Norman. It essentially captures the vibes of the product--or even the person who will use it, giving a visual idea of the product usage.

6. Ten Samples

Understanding the landscape of existing high-quality documentation is essential before starting on a new design. This step was about finding ten high-quality samples, which provided design inspiration and helped me avoid common pitfalls to ensure the resulting documents were effective.

7. Analysis Matrix

Creating a table analysis matrix was the final step before developing the documents. The matrix provided a structured framework for analyzing the ten document samples. I evaluated each sample across criteria, such as visual features, forms, and content, and the matrix revealed the best practices and design choices. This analysis directed my own design decisions, allowing me to identify successful strategies to emulate and potential pitfalls to avoid.

Final Deliverables

Technical Description

User Guide

Usability

An Evaluation of The Google Nest Thermostat App

This project evaluated the usability of the Google Nest Thermostat app and provided a valuable real-world example of collecting usability data. The scope of the project was to assess the app and recommend changes to improve the overall usability. As part of INFO 3600 - Usability, this cumulative semester-end project brought together all of the content learned, including different types of data, metrics, visualization, user testing, and user experience analysis. The focus was on how intuitive and functional the app was, especially key actions, like the set-up, temperature settings, and scheduling building. The deliverable was in the form of a proposal, with all data collected, analyzed, and recommendations suggested.

Key Insights

  • Evaluated the usability of a product

  • Recommended a number of improvements

Tools Used

  • Google Suite

  • Excel

Deliverables

  • A comprehensive Usability study document

 
_

Process

1. Preliminary Research

The first step of a usability study is to research the product. This involves researching to understand the product's features, target audience, and overall purpose. Essentially, this is done to identify existing user pain points and gather insights from user reviews, to guide the usability study.

2. Test Plan

The second step of a usability study is to craft a comprehensive user test plan. This step builds on initial research findings, and it focuses on establishing clear objectives, outlining specific user tasks, and setting precise evaluation metrics. And secondly, it involves designing realistic scenarios and participant profiles to simulate everyday interactions. This ensures the study is methodically structured to capture detailed and important insights into the usability of a system or product.

3. User Testing

The next step of a usability study is to execute the user testing. In this phase, participants interact with the product under realistic conditions as defined in the test plan. Quantitative and qualitative metrics are collected and recorded, including the participants' actions, sayings, and feedback. This leaves us with concrete insights into the usability; strengths and areas for improvement. This step transforms planned scenarios into real-world experiences to reveal data that informs subsequent analysis.

4. Analysis

The next step of a usability study is to analyze the collected data. Quantitative metrics and qualitative feedback are reviewed to identify patterns, strengths, and areas needing improvement. This distilled insight forms the basis for actionable recommendations and guides further design enhancements.

5. Recommendations

And the final step of a usability study is to propose actionable suggestions. Drawing on the analysis, targeted recommendations are outlined to address pain points and enhance the user experience. This step translates insights into practical design improvements, paving the way for future iterations.

Case Findings

   
_

 •  Product: Google Nest Thermostat App
 •  Target Audience: Information designers
 •  Usability Goals:
     ◦ Understand certain user interaction
     ◦ Identify pain points
     ◦ Recommend enhancements to improve usability

 
 
_

  •  Metrics Collected:
      1.   Learnability (behavioural)
               a. Error rates
               b. Time on task
      2.   Satisfaction (attitudinal)
  •  Protocol:
      1.   Moderated
      2.   Think-aloud
  •  Tasks:
      1.   Connect to an existing thermostat
      2.   Access and change key settings
      3.   Program a weekly schedule

_

More to come soon! In the meantime, scroll down to see the final deliverable

Final Deliverable

The final deliverable was a a comprehensive usability report, seen below:

Web Design & Development

A Redesign of an Existing Website for a Non-Profit

This real-world project was about completely overhauling a website for a non-profit. The website was developed in 2014, and since then, no changes had been made, both in functionality and form. After receiving the green light from organization directors, me and a small team of developers got to work, taking full ownership of all digital presence. The first step was to create wireframes, drafts, and low-fidelity prototypes to decide the pages, themes/colours, layout, and the flow. Once we properly understood the vision, the next step was to begin development. Principles such as effective usability & function, typography, information architecture, and visual communication were at the forefront of the design. Take a look below.

Skills Learned

  • Working with clients & developing a vision

  • How to propose and present ideas to stakeholders

  • Project management & timeline coordination

  • Building a scalable website that adapts to future business needs

  • Conducting thorough website audits

  • Implementing responsive & accessible design

  • Properly using information architecture & usability

  • Effectively applying information architecture and optimizing good usability

Impact

  • Increased the function & form of the site

  • Doubled site traffic / viewers

  • Increased the average time spent on the site by 50%

  • Consolidated all external functions onto the site (e.g., event registration, key dates, & forms)

About

I'm Hassan, a creative and tech enthusiast based out of Calgary, Alberta. Currently, I'm pursuing a bachelor’s degree in Information Design, with a minor in Computer Information Systems, and my approach blends creative problem-solving with technical expertise. I focus on merging design and technology to build impactful user-centered experiences and projects.In my two years studying Information Design, I’ve cultivated a passion for designing complex information into digestible and compelling material. Most notably I recently led a team project to redesign a website for a non-profit, enhancing its usability and accessibility. The experience taught me the basics of working in a real-world setting with my skill-set. You can read more about this here.Aside from seeing me on an information design drawing board, you'll see me playing table tennis, painting like Bob Ross, and speaking about cryptocurrencies with friends. Oh, and I also love working with kids—I'm a tutor, and I teach a class on Saturdays. Earlier this year, I also worked as a camp counsellor for kids aged 5-13.I would love to connect if you would like to see a unique skill-set on your team!

My Approach to Design & Problem-Solving

To me, great design is more than aesthetics; it's about crafting solutions that empower people to understand and engage with the world around them.

Beyond form & function, I believe design is about empathy in action. By deeply understanding people's needs and perspectives, I aim to craft experiences that truly resonate with people.

I approach design as a meticulous craft, where thoughtful details are the key to elevating good ideas into exceptional and enduring results.

I would love to hear from you - send me a message!