Skip to content

alanmmckay/alanmmckay.github.io

Repository files navigation

This repository exists to track the progress of my personal portfolio. The portfolio includes a range of computer science related topics from web development to the discussion of theory. The motive of having a website housing project a portfolio has evolved to an extent such that the website can be considered a digital garden with the inclusion of personal writings. This is elaborated further in the about-page of the website.

Code used here is developed form scratch, barring the normalizing css stylesheet which was taken from a repository hosted by necolas. The code is templated using PHP and a non-traditional layout is leveraged whilst still maintaining accessibility for a variety of browsing environments.

This readme file will act as a progress checklist for items I would like to develop for the website.

To-do list:

  • Implement a project page discussing research done pertaining to chat-gpt and stack-overflow comparison.
  • Implement a project page discussing Chrome Extension development.
  • Implement a project page discussing how to properly include code snippets in a web page.
  • Implement a project page discussing my experience as a university adjunct teaching data structures.
  • Implement a project page discussing research scaffold of a privacy audit framework.
  • Implement a project page discussing the implementation of the image gallery for /photography/.
  • Javascript refactor to DRY out the scripts currently in use:
    • Mobile scrolling logic used in index pages.
      • primeClassTransitions()
      • applyClassTransitionEffects()
    • Logic for expandable lists.
      • toggleCollapsible()
    • Functionalty that changes the position of an image based on scroll position.
      • reframeImage()
    • Functionality that repositions a figure with a set of javascript controls.
      • setDynamicFigureStyle()
  • Implement webmentions.
  • Implement an image gallery as an alternative to VSCO.
    • Optimize image placement algorithm.
    • Fine-tune column readjustment algorithm.
    • Generate caption study.
  • Reorganize image placement.
    • Change format of images to something more portable (webp).
  • Add meta tag management for PHP template.
  • Template code snippets for relevant pages.