{"id":85033,"url":"https://github.com/dotmh/awesome","name":"awesome","description":"Things that I find awesome inspired by https://github.com/sindresorhus/awesome","projects_count":199,"last_synced_at":"2026-06-03T23:00:17.481Z","repository":{"id":278946115,"uuid":"932109477","full_name":"dotmh/awesome","owner":"dotmh","description":"Things that I find awesome inspired by https://github.com/sindresorhus/awesome","archived":false,"fork":false,"pushed_at":"2025-02-26T17:12:06.000Z","size":267,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-18T10:13:56.009Z","etag":null,"topics":["awesome","awesome-list","awesome-lists","lists"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotmh.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,"zenodo":null}},"created_at":"2025-02-13T11:34:05.000Z","updated_at":"2025-02-26T17:12:09.000Z","dependencies_parsed_at":"2025-04-14T14:16:41.681Z","dependency_job_id":null,"html_url":"https://github.com/dotmh/awesome","commit_stats":null,"previous_names":["dotmh/awesome"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dotmh/awesome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmh%2Fawesome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmh%2Fawesome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmh%2Fawesome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmh%2Fawesome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotmh","download_url":"https://codeload.github.com/dotmh/awesome/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmh%2Fawesome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33883102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"created_at":"2025-02-22T21:18:01.442Z","updated_at":"2026-06-03T23:00:17.482Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":[":books: Resources",":hammer_and_wrench: My Tools",":blue_heart: Typescript",":video_game: Game Development",":gear: Visual Studio Code","License"],"sub_categories":[":octocat: Services",":floppy_disk: My Software",":computer: My Hardware",":framed_picture: Frontend",":hammer_and_wrench: Tools",":books: Libraries",":man_technologist: My Stack",":video_game: Game Engines",":mailbox_with_mail: Mailing Lists",":framed_picture: Look and Feel","Content",":link: Bindings",":speech_balloon: My Socials","Code",":books: Books"],"readme":"![DotMH](https://github.com/dotmh/dotmh/raw/master/logo.png) \n\n# My Awesome List\n\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nInspired by other [awesome](https://github.com/sindresorhus/awesome) lists on Github, this list collects \narticles, talks, and resources that I [DotMH](https://www.dotmh.io) find useful or just interesting.\n\nWhy not check out my other projects on [Github](https://www.github.com/dotmh) or follow me on \n[Bluesky](https://bsky.app/profile/dotmh.dev)\n\nThis is a work in progress and I intend it to be a living document, that I am constantly updating.\n\n_This file is auto generated by a script, please do not edit it directly for more information see\n[/scripts/README.md](./scripts/README.md)_\n\n## Contents\n* [My Tools](#hammer_and_wrench-my-tools)\n    * [My Hardware](#computer-my-hardware)\n    * [My Software](#floppy_disk-my-software)\n    * [My Stack](#man_technologist-my-stack)\n* [Visual Studio Code](#gear-visual-studio-code)\n    * [Look and Feel](#framed_picture-look-and-feel)\n    * [Tooling](#toolbox-tooling)\n    * [Typescript and Javascript](#blue_heart-typescript-and-javascript)\n    * [Services](#octocat-services)\n    * [DotNet and C#](#purple_heart-dotnet-and-c)\n    * [Other](#hammer-other)\n* [Typescript](#blue_heart-typescript)\n    * [Libraries](#books-libraries)\n    * [Tools](#hammer_and_wrench-tools)\n    * [Frontend](#framed_picture-frontend)\n* [Game Development](#video_game-game-development)\n    * [Libraries](#books-libraries)\n    * [Game Engines](#video_game-game-engines)\n    * [Tools](#hammer_and_wrench-tools)\n    * [Bindings](#link-bindings)\n    * [Books](#books-books)\n* [Resources](#books-resources)\n    * [Mailing Lists](#mailbox_with_mail-mailing-lists)\n    * [Services](#octocat-services)\n    * [Books](#books-books)\n    * [My Socials](#speech_balloon-my-socials)\n\n## :hammer_and_wrench: My Tools\n\nI find it cool to learn about new tools and technologies. Here are the tools that I use everyday.\n\n\n### :computer: My Hardware\n\nA big part of the my tool of course is the hardware that I use. Here are the hardware that I use everyday.\n\n\n  * [Macbook Pro](https://www.apple.com/macbook-pro/) - My favourite laptop for coding at the moment\n  * [Microsoft Surface Laptop 5](https://www.microsoft.com/en-gb/d/surface-laptop-5-for-business/8wx8rsm6l09n) - For when I need Windows and for other general tasks, a smaller and lighter laptop\n  * [More Raspberry Pi\u0026#x27;s than I can list](https://www.raspberrypi.org/) - For all sorts of projects, from home automation to personal servers\n  * [LG Display (LG Electronics UHD 4K Monitor 27)](https://www.lg.com/uk/monitors/uhd-4k-5k/27un83a-w/) - A great monitor for coding and design and pairing with laptops via USB-C\n  * [8BitDo Retro Keyboard (Xbox Edition)](https://www.8bitdo.com/retro-87-mechanical-keyboard-xbox/) - My new favourite keyboard, Love the colour way and the feel.\n  * [8BitDo Retro R8 Mouse (Xbox Edition)](https://www.8bitdo.com/retro-r8-mouse-xbox/) - The Mouse looks awesome and feels great, also can charge without been upside down.\n  * [Stream Deck](https://www.elgato.com/en/stream-deck) - For all sorts of shortcuts and automation\n  * [Scarlett 18i16](https://focusrite.com/products/scarlett-18i8-3rd-gen) - My audio interface for recording and streaming\n  * [Sony WH-1000XM4](https://www.sony.co.uk/electronics/headband-headphones/wh-1000xm4) - My favourite headphones\n  * [Adam Audio T7V](https://www.adam-audio.com/en/t-series/t7v/) - My favourite speakers / monitors\n  * [Adam Audio T10s Subwoofer](https://www.adam-audio.com/en/t-series/t10s/) - A great subwoofer paired with the T7V\u0026#x27;s\n\n[Back to Contents](#contents)\n\n\n### :floppy_disk: My Software\n\nHardware is useless without some software to run on it. Here are some of the software that I use everyday.\n\n\n  * [Visual Studio Code](https://code.visualstudio.com/) - My favourite code editor\n  * [Sketch](https://www.sketch.com/) - My favourite design tool for UI and UX\n  * [Warp](https://warp.dev/) - The best Terminal emulator for the Mac\n  * [1Password](https://1password.com/) - The best password manager\n  * [Alfred](https://www.alfredapp.com/) - The best productivity tool for the Mac\n  * [Trello](https://trello.com/) - My favourite project management tool\n  * [ZSH \u0026amp; OHMyZsh](https://ohmyz.sh/) - The best shell and shell framework for the Mac\n  * [Eza](https://github.com/eza-community/eza) - An awesome \u0026#x60;ls\u0026#x60; alternative with a lot of features\n  * [Bat](https://github.com/sharkdp/bat) - A brilliant \u0026#x60;cat\u0026#x60; alternative with syntax highlighting\n  * [Just](https://github.com/casey/just) - A fantastic \u0026#x60;make\u0026#x60; alternative with a lot of features\n  * [Docker](https://www.docker.com/) - My favourite containerization tool\n  * [Devcontainers](https://code.visualstudio.com/docs/remote/containers) - Allows me to setup isolated development environments and experiment with new tools\n  * [Spotify](https://www.spotify.com/) - My favourite music streaming service\n  * [GitHub Copilot](https://copilot.github.com/) - An AI pair programmer that helps me write code faster\n  * [Sonarcloud](https://sonarcloud.io/) - Helps me write better code by finding bugs and vulnerabilities\n  * [Runjs](https://runjs.app/) - A playground for JavaScript and TypeScript, supports NPM packages\n  * [Arc Browser](https://arc.net/) - A modern web browser for the Mac and windows\n  * [Jetbrains Rider](https://www.jetbrains.com/rider/) - I have been learning C# and .NET recently and this is my favourite IDE\n  * [Jetbrains Mono](https://www.jetbrains.com/lp/mono/) - My favourite font for coding, Terminal and anywhere that I need to read code\n  * [Tokyo Night](https://github.com/tokyo-night/tokyo-night-vscode-theme) - My favourite theme for Visual Studio Code, Warp and anywhere that I need to read code\n\n[Back to Contents](#contents)\n\n\n### :man_technologist: My Stack\n\nThis is the default stack that I use for most projects. I find it very productive and easy to work with.\nThis isn\u0026#x27;t the only stack that I use, but it\u0026#x27;s the one that I use most often.\n\n\n  * [Typescript Template](https://www.github.com/dotmh/ts) - My template for creating Typescript projects\n  * [Typescript](https://www.typescriptlang.org/) - My favourite programming language\n  * [Node.js](https://nodejs.org/) - My favourite backend runtime\n  * [React](https://reactjs.org/) - My favourite frontend library\n  * [Next.js](https://nextjs.org/) - My favourite frontend framework\n  * [Vite](https://vitejs.dev/) - My favourite frontend build tool\n  * [Vitest](https://vitest.dev/) - My favourite testing library\n  * [PNPM](https://pnpm.io/) - My favourite package manager\n  * [ESLint](https://eslint.org/) - My favourite linter\n  * [Prettier](https://prettier.io/) - My favourite code formatter\n  * [SASS](https://sass-lang.com/) - My favourite CSS preprocessor\n  * [Github Actions](https://github.com/features/actions) - My favourite CI/CD tool\n\n[Back to Contents](#contents)\n\n\n\n## :gear: Visual Studio Code\n\nVisual Studio Code is my favourite code editor. It\u0026#x27;s fast, extensible and has a great community. Here are the extensions that I use everyday.\n\n\n### :framed_picture: Look and Feel\n\nMake Visual Studio Code look and feel the way you want it to. These extensions help you customize the editor to your liking.\n\n\n  * [Tokyo Night](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;enkia.tokyo-night) - My favourite theme for coding and writing\n  * [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;PKief.material-icon-theme) - Material Design Icons for Visual Studio Code\n  * [Jetbrains Mono](https://www.jetbrains.com/lp/mono/) - The best free and open source typeface for developers\n  * [Vscode Pets](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;wayou.vscode-pets) - A collection of pets for your editor\n\n[Back to Contents](#contents)\n\n\n### :toolbox: Tooling\n\nExtensions that add tooling to Visual Studio Code. These make it easier to work with code, manage dependencies, and more.\n\n\n  * [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;streetsidesoftware.code-spell-checker) - Spelling checker for source code\n  * [Dependi](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;fill-labs.dependi) - Dependency Analytics for your project\n  * [GitLens](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;eamodio.gitlens) - Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.\n  * [Polacode](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;pnp.polacode) - Polaroid for your code\n  * [Marp](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;marp-team.marp-vscode) - Markdown presentation writer, powered by Marpit.\n  * [Remote Development](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-vscode-remote.vscode-remote-extensionpack) - Work with remote or local code in containers, on remote machines, or in the Windows Subsystem for Linux (WSL).\n  * [Devcontainers](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-vscode-remote.remote-containers) - Allows you to open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code\u0026#x27;s full feature set.\n  * [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;formulahendry.auto-rename-tag) - Automatically rename paired HTML/XML tag, same as Visual Studio IDE does.\n  * [Thunder Client](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;rangav.vscode-thunder-client) - Thunder Client is a hand-crafted lightweight Http Client Extension for Visual Studio Code.\n  * [IntelliCode](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;VisualStudioExptTeam.vscodeintellicode) - AI-assisted development\n  * [Hex Editor](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-vscode.hexeditor) - Hex Editor for VSCode\n  * [GI](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;rubbersheep.gi) - Generate .gitignore files\n  * [Docker](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-azuretools.vscode-docker) - Adds syntax highlighting, commands, hover tips, and linting for Dockerfile and docker-compose files.\n  * [Markdown PDF](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;yzane.markdown-pdf) - Export Markdown as PDF\n  * [Paste Json as Code](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;quicktype.quicktype) - Copy JSON, paste as Go, TypeScript, C#, C++ and more.\n  * [PostgreSQL](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-ossdata.vscode-postgresql) - PostgreSQL extension for Visual Studio Code\n\n[Back to Contents](#contents)\n\n\n### :blue_heart: Typescript and Javascript\n\nExtensions that make working with Typescript and Javascript easier in Visual Studio Code. Includes both Browser and Node.\n\n\n  * [Prettier](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;esbenp.prettier-vscode) - Code formatter using prettier\n  * [ESLint](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;dbaeumer.vscode-eslint) - Integrates ESLint JavaScript into VS Code.\n  * [Total Typescript](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;mattpocock.ts-error-translator) - Sometimes Typescript errors are hard to parse, this extension helps with that.\n  * [Vite](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;antfu.vite) - Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects.\n  * [Styled Components](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;jpoissonnier.vscode-styled-components) - Syntax highlighting for styled-components\n  * [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;bradlc.vscode-tailwindcss) - Intelligent Tailwind CSS tooling for Visual Studio Code\n  * [Prisma](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;Prisma.prisma) - Prisma helps app developers build faster and make fewer errors with an open source ORM for PostgreSQL, MySQL and SQLite.\n  * [MDX](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;silvenon.mdx) - MDX is a JSX in Markdown loader. This extension adds syntax highlighting and bracket matching for MDX (JSX in Markdown) files.\n  * [ES7 React/Redux/GraphQL/React-Native snippets](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;dsznajder.es7-react-js-snippets) - Simple extensions for React, Redux and Graphql in JS/TS with ES7 syntax\n  * [DeviceScript](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;DeviceScript.DeviceScript) - DeviceScript is a language for writing scripts that run on IoT devices. This extension provides syntax highlighting and code snippets for DeviceScript.\n  * [Deno](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;denoland.vscode-deno) - Deno support for Visual Studio Code\n  * [Astro](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;astro.build.astro) - Astro is a new kind of static site builder that delivers lightning-fast performance with a modern developer experience.\n\n[Back to Contents](#contents)\n\n\n### :octocat: Services\n\nExtensions to allow working with the services that I use everyday. These include Github, AWS, and more.\n\n\n  * [Github Copilot](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;GitHub.copilot) - AI pair programmer that helps you write code faster\n  * [Github Actions](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;GitHub.vscode-pull-request-github) - Supercharge your GitHub workflow. Create, review and deploy code right from Visual Studio Code.\n  * [Gihub Copilot Chat](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;GitHub.copilot-chat) - Chat with Copilot in your editor\n  * [Github Pull Requests](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;GitHub.vscode-pull-request-github) - See comments and reviews in your source code editor\n  * [SonarLint](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;SonarSource.sonarlint-vscode) - SonarLint helps you detect and fix quality issues as you write code. Like a spell checker, SonarLint squiggles flaws so they can be fixed before committing code.\n  * [WakaTime](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;WakaTime.vscode-wakatime) - Metrics, insights, and time tracking automatically generated from your programming activity.\n  * [AWS Toolkit](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;AmazonWebServices.aws-toolkit-vscode) - I am a big fan of AWS and this toolkit makes it easier to work with AWS services.\n  * [Terraform](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;HashiCorp.terraform) - Syntax highlighting, linting, formatting, and validation for HashiCorp\u0026#x27;s Terraform\n  * [Platform IDE](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;platformio.platformio-ide) - PlatformIO IDE is a development environment for IoT, with support for Arduino, ESP8266/ESP32, and many more.\n  * [1Password](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;1Password.1password) - 1Password is a password manager that keeps you safe online.\n\n[Back to Contents](#contents)\n\n\n### :purple_heart: DotNet and C#\n\nI have recently been learning C# and DotNet and these extensions help me write better code.\n\n\n  * [.Net Maui](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-dotnettools.dotnet-maui) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.\n  * [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-dotnettools.csharp-dev-kit) - C# Dev Kit is a collection of extensions for Visual Studio Code that help you write C# code faster and better.\n  * [C#](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-dotnettools.csdevkit) - C# for Visual Studio Code\n  * [IntelliCode for C#](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;VisualStudioExptTeam.vscodeintellicode) - AI-assisted IntelliSense for C#\n  * [Ionide for F#](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;Ionide.Ionide-fsharp) - F# language support for Visual Studio Code\n\n[Back to Contents](#contents)\n\n\n### :hammer: Other\n\nOther useful extensions that don\u0026#x27;t really fit into any other category.\n\n\n  * [AppleScript](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;idleberg.applescript) - AppleScript language support for Visual Studio Code\n  * [Better Shell Syntax](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;gep13.shell-syntax) - Better syntax highlighting for shell scripts\n  * [Ca65 Macro Assembler Language](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;cc65.ca65) - Syntax highlighting for the ca65 macro assembler language\n  * [CMajor Tools](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;cmajor.cmajor-tools) - Cmajor Music language support for Visual Studio Code\n  * [ESP-IDF](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;espressif.esp-idf-extension) - ESP-IDF extension for Visual Studio Code\n  * [Go](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;golang.Go) - Go language support for Visual Studio Code\n  * [Go Template](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ms-vscode.go) - Go Template language support for Visual Studio Code\n  * [Kotlin](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;mathiasfrohlich.Kotlin) - Kotlin language support for Visual Studio Code\n  * [Lua](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;sumneko.lua) - Lua language support for Visual Studio Code\n  * [Odin](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;odin-lang.odin) - Odin language support for Visual Studio Code\n  * [Ruby LSP](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;castwide.solargraph) - Ruby language support for Visual Studio Code\n  * [YAML Format](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;bluebrown.yamlfmt) - YAML language support for Visual Studio Code\n  * [Zig](https://marketplace.visualstudio.com/items?itemName\u0026#x3D;ziglang.zig) - Zig language support for Visual Studio Code\n\n[Back to Contents](#contents)\n\n\n\n## :blue_heart: Typescript\n\nMy main language is Typescript, whether working on the front or backend I am mainly using it these days. \nThese are some of the things I use to help me write better Typescript code.\n\n\n### :books: Libraries\n\nLibraries I use to help me write better Typescript code. (obviously all these work in the pure JS world too)\n\n\n  * [Lodash](https://lodash.com/) - A modern modular utility library delivering modularity, performance \u0026amp; extras.\n  * [AWS JS SDK](https://aws.amazon.com/sdk-for-javascript/) - The official AWS SDK for JavaScript, available for browsers and mobile devices, or Node.js backends.\n  * [Chalk](https://github.com/chalk/chalk) - Terminal string styling done right.\n  * [Prisma](https://www.prisma.io/) - Next-generation Node.js and TypeScript ORM.\n  * [colorthief](https://lokeshdhakar.com/projects/color-thief/) - Grabs the dominant colour or a representative colour palette from an image.\n  * [gray-matter](https://github.com/jonschlinkert/gray-matter) - Parse front-matter from a string or file.\n  * [remark](https://github.com/remarkjs/remark/tree/main) - Markdown processor powered by plugins part of the unified collective.\n  * [yaml](https://eemeli.org/yaml/#yaml) - I love yaml so I often need a JavaScript parser and stringifier for YAML.\n  * [glob](https://github.com/isaacs/node-glob) - Match files using the patterns the shell uses, like stars and stuff. I have started to use the native glob module in Node.js but this is still useful.\n  * [Hono](https://hono.dev/) - A great lightweight web application framework, build on web standards and can deploy in most places.\n  * [Day.js](https://day.js.org/) - Fast 2kB alternative to Moment.js with the same modern API. I have started to use this in most projects.\n  * [Handlebars](https://handlebarsjs.com/) - Minimal templating on steroids. I use this in a lot of my projects.\n\n[Back to Contents](#contents)\n\n\n### :hammer_and_wrench: Tools\n\nTools that I use with typescript / javascript\n\n\n  * [TSX](https://github.com/privatenumber/tsx) - A tool for running TS files without needing to compile them.\n  * [Vite](https://vitejs.dev/) - A build tool that aims to provide a faster and leaner development experience for modern web projects.\n  * [Vitest](https://vitest.dev/) - One of the best test runners can be used without vite and can test typescript without building.\n  * [Istanbul](https://istanbul.js.org/) - A tool for generating code coverage reports.\n  * [Huskey](https://typicode.github.io/husky/) - A great tool for setting up git hooks, I use this in most projects and it is part of my default template.\n  * [CommitLint](https://commitlint.js.org/) - A tool to check if your commit messages meet the conventional commit format.\n  * [Secretlint](https://github.com/secretlint/secretlint) - A tool to prevent committing secrets and credentials into a repository.\n  * [ESLint](https://eslint.org/) - A tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.\n  * [Prettier](https://prettier.io/) - An opinionated code formatter.\n\n[Back to Contents](#contents)\n\n\n### :framed_picture: Frontend\n\nI love working on both the backend and the frontend and these are some awesome frontend libraries that I rely on.\n\n\n  * [React](https://reactjs.org/) - Probably the most used frontend library in the world these days.\n  * [Next.js](https://nextjs.org/) - A great framework for building React applications.\n  * [SASS](https://sass-lang.com/) - I am still a big fan of handcrafting css and SASS is a great way to do that.\n  * [Nes.css](https://nostalgic-css.github.io/NES.css/) - A great CSS framework that I use in most of my little personal projects.\n  * [Storybook](https://storybook.js.org/) - A tool for developing UI components in isolation for React, Vue, and Angular.\n  * [Playwright](https://playwright.dev/) - A great tool for testing web applications.\n  * [SWR](https://swr.vercel.app/) - React Hooks library for remote data fetching.\n  * [@tabler/icons](https://tabler-icons.io/) - A set of over 700 free MIT-licensed high-quality SVG icons for you to use in your web projects.\n\n[Back to Contents](#contents)\n\n\n\n## :video_game: Game Development\n\nIO have a passion for video games and of course combined with my passion for software development \nI have been working on a few game projects. I am not a game developer by trade but I do enjoy\nworking on games in my spare time. These are some of the tools and libraries I use when working on games.\n\n\n### :books: Libraries\n\nThese are some of the libraries I use when working on game projects. I mainly work in Typescript or C#\nso often use these libraries with bindings for those languages.\n\n\n  * [Raylib](https://www.raylib.com/) - A simple and easy-to-use library to enjoy videogames programming.\n  * [ImGui](https://github.com/ocornut/imgui) - Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.\n  * [SDL](https://www.libsdl.org/) - Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.\n  * [Jolt Physics](https://jolt.dev/) - A fast and lightweight physics engine for games. Recently came across this from a Youtuber\n  * [FNA](https://fna-xna.github.io/) - FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries.\n  * [Moonworks](https://github.com/MoonsideGames/MoonWorks) - Built on the above FNA library, Moonworks is a library for building games in C#.\n\n[Back to Contents](#contents)\n\n\n### :video_game: Game Engines\n\nA step up from libraries are the full game engine. Here are some that I have experimented with, or am interested\nin using in the future.\n\n\n  * [Gadot](https://godotengine.org/) - This is my game engine of choice. It is open source and can be programmed in C#. I will definitely be using this for my future game projects.\n  * [Love](https://love2d.org/) - A framework for making 2D games in the Lua programming language.\n  * [Monogame](https://www.monogame.net/) - An open-source, cross-platform framework for building 2D and 3D games in C#.\n  * [Openbor](https://github.com/DCurrent/openbor) - An open-source engine for building 2D beat-em-up games.\n\n[Back to Contents](#contents)\n\n\n### :hammer_and_wrench: Tools\n\nCode isn\u0026#x27;t the only thing that is needed when making a game, these are tools that I use.\n\n\n  * [Aseprite](https://www.aseprite.org/) - A pixel art tool that I use to create sprites for my games.\n  * [Tiled](https://www.mapeditor.org/) - A map editor that I use to create levels for my games.\n  * [Audacity](https://www.audacityteam.org/) - A free, open source, cross-platform audio software for multi-track recording and editing.\n  * [Furnace](https://furnace.cc/) - A retro music tracker that I use to create music for my games.\n  * [MagicaVoxel](https://ephtracy.github.io/) - A free lightweight 8-bit voxel art editor and interactive path tracing renderer.\n  * [Blender](https://www.blender.org/) - A free and open-source 3D creation suite.\n  * [Cubase](https://new.steinberg.net/cubase/) - A digital audio workstation developed by Steinberg for music and MIDI recording, arranging and editing.\n\n[Back to Contents](#contents)\n\n\n### :link: Bindings\n\nI tend to work in Typescript or C# , but a lot of game development libraries are written in C++.\nThese are some of the bindings I use to work with these libraries.\n\n\n  * [Raylib CS](https://github.com/raylib-cs/raylib-cs) - Raylib bindings for C#.\n  * [ImGui.NET](https://github.com/ImGuiNET/ImGui.NET) - .NET bindings for ImGui.\n  * [SDL3-CS](https://github.com/flibitijibibo/SDL3-CS) - SDL3 bindings for C#.\n  * [JoltPhysicsSharp](https://github.com/amerkoleci/JoltPhysicsSharp) - Jolt Physics bindings for C#.\n\n[Back to Contents](#contents)\n\n\n### :books: Books\n\nThese are some of the books that I\u0026#x27;ve read and found useful. I recommend them to anyone who is interested in the topics they cover.\n\n**Note: Where a newer edition is available, I recommend getting the latest version.**\n\n_All links are to Amazon UK and are Not Affiliate Links._\n\n\n  * [Game Programming Patterns](https://amzn.eu/d/21vNb9V) - This book is a great introduction to game programming patterns, but isn\u0026#x27;t just useful for game developers. It covers the basics of patterns and how to apply them to game development.\n  * [Level Up! The Guide to Great Video Game Design](https://amzn.eu/d/iMJHtL3) - This book is a great introduction to video game design. It covers the basics of game design and how to apply them to video games.\n  * [Writing for Games: Theory and Practice](https://amzn.eu/d/dB9giL6) - This book is a great introduction to writing for games. It covers the basics of writing for games and how to apply them to game development.\n  * [Physics for Game Developers](https://amzn.eu/d/3ndmLDJ) - This book is a great introduction to physics for game developers. It covers the basics of physics and how to apply them to game development.\n  * [The Indie Game Developer Handbook](https://amzn.eu/d/1uURQuI) - This book is a great introduction to indie game development. It covers the basics of indie game development and how to be successful in it.\n  * [Arcade Game Typography: The Art of Pixel Type](https://amzn.eu/d/idcY9nA) - This book is a great introduction to pixel typography. It covers the basics of pixel typography and how to apply them to game development.\n  * [The Game Music Toolbox: Composition Techniques and Production Tools from 20 Iconic Game Soundtrack](https://amzn.eu/d/aPTr2Be) - This book is a great introduction to game music composition. It covers the basics of game music composition and how to apply them to game development.\n\n[Back to Contents](#contents)\n\n\n\n## :books: Resources\n\nResources to help me become a better developer.\n\n\n### :mailbox_with_mail: Mailing Lists\n\nSome of the best mailing lists I have subscribed to.\n\n\n  * [JavaScript Weekly](https://javascriptweekly.com/) - A free, once–weekly e-mail round-up of JavaScript news and articles\n  * [Frontend Focus](https://frontendfoc.us/) - A once–weekly e-mail round-up of Front-End news and articles\n  * [Node Weekly](https://nodeweekly.com/) - A free, once–weekly e-mail round-up of Node.js news and articles\n  * [React Status](https://react.statuscode.com/) - A free, once–weekly e-mail round-up of React news and articles\n  * [Ruby Weekly](https://rubyweekly.com/) - A free, once–weekly e-mail round-up of Ruby news and articles\n  * [Go Newsletter](https://golangweekly.com/) - A weekly newsletter about the Go programming language\n\n[Back to Contents](#contents)\n\n\n### :octocat: Services\n\nServices that I use day to day when making software\n\n\n  * [GitHub](https://www.github.com) - GitHub is a web-based platform for version control using Git.\n  * [GitHub Actions](https://github.com/features/actions) - GitHub Actions makes it easy to automate all your software workflows.\n  * [GitHub Copilot](https://copilot.github.com) - GitHub Copilot is your AI pair programmer.\n  * [GitHub Packages](https://docs.github.com/en/packages/learn-github-packages/introduction-to-github-packages) - GitHub Packages is a package hosting service.\n  * [NPM](https://www.npmjs.com) - NPM is a package manager for the JavaScript programming language.\n  * [SonarCloud](https://sonarcloud.io) - SonarCloud is a cloud-based code quality and security service.\n  * [Netlify](https://www.netlify.com) - Netlify is a web developer platform that multiplies productivity.\n  * [Amazon Web Services](https://aws.amazon.com) - Amazon Web Services is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs.\n  * [WakaTime](https://wakatime.com) - WakaTime is a productivity tool for programmers.\n  * [Trello](https://trello.com) - Trello is a web-based list-making application.\n  * [Fathom Analytics](https://usefathom.com) - Fathom Analytics is simple, privacy-focused website analytics.\n  * [Socket](https://socket.dev/) - Socket security scanning for packages and dependencies. I only use this on OSS projects\n\n[Back to Contents](#contents)\n\n\n### :books: Books\n\nThese are some of the books that I\u0026#x27;ve read and found useful. I recommend them to anyone who is interested in the topics they cover.\n\n**Note: Where a newer edition is available, I recommend getting the latest version.**\n\n_All links are to Amazon UK and are Not Affiliate Links._\n\n\n  * [The Pragmatic Programmer](https://www.amazon.co.uk/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052) - This book is a must-read for any software developer. It covers a wide range of topics that are essential for becoming a better programmer.\n  * [Functional Javascript](https://amzn.eu/d/0jDtEvM) - This book is a great introduction to functional programming in Javascript. It covers the basics of functional programming and how to apply them in Javascript.\n  * [Pro Typescript](https://amzn.eu/d/bkQOza2) - This book is a comprehensive guide to Typescript. It covers everything from the basics to advanced topics like type inference and generics.\n  * [JavaScript: The Definitive Guide](https://amzn.eu/d/78mRILk) - This book is a comprehensive guide to Javascript. It covers everything from the basics to advanced topics like closures and prototypes.\n  * [Beginning Ruby 3: From Beginner to Pro](https://amzn.eu/d/7hyTBiN) - This book is a great introduction to Ruby. It covers the basics of the language and how to use it to build web applications.\n  * [Agile Web Development with Rails 7](https://amzn.eu/d/3gUe24L) - This book is a great introduction to Ruby on Rails. It covers the basics of the framework and how to use it to build web applications.\n  * [C# 12 in a Nutshell: The Definitive Reference](https://amzn.eu/d/hOPH6Qy) - This book is a comprehensive guide to C#. It covers everything from the basics to advanced topics like LINQ and async programming.\n  * [C# 12 Pocket Reference: Instant Help for C# 12 Programmers](https://amzn.eu/d/hVo0gek) - This book is a quick reference guide to C#. It covers the basics of the language and how to use it to build applications.\n  * [Agile Project Management with Kanban (Developer Best Practices)](https://amzn.eu/d/bKYRwo1) - This book is a great introduction to Kanban. It covers the basics of the methodology and how to apply it to software development projects.\n  * [Docs for Developers: An Engineer’s Field Guide to Technical Writing](https://amzn.eu/d/6o3jw9v) - This book is a great introduction to technical writing for software developers. It covers the basics of writing documentation and how to make it useful for developers.\n  * [The Startup CTO\u0026#x27;s Handbook: Essential skills and best practices for high performing engineering teams](https://amzn.eu/d/3dDPJbi) - This book is a great introduction to the role of a CTO in a startup. It covers the basics of the role and how to be successful in it.\n  * [Game Programming Patterns](https://amzn.eu/d/21vNb9V) - This book is a great introduction to game programming patterns, but isn\u0026#x27;t just useful for game developers. It covers the basics of patterns and how to apply them to game development.\n  * [Crafting Interpreters](https://amzn.eu/d/0Z663Bf) - This book is a great introduction to interpreters and compilers. It covers the basics of building an interpreter and how to apply it to programming languages.\n  * [Web Audio API](https://amzn.eu/d/5GYCJpn) - This book is a great introduction to the Web Audio API. It covers the basics of the API and how to use it to build audio applications.\n  * [97 Things Every Programmer Should Know: Collective Wisdom from the Experts](https://amzn.eu/d/ieVZzTu) - This book is a collection of essays from experienced programmers. It covers a wide range of topics that are essential for becoming a better programmer.\n\n[Back to Contents](#contents)\n\n\n### :speech_balloon: My Socials\n\nYou can find me on these social platforms.\n_Please note that I am no longer on Twitter. Please follow me on Bluesky instead_\n\n\n  * [Bluesky Professional](https://bsky.app/profile/dotmh.dev) - My professional profile on the bluesky platform\n  * [LinkedIn](https://www.linkedin.com/in/dotmh/) - Connect with my professional network on LinkedIn\n  * [Github](https://github.com/dotmh) - My code and projects on Github\n  * [My Website](https://dotmh.io) - My professional website\n\n[Back to Contents](#contents)\n\n\n\n\n## Stats\nA total of **197** resources in **21** categories and **5** groups last updated **26/02/2025, 17:11:19**\n\n## License\n\n### Content\n[![CC0](https://licensebuttons.net/l/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\n### Code\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?style=for-the-badge\u0026)](https://opensource.org/licenses/Apache-2.0)\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/dotmh%2Fawesome/projects"}