{"id":25815835,"url":"https://github.com/devinschulz/devinschulz","last_synced_at":"2026-02-16T17:33:46.406Z","repository":{"id":147042203,"uuid":"561911152","full_name":"devinschulz/devinschulz","owner":"devinschulz","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-07T01:15:24.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T01:38:52.745Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/devinschulz.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}},"created_at":"2022-11-04T19:23:13.000Z","updated_at":"2025-08-07T01:15:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8035fc8-a4c3-4ba2-800a-ce5dfb96134a","html_url":"https://github.com/devinschulz/devinschulz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devinschulz/devinschulz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinschulz%2Fdevinschulz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinschulz%2Fdevinschulz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinschulz%2Fdevinschulz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinschulz%2Fdevinschulz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devinschulz","download_url":"https://codeload.github.com/devinschulz/devinschulz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinschulz%2Fdevinschulz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29513989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-02-28T04:37:37.164Z","updated_at":"2026-02-16T17:33:46.385Z","avatar_url":"https://github.com/devinschulz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eHi 👋, I'm Devin\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eA UI/UX enthusiast and front end developer from Ottawa, Canada\u003c/h3\u003e\n\n- 🔭 I’m currently working on building the core product at [Stripe](https://stripe.com)\n\n- 📝 I sometimes write articles on [https://devinschulz.com](https://devinschulz.com)\n\n- 💬 Ask me about **React, JavaScript, or TypeScript**\n\n- ⚡ Fun fact **I have 13 chickens 🐓**\n\n### Blogs posts\n\n\u003c!-- BLOG-POST-LIST:START --\u003e\n- [Using React Component Variants to Compose CSS Classes](https://devinschulz.com/using-react-component-variants-to-compose-css-classes/)\n- [My Definition of a First-Class Pull Request](https://devinschulz.com/my-definition-of-a-first-class-pull-request/)\n- [Handling an Event Callback Once](https://devinschulz.com/handling-an-event-callback-once/)\n- [Rename Fields by Using Aliases in GraphQL](https://devinschulz.com/rename-fields-by-using-aliases-in-graphql/)\n- [Filter Out Multiple Console Messages in Google Chrome](https://devinschulz.com/filter-out-multiple-console-messages-in-google-chrome/)\n- [Restrictions While Styling Visited Links](https://devinschulz.com/restrictions-while-styling-visited-links/)\n\u003c!-- BLOG-POST-LIST:END --\u003e\n\n\u003ch3 align=\"left\"\u003eConnect with me:\u003c/h3\u003e\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://linkedin.com/in/devinschulz\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg\" alt=\"devinschulz\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://codesandbox.com/devinschulz\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codesandbox.svg\" alt=\"devinschulz\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://dribbble.com/idev\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/dribbble.svg\" alt=\"idev\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n  \u003ca href=\"/https://devinschulz.com/posts/index.xml\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/rss.svg\" alt=\"https://devinschulz.com/posts/index.xml\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"left\"\u003eLanguages and Tools:\u003c/h3\u003e\n\u003cp align=\"left\"\u003e \u003ca href=\"https://aws.amazon.com\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/amazonwebservices/amazonwebservices-original-wordmark.svg\" alt=\"aws\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.chartjs.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.chartjs.org/media/logo-title.svg\" alt=\"chartjs\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.w3schools.com/css/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original-wordmark.svg\" alt=\"css3\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.cypress.io\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/simple-icons/simple-icons/6e46ec1fc23b60c8fd0d2f2ff46db82e16dbd75f/icons/cypress.svg\" alt=\"cypress\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://d3js.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/d3js/d3js-original.svg\" alt=\"d3js\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.docker.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-original-wordmark.svg\" alt=\"docker\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://expressjs.com\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/express/express-original-wordmark.svg\" alt=\"express\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.figma.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/figma/figma-icon.svg\" alt=\"figma\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://firebase.google.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/firebase/firebase-icon.svg\" alt=\"firebase\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://git-scm.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg\" alt=\"git\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://golang.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/go/go-original.svg\" alt=\"go\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://graphql.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/graphql/graphql-icon.svg\" alt=\"graphql\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.w3.org/html/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original-wordmark.svg\" alt=\"html5\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://gohugo.io/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://api.iconify.design/logos-hugo.svg\" alt=\"hugo\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg\" alt=\"javascript\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://jestjs.io\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/jestjsio/jestjsio-icon.svg\" alt=\"jest\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://mochajs.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/mochajs/mochajs-icon.svg\" alt=\"mocha\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.mysql.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original-wordmark.svg\" alt=\"mysql\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://nextjs.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://cdn.worldvectorlogo.com/logos/nextjs-2.svg\" alt=\"nextjs\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://nodejs.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/nodejs/nodejs-original-wordmark.svg\" alt=\"nodejs\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.postgresql.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/postgresql/postgresql-original-wordmark.svg\" alt=\"postgresql\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://reactjs.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg\" alt=\"react\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://redux.js.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/redux/redux-original.svg\" alt=\"redux\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://svelte.dev\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/1b/Svelte_Logo.svg\" alt=\"svelte\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://tailwindcss.com/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://www.vectorlogo.zone/logos/tailwindcss/tailwindcss-icon.svg\" alt=\"tailwind\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://www.typescriptlang.org/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg\" alt=\"typescript\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://webpack.js.org\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/d00d0969292a6569d45b06d3f350f463a0107b0d/icons/webpack/webpack-original-wordmark.svg\" alt=\"webpack\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003ca href=\"https://developer.apple.com/swift/\" target=\"_blank\" rel=\"noreferrer\"\u003e \u003cimg src=\"https://raw.githubusercontent.com/devicons/devicon/master/icons/swift/swift-original.svg\" alt=\"swift\" width=\"40\" height=\"40\"/\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cimg align=\"center\" src=\"https://github-readme-streak-stats.herokuapp.com/?user=devinschulz\u0026theme=default\" alt=\"devinschulz\" /\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevinschulz%2Fdevinschulz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevinschulz%2Fdevinschulz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevinschulz%2Fdevinschulz/lists"}