top of page

Build a Portfolio

PROJECT TYPE

Using Bootstrap 

MY ROLE

Web developer

TIMELINE

August 2023 – August 2023

Tools

Visual Studio Code, GitHub 

1.png

Overview

In this web development assignment, we were tasked with creating a professional portfolio using HTML and Bootstrap while adhering to accessibility standards. The primary focus of this assignment is to ensure that your portfolio is not only visually appealing but also functional and inclusive for users with various abilities.

Design 

Goals

​      Demonstrate Technical Proficiency:

  • To Showcase my web development skills by creating a portfolio that demonstrates your technical proficiency.

  • Use clean and well-structured HTML to build the foundation of my portfolio, implement CSS for styling and layout, and leverage Bootstrap to enhance the responsiveness and overall user experience.

  • Highlight my ability to code efficiently, implement best practices, and create a visually appealing and functional website.

  • Display a variety of web development projects to showcase the breadth and depth of your skills.

  • To emphasize my understanding of responsive design principles and cross-browser compatibility. Ensure that your portfolio is accessible and functions seamlessly across various devices and browsers.

  • To Include comments in my code to explain complex sections or highlight important details. A well-documented portfolio not only reflects my coding skills but also demonstrates consideration for potential collaborators or employers who may review your code.

1.png

Challenges

      Generic Appearance:

  • One of the primary challenges with using Bootstrap I faced was the risk of a generic appearance. Bootstrap's default styles and components are widely used, and if not customized adequately, your portfolio may look similar to many other websites built with Bootstrap. To stand out and create a unique personal brand, you'll need to invest time in customizing the styles, layouts, and components provided by Bootstrap. This involves understanding the customization options and tweaking them to align with your personal design preferences.

      Learning Curve for Customization:

  • While Bootstrap is designed to simplify the development process, customizing it beyond the default settings may pose a learning curve. Understanding the intricacies of Bootstrap's grid system, CSS classes, and JavaScript components can be challenging, especially for beginners. Customization required digging into the documentation, where difficulties I was not familiar with came up. Balancing the desire for a unique design with the constraints and conventions of Bootstrap can be a delicate task that requires patience and a thorough understanding of the framework.

3.png

Solutions

       Break Down the Problem:

  • When faced with a complex issue, break it down into smaller, more manageable parts. Identify the specific aspect of the code causing the problem and focus on understanding that particular section. This step-by-step approach makes problem-solving more approachable.

  • Embrace challenges as learning opportunities. Analyze the mistakes you make and understand why they occurred. Learning from mistakes is an essential part of the development process and contributes to ongoing skill improvement.

  • Engage in pair programming or seek code reviews from peers. Another set of eyes can often helped  me to spot issues that I overlooked. Discussing the code with someone else can lead to fresh perspectives and collaborative problem-solving.

       Experiment and Test:

  • Experiment with different solutions and test the code iteratively. Use version control systems like Git to create branches for experimentation without affecting the main codebase. Testing allows you to observe the impact of changes and determine which solutions are effective.

  • When I found myself stuck on a problem, taking a break and coming back to it with fresh eyes was important. Stepping away from the code for a while can provide new insights and help you approach the problem with a clearer perspective.

       Use Debugging Tools:

  • Taking advantage of browser developer tools and debugging features.  I set breakpoints in my code, inspect variables, and step through the execution flow to identify the source of the problem. Debugging tools provide valuable insights into runtime behavior and help pinpoint errors.

Takeaways

       Attention to Detail and Clean Code:

  • The project emphasized the importance of writing clean, organized, and well-documented code. This takeaway reflects my commitment to maintaining coding best practices, making it easier for collaborators or potential employers to understand, maintain, and build upon the codebase.

       User-Centric Approach:

  • Through the implementation of accessibility standards, including semantic markup, alternative text, keyboard functionality, ARIA roles, and skip links, the project reinforced my commitment to a user-centric approach. This takeaway highlights my understanding of the importance of creating web experiences that are inclusive and accessible to a diverse audience.

2.png

Get in Touch !

I’m eager to collaborate. Let’s create something truly amazing and meaningful together!

Malibu Terrace, Ottawa

343-291-3451

  • GitHub
  • Instagram
  • LinkedIn

Thanks for submitting!

© 2025 by Ceejay Spencer. Powered and secured by Wix

bottom of page