Skip to content
/ joel.fm Public

The source code for my personal site, https://joel.fm. Built with Gatsby.js and React.js

License

Notifications You must be signed in to change notification settings

hwknsj/joel.fm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

joel.fm header


joel.fm

by joél hawkins torres

professional: https://joel.fm | github/@hwknsj | in/@hwknsj | behance/@hwknsj

lifestyle: https://jpng.info/ | ig/@joel.biz | soundcloud/@joelbiz

This is the source code to my personal website, https://joel.fm. It's very much a work in progress (and probably always will be). Since this is an entirely personal project, it is in no way representative now a closer representation of what I consider to be a "production quality" or "shippable" codebase.

Technologies

Usage guide

Clone then yarn && yarn dev

Running development environment

Clone this repo, open it in your terminal, and run yarn to install dependencies. Then run yarn start to start the gatsby development environment at http://localhost:8000.

Included scripts

  • yarn run format – format with prettier
  • yarn run lint – run eslint on src/
  • yarn run build – shortcut for gatsby build, creates a production version with optimized images, minified files, and all sorts of other optimizations

Todos

  • Optimize font files–why is this so difficult with Gatsby? I have beef with the Gatsby devs because there are several sources/doc pages that give conflicting advice on how to serve local fonts. Not everybody uses Inter!
  • update content because it's so old.

Changelog

v1.4.0: 2024-09-03

  • converted codebase to typescript
  • upgrade to Gatsby v5, latest node, latest react (v18.3.x)
  • update assets (resume, font files)
  • do away with annoying useless tooling like husky and lint-staged and prettier, other unused packages.

v1.1.1: 2021-03-04

  • Updated gatsby 3.0.0 -> 3.0.2
  • Implemented page queries to increase page load performance (as opposed to static queries)
  • Migrated to the gatsby 3 recommended gatsby-plugin-image over gatsby-image

v1.1.0: 2021-03-03

  • Converted all CSS to styled-components emotion
  • Cleaned unused files / comments / junk code
  • Upgraded to gatsby v3
  • Custom .babelrc and more coherent .eslintrc.js

Known issues

  • (2024-09-03) still not convinced fonts are loading on all devices. Hard to find any tools to test this (e.g. block/allow use of local fonts with devtools for debugging, restrict fetching remote fonts, formats to use, or best implementation, @font-face vs other methods)
  • There are some files in the repository that are unused in the actual build. I chose to leave them there because they serve as a starting point / reference for features I plan to implement or changes I plan to make. Also it's my website and my repo, so there.
  • For uBlock Origin users, the cosmetic filtering feature removes some links in the navbar which obnoxiously offsets the site logo and left nav. I'm unsure how to avoid this since uBlock's cosmetic filtering seems to hide any elements with social media links or text.
    • Don't use social-* in your CSS definitions, easy enough

Bug bounty program

If you encounter a bug, I offer a $100,000 reward*

*subject to change at any time

About

The source code for my personal site, https://joel.fm. Built with Gatsby.js and React.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published