{"id":17827033,"url":"https://github.com/whaaaley/dustindowell.com","last_synced_at":"2025-04-02T12:15:52.491Z","repository":{"id":53782818,"uuid":"331049470","full_name":"whaaaley/dustindowell.com","owner":"whaaaley","description":"My personal website.","archived":false,"fork":false,"pushed_at":"2023-08-23T22:06:12.000Z","size":9162,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-08T03:15:43.905Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whaaaley.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-19T16:58:34.000Z","updated_at":"2022-03-30T21:07:51.000Z","dependencies_parsed_at":"2024-10-27T19:23:13.367Z","dependency_job_id":"e4671795-00a5-443b-9435-2813a366f754","html_url":"https://github.com/whaaaley/dustindowell.com","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaaaley%2Fdustindowell.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaaaley%2Fdustindowell.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaaaley%2Fdustindowell.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whaaaley%2Fdustindowell.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whaaaley","download_url":"https://codeload.github.com/whaaaley/dustindowell.com/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246811309,"owners_count":20837752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-27T18:57:52.363Z","updated_at":"2025-04-02T12:15:52.464Z","avatar_url":"https://github.com/whaaaley.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# dustindowell.com\n\nThis project is hosted here https://dustindowell.com/\n\n## Todo\n- [ ] Store and retreive resume.json to/from session storage\n\n# Build and Develop\n\nNotable make targets. See the Makefile for a full list.\n\n```sh\n$ make       # build for production\n$ make start # start the development server\n$ make clean # delete /node_modules, /public, /tmp, and package-lock.json\n```\n\n# Notes\n\n## Why make?\n\nMake was chosen as the \"task runner\" for this project. Make has been around for a long time. It's simple, fast, well-tested, well-documented, and supports multi-line commands. You can install it on Debian along with other tools like this.\n\n```sh\n$ sudo apt install build-essential\n```\n\n## State Management\n\nThe state manager in this project is an extremely simple take on flux architecture, similar to Redux, Vuex, Hyperapp, and others.\n\nIn this project you dispatch `actions` to update state.\n\n```js\n// declare an action\nconst increment = (state, dispatch) =\u003e data =\u003e {\n  state.counter += data\n  return state\n}\n\n// dispatch an action with some data\ndispatch(increment, 12)\n```\n\n## View Layer Syntax\n\nThis project uses Superfine for the view layer. [Superfine](https://github.com/jorgebucaran/superfine) is a minimal view layer that uses a virtual dom to patch the real dom.\n\nThe view layer syntax in this project is a modified version of Superfine's. In this project children _must_ be contained inside an array. This was was traded for optional prop objects.\n\n```js\n// Valid syntax\ndiv()\ndiv([/* nodes */])\ndiv({ /* props */ })\ndiv({ /* props */ }, [/* nodes */])\n\n// Deprecated syntax\ndiv(/* node */)\ndiv({ /* props */ }, /* node */)\n```\n\n## Best practice for using font-weight\n\nDue to the limited amount of font weights in CSS, I follow this convention when adding fonts.\n\nhttps://www.webtype.com/info/articles/fonts-weights/\n\n```\n100 - Extra Light or Ultra Light\n200 - Light or Thin\n300 - Book or Demi\n400 - Normal or Regular\n500 - Medium\n600 - Semibold, Demibold\n700 - Bold\n800 - Black, Extra Bold or Heavy\n900 - Extra Black, Fat, Poster or Ultra Black\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhaaaley%2Fdustindowell.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhaaaley%2Fdustindowell.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhaaaley%2Fdustindowell.com/lists"}