Code Monkey home page Code Monkey logo

portfolio's Introduction

My name's Marvin

I'm 26 years old and I've started programming at the age of 14. My dad bought me an XHTML(!) book with over 1000 pages and since then, I have created a passion for computers and especially for the internet.

Read more about me on my website.

You can get in touch with me on Twitter and if you wanna play some League of Legends with me add my tag muuvmuuv.

My page visits

portfolio's People

Contributors

muuvmuuv avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

portfolio's Issues

Code blocks break on mobile devices

On mobile devices the lines break in highlighted code blocks so the line numbers break and it looks weird.

Solution: make it responsive and horizontal scrollable

[FEAT] Add privacy policy from e-recht

Describe the new feature

A clear and concise description of what you want to happen and if it is related to a
problem please describe.

Describe alternatives

A clear and concise description of any alternative solutions or features you've
considered.

Additional context

Add any other context or screenshots about the feature request here.

[BUG] Safari can not longer run the JS

Description

Provide a more detailed introduction to the issue itself, and why you consider it to be a
bug

Expected Behavior

Tell us what should happen

Actual Behavior

Tell us what happens instead

Possible Fix

Not obligatory, but suggest a fix or reason for the bug

Steps to Reproduce

Provide a screenshot/video with the bug you have found if possible

  1. Go to
  2. Click on
  3. Scroll down to
  4. See error

Context

How has this bug affected you? What were you trying to accomplish?

Your Environment

Include as many relevant details about the environment you experienced the bug in

  • Website version (located in the footer):
  • Browser Name and version:
  • Operating System and version:

Improve themes

The color system looks great so far but the themes are totally a mess. I should clean that and use four states + highlight for every case.

  • text colors
  • backgrounds
  • borders

Special cases like for navigation or something else that can not be covered by those should be placed inside the components file with @include themeLight() {} SASS mixin.

[BUG] Stop Gatsby from executing `createPages` on every file on every change

Description

When running in dev mode, every change triggers this API.

Expected Behavior

Should only execute on changed pages

Actual Behavior

See title

Possible Fix

Maybe something in the docs I have missed. Possibly there is a variable or hook to look for changed files.

Steps to Reproduce

Provide a screenshot/video with the bug you have found if possible

  1. run in dev
  2. change file

Add "About me" Open Source page

Would love to have a page that shows all my open source works:

  • My pinned repositories
  • My other repositories
  • My contributions
  • My forks

Show Games stats on separate page

I think this is a nice to have. On a separate "About me" page showing all my games I have and currently play or last played (Steam, Origin API?) and also show the most liked games stats.

So for example Leauge of Legends would show my current level and rank in ranked. Guild Wars would show my characters (and names) and their world progress and level.

List of old todos

This marks all old todos that has lived in the master branch a long time but I thought it would be time to use issues and the projects feature in GitHub to make my life easier.

Links has been removed

  • update NPM
  • see if new start template has some recommendations
  • read docs a little
  • repair console errors
  • remove deprecated stuff
  • check why - is a regular file and not f
  • add eslint
  • use Gatsby Link component
  • put null/false/true into own component
  • this fonts must be loaded in order
    • Sync: Abril Fatface
    • Sync: IBM Plex Mono
    • Async: Inter
  • replace package.json with version.txt to reduce size
  • add custom slug to all pages
  • test postcss-easing-gradients with Scss loaded in /src
  • add schema generator
  • new start page: https://labs.semplice.com/s5-vertical-grid
  • test purgecss with classes from Markdown files
  • add NOW deployment
    • Setup Nameserver
      • Test
    • Everything pushed to master -> marvin.digital
    • Everything pushed to development -> dev.marvin.digital
  • Setup GitHub workflow to deploy with notification and version alias
  • replace React with [Preact][1] (check if it works when finished)
  • add version to GraphQL data not as file...
  • remove "build brotli from source" with a already finished build
  • always use latest NGINX image
  • test prod build locally with SSL and brotli compression
  • weird lighter background underneath the footer (backdrop-filter issue)
  • setup siteUrl as env var to pass to build process so lighthouse will get the correct
    canonical url
  • remove bundle analyzer from prod builds in NOW
  • setup scss linter
  • setup smacss to apply css sort order
  • fix issue with node env version in prod build
  • use gatsby images everywhere (homepage for file savings)
  • weird background colors on imprint bottom section
  • fix issue with header on prod build
  • search for new font:
  • update mobile navigation
  • add scroll to top
  • check description, keywords and title on all pages
  • use auto-changelog for the changelog
    page
  • skip this messy shit with elements wrapped in container tags
  • replace markdown remark with mdx
    • add checkbox spanner to mdx
  • writings no image => small hero
  • put scss theme stuff in own mixin for compat.
  • Add footer with: version, social-media, imprint, changelog, copyright notice
  • test react helmet async
  • add "increase version" by script
  • add bundle analyzer
  • analyze via bundlephobia
  • add github bots to auto update dependencies
  • add lighthouse from M8FINDER project
  • update lighthouse audit
    • save HTML
    • save JSON
    • save Screenshot for mobile and desktop
    • open only desktop
    • script to open mobile
    • open summary view by default
  • Make text justified
  • use CSS blend modes (overlay)
  • add classes to tags gatsbyjs/gatsby#17824
  • set font feature settings (numbers, dates, etc.):
  • Upload all writings
    • Grammatical corrections
    • Find images on Unsplash
  • Update current projects
    • More text
    • Update images
  • remove source maps in production builds (not possible but ok)
  • add new theme switch design, current does not work properly with mix-blend-mode
  • PWA: add service worker for offline usage (gatsby-plugin-offline)
  • add tests?!
  • move from bash script to [Nim][2]
  • light theme
  • open source the code 🤫

Add issue templates

Not heavily needed but would improve the issue creating process for me:

  • feature template
  • bug template
  • others...?

Check that we use reduced motion and reduced transparency features

I think I got all but should check again that I use them properly.

  • look through the code for
    • CSS transitions
    • CSS opacity
    • CSS animation
    • JS animation
    • JS change style (opacity etc.)
  • go through all pages with reduced transparency
  • go through all pages with reduced motion

[BUG] reader preview does not look pretty good

Description

Open a page in „reader view“

Expected Behavior

Tell us what should happen

Actual Behavior

Tell us what happens instead

Possible Fix

Not obligatory, but suggest a fix or reason for the bug

Steps to Reproduce

Provide a screenshot/video with the bug you have found if possible

  1. Go to
  2. Click on
  3. Scroll down to
  4. See error

Context

How has this bug affected you? What were you trying to accomplish?

Your Environment

Include as many relevant details about the environment you experienced the bug in

  • Website version (located in the footer):
  • Browser Name and version:
  • Operating System and version:

[FEAT] Improvements

In order to have less hassle with my portfolio I want to do a few things:

  • Use Next.js because Gatsby feels very bloated and is missing features like SSG
  • Remove docker-compose, its not needed with Next.js and Vercel
  • Update Vercel deployment
  • Update linter and formatter configurations
  • Auto switch theme based on system theme (no config)
  • Remove breadcrump
  • Page transitions
  • Remove tests... not needed
  • Use standard-version for releases
  • Change Now to Vercel
  • Update GH Actions
  • Deploy to Vercel automatically via GH Action on main branch if lint and build succeed

New home images

The idea is to have me in all sections doing the sections task.

  • Photography: me photographing
  • Writings: me sitting in front of the fireplace and writing on iPad
  • Projects: me coding on my not yet beloved setup

Enhance PWA

At the moment it doesn't look great on iOS, few things to improve:

  • Standalone should use notch space
  • Background icon color is black but should be white
  • The height on mobile devices when in landscape is broken

Issues

Website oberscroll safari
Safari theme
About page not available

Try another eslint config with less warnings

{
  "parser": "babel-eslint",
  "plugins": [
    "import"
  ],
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:import/warnings",
    "plugin:prettier/recommended"
  ],
  "env": {
    "node": true,
    "es6": true,
    "browser": true
  },
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module"
  },
  "rules": {
    "import/order": [
      "error",
      {
        "groups": [
          [
            "builtin",
            "external",
            "internal"
          ]
        ]
      }
    ]
  }
}
{
  "extends": [
    "../../.eslintrc.json",
    "plugin:react/recommended",
    "plugin:jsx-a11y/recommended"
  ],
  "settings": {
    "react": {
      "createClass": "createElement",
      "pragma": "h"
    }
  },
  "rules": {
    "react/prop-types": "off"
  }
}

Finish photography page

  • add photos
  • show metadata on single photo
  • home page (use projects home for now)
  • check metadata and add additional frontmatter
    • location
    • date
    • copyright (Unsplash or Copyright)
    • add watermark on none copyrighted images?

Setup site analytics to track page views

I am not going to use something like Google Analytics. I respect the privacy of my visitors, so I'm looking for alternatives:

Simple Analytics

Simple, clean, and friendly analytics for developers

  • We show you the essentials: page views, referrers, top pages, and screen sizes. We enrich this data with useful info like original Tweets.
  • We don't use cookies or collect any personal data. So no cookie banners, GDPR, CCPA, or PECR to worry about.
  • When a service is free you are the product. We won't ever sell your data. As a result, we need to charge.

$9/Month (yearly)


Tasks thereafter

Add Guess.js with reportProvider

Improve Lightbox

  • [] broken on iOS (haven't confirmed other OS's)
  • [] add scrolling with mouse position (fixes below I guess)
  • [] opening vertical images is broken (out of view)

[FEAT] Setup GitHub Actions to prove common browsers for no console errors and full page load

Describe the new feature

I've now seen many times that Safari can not do X and Y or other browser gave me errors about that and this package I use. It is time to prevent this by doing actions on common browsers in PR before releasing them.

Describe alternatives

A clear and concise description of any alternative solutions or features you've
considered.

Additional context

Add any other context or screenshots about the feature request here.

Setup AXE

AXE is a nice tool to check for accessibility and I would love to use it. At the moment I use the browser extension to check some pages manually but It would add great benefits if I could automate this into a CI process with GitHub actions and manually like the already existing Lighthouse script I have created.

https://www.deque.com/axe/

Related:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.