Skip to content

Updated information about my career, projects, education, work-experience, knowledge, contact information and more.

Notifications You must be signed in to change notification settings

bragerosberg/portfolio-site

Repository files navigation

Portfolio Site

https://bragerosberg.com/

A personal page containing the most updated information about my career, projects, education, work-experience, knowledge, contact information and more. Visit it online on my domain https://bragerosberg.com/ or do the following steps to test locally.

Test Locally

  • Clone this repository at your desired location
  • cd to portfolio folder
  • Install dependencies and start script, npm i "&&" npm start

Article

Contents

  • Homepage
  • Portfolio
  • Projects
  • Contact Page

Components like "portfolio" and "projects" will see updates, whenever there is a new event.

Tech Usage and Reasoning

Before starting the implementation of this portfolio website, I knew I wanted to have a MPA - having the setup and information clearly divided into section making it as clarifying as possible. During my previous 24-hour hackday where I created a MVP-project, utilizing React and React-Routers BrowserRouter to fullfill the wish of making a MPA. Knowing I had created a great fundamental barebones.

The way I utilized React was with HashRouter (reasoning further down), linking to different parent components (e.g. home) each containing smaller, child-components (e.g. tech-stack, about) for clarification, readability, maintainability and scalability reasons.

Hosting - gh-pages + domain

At the top of this README you can see a constantly live and hosted version of this portfolio. This was done by integrating GitHub pages into the project, configuring gh-pages to custom domain, where I added my personal, and on my domain-supplier (NameCheap) configured it to be able to render an external source.

Challenges Faced

Since I was building upon a previous MVP-project of mine, I had an advantage with a great boost in the beginning thanks to my hackday implementation earlier. However, if you have a project with no challengs - you probably have not realised them. Here was my main one, and how I faced it.

HashRouter vs BrowserRouter

Like mention above, I changed from the "BrowserRouter" I had in my hackday project and changed to use the sub-module HashRouter. Whenever you are using the standard ReactRouter, and hosting it through gh-pages and redirecting to different paths (e.g. bragerosberg.com/about) and decided to take a refresh (which would re-render at the /about endpoint) would cause a 404-error.

The way I managed to bypass and fix this problem, was by changing to the HashRouter - which in a better way renders in this instance, by using the hash part of the URL to sync it properly.

Design

Color Scheme

My goal for the user viewing my portfolio is to serve a professional expression, combined with a notch of colors to lighten the seriousity, making it a more energetic and pleasing impression. The usage of blue is to increase the scale of communication, as through the study and philisophy through colors this is proven to be suited. Different tones and grades of blue, combined with complementary greytones are used for showcasing different importance and focusing on setting the UX to be pleasent and easy to understand. See the color palette that was actively used during the implementation process below.

Responsive Design

Full Description

This portfolio is consisting of all information related to me as a developer, prior experience, strengths, previous projects, contact information and continuously being updated to contain the most up-to-date news.

Homepage - landing page

A brief introduction, having a profile picture, name, role, location, main skills and a short description. Common with every route one would navigate to, you would have the same navbar and footer. The navbar containing the routes to the different sections, and footer with hotlinks for my linkedin and github.

Portfolio

A sorted containing all the relevant information regarding my experience, knowledge, achievements and skills. Having my developer skills sorted into their desired sections (e.g. front-end, back-end), tools, principles, prior jobs and my educational background. This is always updated, and you can make sure that what you are reading here is corrrect.

Projects

Here I am showcasing work I have done, projects I have created individually, products I have done in collaboration and more. All being showed through interactive cards, containing relevant thumbnails with the opportunity to redirect to the repository and website if the latter is available.

Contact me

In similarity with the landing-page being a short introduction, this is a short outro. Leaving hotlinks for the user to get in touch with me, through the different medias I am available on, whether it would be e-mail, github or linkedin.

Get in touch with me:

codeSTACKr | LinkedIn codeSTACKr.com gmail

About

Updated information about my career, projects, education, work-experience, knowledge, contact information and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages