{"id":19318453,"url":"https://github.com/localjo/code-samples","last_synced_at":"2025-04-22T17:31:04.944Z","repository":{"id":72348734,"uuid":"220797504","full_name":"localjo/code-samples","owner":"localjo","description":"Links to samples of my work","archived":false,"fork":false,"pushed_at":"2020-04-15T12:32:27.000Z","size":609,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T02:05:32.727Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/localjo.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":"2019-11-10T13:56:11.000Z","updated_at":"2020-04-15T12:32:30.000Z","dependencies_parsed_at":"2023-02-28T08:01:45.456Z","dependency_job_id":null,"html_url":"https://github.com/localjo/code-samples","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/localjo%2Fcode-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localjo%2Fcode-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localjo%2Fcode-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/localjo%2Fcode-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/localjo","download_url":"https://codeload.github.com/localjo/code-samples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250287471,"owners_count":21405617,"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-11-10T01:18:39.812Z","updated_at":"2025-04-22T17:31:04.934Z","avatar_url":"https://github.com/localjo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code Samples\n\nHere are some samples of my work including live demos, source code and a list of technologies featured.\n\n## Open Source Projects\n\n| Project | \u003cdiv style=\"width: 250px;\"\u003eLinks\u003c/div\u003e | \u003cdiv style=\"width: 270px;\"\u003eTechnologies\u003c/div\u003e |\n|:---|:---:|:---|\n|\u003ch4\u003eNASA Worldview\u003c/h4\u003e An app for browsing full-resolution, global, daily satellite images. Supports environmental science, humanitarian response, climate research and time-critical applications such as wildfire management, air quality and more. | [![Screenshot](./screenshots/nasa-worldview.png)](https://worldview.earthdata.nasa.gov/)\u003cbr\u003e [Live App](https://worldview.earthdata.nasa.gov/) • [My Contributions](https://github.com/nasa-gibs/worldview/pulls?utf8=%E2%9C%93\u0026q=+is%3Apr+author%3Alocaljo+)| ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![Python](https://img.shields.io/badge/python-3776AB?logo=python\u0026style=for-the-badge\u0026logoColor=white) ![jQuery](https://img.shields.io/badge/jQuery-0769AD?logo=jQuery\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) ![MapBox](https://img.shields.io/badge/mapbox--gl-333333?logo=mapbox\u0026style=for-the-badge\u0026logoColor=white) ![Webpack](https://img.shields.io/badge/webpack-29ABE2?logo=webpack\u0026style=for-the-badge\u0026logoColor=white) ![Babel](https://img.shields.io/badge/babel-F9DC3E?logo=babel\u0026style=for-the-badge\u0026logoColor=white) ![Bash](https://img.shields.io/badge/bash-333333?logo=gnu-bash\u0026style=for-the-badge\u0026logoColor=white) ![Sass](https://img.shields.io/badge/sass-CC6699?logo=sass\u0026style=for-the-badge\u0026logoColor=white) ![ESLint](https://img.shields.io/badge/eslint-4B32C3?logo=eslint\u0026style=for-the-badge\u0026logoColor=white) ![Docker](https://img.shields.io/badge/docker-2496ED?logo=docker\u0026style=for-the-badge\u0026logoColor=white) ![Selenium](https://img.shields.io/badge/Selenium-grey?style=for-the-badge) ![Browserstack](https://img.shields.io/badge/browserstack-grey?style=for-the-badge) ![Express](https://img.shields.io/badge/express-grey?style=for-the-badge) ![lodash](https://img.shields.io/badge/lodash-grey?style=for-the-badge) ![OpenLayers](https://img.shields.io/badge/openlayers-grey?style=for-the-badge) ![NASA GIBS API](https://img.shields.io/badge/nasa--gibs--api-grey?style=for-the-badge) |\n|\u003ch4\u003eHumanitarian OpenStreetMap MapCampaigner\u003c/h4\u003e An app for managing and monitoring field data collection campaigns in OpenStreetMap. | [![Screenshot](./screenshots/humanitarian-osm-mapcampaigner.png)](https://campaigns.hotosm.org/)\u003cbr\u003e[Live](https://campaigns.hotosm.org/) • [Contributions](https://github.com/hotosm/MapCampaigner/pulls?utf8=%E2%9C%93\u0026q=is%3Apr+author%3Alocaljo+) • [Blog Post](https://www.hotosm.org/updates/mapcampaigner-gets-new-look-and-features-for-2020/) |![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![Python](https://img.shields.io/badge/python-3776AB?logo=python\u0026style=for-the-badge\u0026logoColor=white) ![jQuery](https://img.shields.io/badge/jQuery-0769AD?logo=jQuery\u0026style=for-the-badge\u0026logoColor=white) ![Flask](https://img.shields.io/badge/flask-000000?logo=flask\u0026style=for-the-badge\u0026logoColor=white) ![CSS](https://img.shields.io/badge/css-F43059?logo=css-wizardry\u0026style=for-the-badge\u0026logoColor=white)  ![HTML](https://img.shields.io/badge/html-E34F26?logo=html5\u0026style=for-the-badge\u0026logoColor=white) ![OpenStreetMap API](https://img.shields.io/badge/openstreetmap--api-7EBC6F?logo=openstreetmap\u0026style=for-the-badge\u0026logoColor=white) |\n|\u003ch4\u003eWebpack Shell Loader\u003c/h4\u003eA Webpack loader that I built and maintain for running arbitrary shell scripts when loading files. | [![Screenshot](./screenshots/webpack-shell-loader.png)](https://www.npmjs.com/package/shell-loader)\u003cbr\u003e[Code Repo](https://github.com/localjo/shell-loader) • [NPM Package](https://www.npmjs.com/package/shell-loader) |![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![Webpack](https://img.shields.io/badge/webpack-29ABE2?logo=webpack\u0026style=for-the-badge\u0026logoColor=white) ![Bash](https://img.shields.io/badge/bash-333333?logo=gnu-bash\u0026style=for-the-badge\u0026logoColor=white) |\n|\u003ch4\u003eQuotable WordPress Plugin\u003c/h4\u003eA five-star WordPress plugin I built and maintain for sharing quotes on Twitter. | [![Screenshot](./screenshots/wordpress-quotable.png)](https://wordpress.org/plugins/quotable/)\u003cbr\u003e [Code Repo](https://github.com/localjo/quotable-wp) • [WordPress Plugin Directory](https://wordpress.org/plugins/quotable/)| ![WordPress](https://img.shields.io/badge/wordpress-21759B?logo=wordpress\u0026style=for-the-badge\u0026logoColor=white) ![PHP](https://img.shields.io/badge/php-777BB4?logo=php\u0026style=for-the-badge\u0026logoColor=white) ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![CSS](https://img.shields.io/badge/css-F43059?logo=css-wizardry\u0026style=for-the-badge\u0026logoColor=white) ![HTML](https://img.shields.io/badge/html-E34F26?logo=html5\u0026style=for-the-badge\u0026logoColor=white) |\n| |\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\n## Demos\n\n| Project | Year | \u003cdiv style=\"width: 250px;\"\u003eLinks\u003c/div\u003e | \u003cdiv style=\"width: 270px;\"\u003eTechnologies\u003c/div\u003e |\n|:---|:---:|:---:|:---|\n| \u003ch4\u003eTater 🥔\u003c/h4\u003e A React plugin to add emoji markers and annotations to any element on a page. With algorithms for collision detection and finding nearest points. Includes extensive documentation of my technical choices. | 2020 | [![Screenshot](./screenshots/react-tater.png)](https://www.npmjs.com/package/react-tater)\u003cbr\u003e[NPM Package](https://www.npmjs.com/package/react-tater) • [Live Demo](https://iamlocaljo.com/graphy-react-challenge/) • [Technical Docs](https://github.com/localjo/graphy-react-challenge) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) ![React Hooks](https://img.shields.io/badge/react--hooks-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) ![Jest](https://img.shields.io/badge/jest-C21325?logo=jest\u0026style=for-the-badge\u0026logoColor=white) ![create-react-library](https://img.shields.io/badge/create--react--library-grey?style=for-the-badge) ![styled-components](https://img.shields.io/badge/styled--components-grey?style=for-the-badge)  ![unicode-emoji](https://img.shields.io/badge/unicode--emoji-grey?style=for-the-badge) ![collison detection](https://img.shields.io/badge/collision--detection-grey?style=for-the-badge) |\n| \u003ch4\u003eTrivia Demo\u003c/h4\u003e A trivia app demo I built that gets a list of true/false trivia questions from a JSON API and presents them in one at a time with animations, showing the player's score at the end. | 2020 |[![Screenshot](./screenshots/trivia-demo.png)](https://iamlocaljo.com/trivia-demo/)\u003cbr\u003e [Code Repo](https://github.com/localjo/trivia-demo) • [Live Demo](https://iamlocaljo.com/trivia-demo/) | ![TypeScript](https://img.shields.io/badge/typescript-007ACC?logo=typescript\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) ![Redux](https://img.shields.io/badge/redux-764ABC?logo=redux\u0026style=for-the-badge\u0026logoColor=white) ![React Router](https://img.shields.io/badge/react--router-CA4245?logo=react-router\u0026style=for-the-badge\u0026logoColor=white) ![Material UI](https://img.shields.io/badge/material--ui-0081CB?logo=material-ui\u0026style=for-the-badge\u0026logoColor=white) ![react-transition-group](https://img.shields.io/badge/react--transition--group-grey?style=for-the-badge) ![lodash](https://img.shields.io/badge/lodash-grey?style=for-the-badge) ![Jest](https://img.shields.io/badge/jest-C21325?logo=jest\u0026style=for-the-badge\u0026logoColor=white) |\n| \u003ch4\u003eGiphy Signal\u003c/h4\u003e A lightweight GIF search engine that uses the Giphy API and allows users to quickly search for GIFs as they type. | 2019 |[![Screenshot](./screenshots/giphy-signal.png)](https://giphy-signal.herokuapp.com/)\u003cbr\u003e [Code Repo](https://github.com/localjo/giphy-signal) • [Live Demo](https://giphy-signal.herokuapp.com/) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) ![Redux](https://img.shields.io/badge/redux-764ABC?logo=redux\u0026style=for-the-badge\u0026logoColor=white) ![Jest](https://img.shields.io/badge/jest-C21325?logo=jest\u0026style=for-the-badge\u0026logoColor=white) ![CSS](https://img.shields.io/badge/css-F43059?logo=css-wizardry\u0026style=for-the-badge\u0026logoColor=white) ![lodash](https://img.shields.io/badge/lodash-grey?style=for-the-badge)  ![Giphy API](https://img.shields.io/badge/giphy--api-grey?style=for-the-badge) |\n| \u003ch4\u003eEthereum App Demo\u003c/h4\u003e I built this app to learn Solidity. It mimics a simple Twitter poll with the votes being tracked on the Ethereum blockchain. | 2017 |[![Screenshot](./screenshots/ethereum-dapp.png)](ttps://github.com/localjo/ethereum-app-demo)\u003cbr\u003e [Code Repo](https://github.com/localjo/ethereum-app-demo) | ![Solidity](https://img.shields.io/badge/Solidity-grey?logo=ethereum\u0026style=for-the-badge\u0026logoColor=white) ![Ethereum](https://img.shields.io/badge/Ethereum-grey?logo=ethereum\u0026style=for-the-badge\u0026logoColor=white) ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) |\n| \u003ch4\u003eKanban Demo\u003c/h4\u003e A basic Kanban board I built as a Trello clone using React Hooks, React Context and React Drag n Drop. | 2019 |[![Screenshot](./screenshots/kanban-demo.png)](http://iamlocaljo.com/kanban-takehome/)\u003cbr\u003e [Code Repo](https://github.com/localjo/kanban-takehome) • [Live Demo](http://iamlocaljo.com/kanban-takehome/) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white) ![CSS](https://img.shields.io/badge/css-F43059?logo=css-wizardry\u0026style=for-the-badge\u0026logoColor=white) ![react-dnd](https://img.shields.io/badge/react--dnd-grey?style=for-the-badge) ![Jest](https://img.shields.io/badge/jest-C21325?logo=jest\u0026style=for-the-badge\u0026logoColor=white) |\n| \u003ch4\u003eNASA Worldview Layers Search Component (Demo)\u003c/h4\u003e \u003cbr\u003e A demo of a very fast search component I built while working on NASA Worldview to show how an existing codebase can be migrated to React one component at a time. | 2017 |[![Screenshot](./screenshots/nasa-worldview.png)](https://worldview.earthdata.nasa.gov/)\u003cbr\u003e [Code Repo](https://github.com/localjo/layers-search) • [Live Demo](http://iamlocaljo.com/layers-search/) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![React](https://img.shields.io/badge/react-61DAFB?logo=react\u0026style=for-the-badge\u0026logoColor=white)  ![NASA GIBS API](https://img.shields.io/badge/nasa--gibs--api-grey?style=for-the-badge) |\n| \u003ch4\u003eEncyclopedia CLI\u003c/h4\u003e A demo application that allows reading a Wikipedia from the command line. Supports any MediaWiki instance and language. | 2019 |[![Screenshot](./screenshots/wikipedia-cli.png)](https://github.com/localjo/encyclopedia-cli)\u003cbr\u003e [Code Repo](https://github.com/localjo/encyclopedia-cli) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![Bash](https://img.shields.io/badge/bash-333333?logo=gnu-bash\u0026style=for-the-badge\u0026logoColor=white) ![Cliffy](https://img.shields.io/badge/cliffy-grey?style=for-the-badge) ![lodash](https://img.shields.io/badge/lodash-grey?style=for-the-badge) ![Wikipedia API](https://img.shields.io/badge/wikipedia--api-grey?logo=wikipedia\u0026style=for-the-badge) ![Jest](https://img.shields.io/badge/jest-C21325?logo=jest\u0026style=for-the-badge\u0026logoColor=white) |\n| \u003ch4\u003eOCR Bank Kata\u003c/h4\u003e My solution to [this Coding Dojo challenge](http://codingdojo.org/kata/BankOCR/). | 2018 |[![Screenshot](./screenshots/ocr-bank-kata.png)](https://github.com/localjo/ocr-bank)\u003cbr\u003e [Code Repo](https://github.com/localjo/ocr-bank) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) |\n| \u003ch4\u003eTable Sorter (Demo)\u003c/h4\u003e A very old code sample, a pure JS table sorter using QUnit for tests and Bootstrap for styles. | 2014 |[![Screenshot](./screenshots/table-sorter.png)](http://iamlocaljo.com/table-sorter/)\u003cbr\u003e [Code Repo](https://github.com/localjo/table-sorter) • [Live Demo](http://iamlocaljo.com/table-sorter/) | ![JavaScript](https://img.shields.io/badge/javascript-339933?logo=javascript\u0026style=for-the-badge\u0026logoColor=white) ![HTML](https://img.shields.io/badge/html-E34F26?logo=html5\u0026style=for-the-badge\u0026logoColor=white) ![QUnit](https://img.shields.io/badge/qunit-grey?style=for-the-badge) ![Bootstrap](https://img.shields.io/badge/Bootstrap-563D7C?logo=bootstrap\u0026style=for-the-badge) |\n| | |\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;|\n\nThank you for taking the time to look at my work. If you'd like to see more, check out [my GitHub profile](https://github.com/localjo).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocaljo%2Fcode-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flocaljo%2Fcode-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocaljo%2Fcode-samples/lists"}