Skip to content

devm33/devm33.com

Repository files navigation

Netlify Status Maintainability

Website built with gatsby.

Setup

Install:

npm install

Run locally:

npm start

TODO

Projects to add:

Done

  • Add dark mode
  • Replace icon link label transition with position absolute to avoid jumping
  • Add 3 most recent projects to home page
  • Add stylelint plugin to catch undefined custom properties
  • Add redirect for /sitemap.xml
  • Add css transition to icon component for slide out labels
  • Replace project grid with list
  • Resolve @components alias to src/components/ directory
  • Modify site schema type without overriding resolver implementation
  • Remove unneeded template strings from gatsby-config
  • Use Slice for navbar
  • Unify navbar across pages
  • Fix variable font-weight on resume
  • Replace mulish webfont with full webfont, use it everywhere
  • Remove code to lazy load prism css since including it (1.3kb) in main css
  • Set immutable cache headers on katex css files
  • Fix katex fonts by leveraging webpack to separate katex css
  • Remove css splitting
  • Make katex/prism css available on development using bootstrap hook
  • Bypass webpack css splitting by loading katex and prism css via link
  • Add plugin to sort css properties alphabetically
  • Add stylelint
  • Add GitHub actions for linting and formatting
  • Update linting setup
  • Add editorconfig
  • Migrate to TypeScript
  • Remove typography.js
  • Migrate from styled-components to native CSS modules
  • Conditionally lazy load prism css on project template
  • Limit katex css to pages that use it
  • Use html.js to remove unnecessary meta tags.
  • Remove html.jsx
  • On project page avoid inline SVG duplication
  • Load webfont inline on resume page
  • Limit katex to project pages
  • Switch to gatsby-head
  • Finish cleaning up gatsby-plugin-image migration
  • Migrate from Gatsby 2.x to 5.x
  • This site :)
  • Add image tags to Meta component and use on all pages with fallback.
  • Previous site - jekyll-netlify

Launch checklist:

  • Write gulp angular template page.
  • Write yearclock page.
  • Write countdown page.
  • Write tabstopper page.
  • Write pong page.
  • Write fair coin flip page.
  • Write minimal universal exponent.
  • Port motivation page and add redirect.
  • Port jekyll-nfs post and add redirect.
  • Port 4clojure post and add redirect.
  • Add tag/category pages.
  • Write about page.
  • Add resume page (linked from about) (also generate pdf version)
  • Check https://devm33.com/sitemap.xml
  • Superimpose git history onto devm33 repo.
  • Copy static files: google verification, keybase, robots.txt