{"id":20659440,"url":"https://github.com/cbillowes/curious-programmer-tungsten","last_synced_at":"2025-04-19T14:14:15.579Z","repository":{"id":212946188,"uuid":"732574261","full_name":"cbillowes/curious-programmer-tungsten","owner":"cbillowes","description":"A curious place for a curious mind. The blog.","archived":false,"fork":false,"pushed_at":"2025-02-26T14:22:42.000Z","size":67675,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T08:32:56.394Z","etag":null,"topics":["blog","leadership","remote-work","software-engineering"],"latest_commit_sha":null,"homepage":"https://www.curiousprogrammer.dev","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cbillowes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-12-17T05:58:44.000Z","updated_at":"2025-03-20T13:48:54.000Z","dependencies_parsed_at":"2024-12-21T08:29:25.130Z","dependency_job_id":null,"html_url":"https://github.com/cbillowes/curious-programmer-tungsten","commit_stats":null,"previous_names":["cbillowes/curious-programmer-tungsten"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbillowes%2Fcurious-programmer-tungsten","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbillowes%2Fcurious-programmer-tungsten/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbillowes%2Fcurious-programmer-tungsten/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbillowes%2Fcurious-programmer-tungsten/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cbillowes","download_url":"https://codeload.github.com/cbillowes/curious-programmer-tungsten/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249709606,"owners_count":21313949,"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":["blog","leadership","remote-work","software-engineering"],"created_at":"2024-11-16T18:34:22.116Z","updated_at":"2025-04-19T14:14:15.573Z","avatar_url":"https://github.com/cbillowes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://curiousprogrammer.dev\"\u003e\n    \u003cimg alt=\"Curious Programmer\" src=\"./src/images/logo.jpg\" width=\"60\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n  Curious Programmer | Tungsten\n\u003c/h1\u003e\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/84ff184c-60d8-4df7-85d0-d18874cf7a6f/deploy-status)](https://app.netlify.com/sites/gallant-cray-096f77/deploys)\n\n## 🕵️ Environment variables\n\nReference `.env.example` for the environment variables.\n\n## 🚀 Run the website\n\n```bash\nnpm install\n```\n\n```bash\nnpm run build:images\n```\n\n```bash\n# Deploy all static files that need to be used by the website and its corresponding Netlify functions.\nnetlify deploy --prod\n```\n\n```bash\n# Run this to start up the firebase emulators so that you don't have to interact with production.\nnpm run firebase:emulators\n```\n\n```bash\nnpm run develop\n```\n\nIf you have issues with the image processor, try\n\n```bash\nnpm run clean \u0026\u0026 GATSBY_CPU_COUNT=8 npm run build\n```\n\n## 🧐 What's inside?\n\nA quick look at the top-level files and directories you'll see in a Gatsby project.\n\n```bash\n❯ tree -L 1\n.\n├── LICENSE\n├── README.md\n├── articles \u003c------------ blog post md files\n├── build \u003c--------------- generate fields and pages\n├── courses \u003c------------- course material md files\n├── node_modules \u003c-------- npm dependencies (requires npm install)\n├── public \u003c-------------- auto-generated output dir\n├── resources \u003c----------- non-deployable assets\n├── resume \u003c-------------- resume related md files\n├── scribbles \u003c----------- micro blog post md files\n├── src \u003c----------------- the meat of of the website\n├── .editorconfig\n├── .env\n├── .gitignore\n├── .prettierignore\n├── .prettierrc\n├── gatsby-browser.js\n├── gatsby-config.js\n├── gatsby-node.js\n├── gatsby-site.js\n├── netlify.toml \u003c-------- required by https://www.netlify.com/\n├── package-lock.json\n├── package.json\n├── postcss.config.js \u003c---- required by tailwind\n└── tailwind.config.js \u003c--- tailwind config\n```\n\n### gatsby-browser.js\n\nThis file is where Gatsby expects to find any usage of the [Gatsby browser APIs](https://www.gatsbyjs.com/docs/reference/config-files/gatsby-browser/) (if any). These allow customization/extension of default Gatsby settings affecting the browser.\n\n### gatsby-config.js\n\nThis is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the [config docs](https://www.gatsbyjs.com/docs/reference/config-files/gatsby-config/) for more detail).\n\n### gatsby-node.js\n\nThis file is where Gatsby expects to find any usage of the [Gatsby Node APIs](https://www.gatsbyjs.com/docs/reference/config-files/gatsby-node/) (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.\n\n## Images\n\nAdd a source image to `resources/source` and run `npm run build:images` to build all the things!\n\n## 🎓 Learning Gatsby\n\nLooking for more guidance about Gatsby? Full documentation for Gatsby lives [on the website](https://www.gatsbyjs.com/). Here are some places to start:\n\n- **For most developers, we recommend starting with our [in-depth tutorial for creating a site with Gatsby](https://www.gatsbyjs.com/tutorial/).** It starts with zero assumptions about your level of ability and walks through every step of the process.\n\n- **To dive straight into code samples, head [to our documentation](https://www.gatsbyjs.com/docs/).** In particular, check out the _Guides_, _API Reference_, and _Advanced Tutorials_ sections in the sidebar.\n\n## 💫 Deploy\n\nPush to main and Netlify will build and deploy automatically.\n\n## Sender\n\nCreate subscriber: https://api.sender.net/subscribers/add-subscriber/\nDelete subscriber: https://api.sender.net/subscribers/delete-subscriber/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbillowes%2Fcurious-programmer-tungsten","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcbillowes%2Fcurious-programmer-tungsten","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbillowes%2Fcurious-programmer-tungsten/lists"}