{"id":13493471,"url":"https://github.com/mike-north/professional-ts","last_synced_at":"2025-04-06T01:10:50.299Z","repository":{"id":39596231,"uuid":"300494437","full_name":"mike-north/professional-ts","owner":"mike-north","description":"Mike North's Production-Grade TypeScript course","archived":false,"fork":false,"pushed_at":"2023-01-07T05:01:05.000Z","size":2397,"stargazers_count":292,"open_issues_count":19,"forks_count":177,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-13T02:03:58.671Z","etag":null,"topics":["hacktoberfest","typescript"],"latest_commit_sha":null,"homepage":"https://frontendmasters.com/courses/production-typescript/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mike-north.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}},"created_at":"2020-10-02T03:53:40.000Z","updated_at":"2024-12-15T20:54:27.000Z","dependencies_parsed_at":"2023-02-06T12:32:20.460Z","dependency_job_id":null,"html_url":"https://github.com/mike-north/professional-ts","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fprofessional-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fprofessional-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fprofessional-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fprofessional-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mike-north","download_url":"https://codeload.github.com/mike-north/professional-ts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419861,"owners_count":20936012,"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":["hacktoberfest","typescript"],"created_at":"2024-07-31T19:01:15.534Z","updated_at":"2025-04-06T01:10:50.284Z","avatar_url":"https://github.com/mike-north.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Professional TypeScript\n\n![Node.js CI](https://github.com/mike-north/professional-ts/workflows/Node.js%20CI/badge.svg)\n![ts-nightly compat](https://github.com/mike-north/professional-ts/workflows/TypeScript@Next%20tests/badge.svg)\n\n## What's this course about?\n\nThis course is intended to help those already somewhat familiar with TypeScript as a programming language, to the point where they're more ready to use it in a real situation with real stakes. Mike shares some of the experience he's had as LinkedIn's TypeScript infrastructure lead, so you don't have to learn things \"the hard way\" like he did.\n\n## Project setup\n\nFirst, you should ensure you have [your ssh keys working with GitHub](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). You can verify this by running\n\n```sh\nssh git@github.com\n```\n\nand getting a response like\n\n```sh\nHi mike-north! You've successfully authenticated, but GitHub does not provide shell access.\nConnection to github.com closed.\n```\n\n### Tools you MUST have installed\n\nNext, make sure you have installed [volta](http://volta.sh/) which ensures you have the right version of node and yarn for this project\n\nWe also strongly recommend the use of [Visual Studio Code](https://code.visualstudio.com/) as an authoring tool. If you use something else, you're on your own.\n\n### Clone\n\nNext, checkout a working copy of this project\n\n```sh\ngit clone git@github.com:mike-north/professional-ts\n```\n\nenter the directory you just created\n\n```sh\ncd professional-ts\n```\n\n### Install dependencies\n\n[`yarn`](https://yarnpkg.com/) is the recommended package manager to use with this project. Please use it instead of npm.\n\nInstall dependencies with yarn by running\n\n```sh\nyarn\n```\n\n### Starting the project\n\nStart up the project in development mode by running\n\n```sh\nyarn dev\n```\n\nChanging any files in the `src` folder will result in an incremental rebuild, and a refresh of the screen.\n\nBy default, the app is served on http://localhost:3000.\n\n# Legal\n\n\u0026copy; 2020 LinkedIn, All Rights Reserved\n\n## Licensing\n\nThe code in this project is licensed as [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause) license, and the written content in the ./notes folder is licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmike-north%2Fprofessional-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmike-north%2Fprofessional-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmike-north%2Fprofessional-ts/lists"}