awesome
Things that I find awesome inspired by https://github.com/sindresorhus/awesome
https://github.com/dotmh/awesome
Last synced: 4 days ago
JSON representation
-
:books: Resources
-
:speech_balloon: My Socials
- LinkedIn - Connect with my professional network on LinkedIn
- Github - My code and projects on Github
- LinkedIn - Connect with my professional network on LinkedIn
- Bluesky Professional - My professional profile on the bluesky platform
- LinkedIn - Connect with my professional network on LinkedIn
- Github - My code and projects on Github
- Bluesky Professional - My professional profile on the bluesky platform
- My Website - My professional website
- My Website - My professional website
-
:books: Books
- 97 Things Every Programmer Should Know: Collective Wisdom from the Experts - 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.
- C# 12 in a Nutshell: The Definitive Reference - This book is a comprehensive guide to C#. It covers everything from the basics to advanced topics like LINQ and async programming.
- Agile Project Management with Kanban (Developer Best Practices) - This book is a great introduction to Kanban. It covers the basics of the methodology and how to apply it to software development projects.
- Docs for Developers: An Engineer’s Field Guide to Technical Writing - 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.
- Web Audio API - 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.
- The Startup CTO's Handbook: Essential skills and best practices for high performing engineering teams - 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.
- Crafting Interpreters - 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.
- Functional Javascript - 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.
- Pro Typescript - This book is a comprehensive guide to Typescript. It covers everything from the basics to advanced topics like type inference and generics.
- JavaScript: The Definitive Guide - This book is a comprehensive guide to Javascript. It covers everything from the basics to advanced topics like closures and prototypes.
- Beginning Ruby 3: From Beginner to Pro - This book is a great introduction to Ruby. It covers the basics of the language and how to use it to build web applications.
- Agile Web Development with Rails 7 - 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.
- The Pragmatic Programmer - 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.
- Functional Javascript - 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.
- Pro Typescript - This book is a comprehensive guide to Typescript. It covers everything from the basics to advanced topics like type inference and generics.
- JavaScript: The Definitive Guide - This book is a comprehensive guide to Javascript. It covers everything from the basics to advanced topics like closures and prototypes.
- Beginning Ruby 3: From Beginner to Pro - This book is a great introduction to Ruby. It covers the basics of the language and how to use it to build web applications.
- Game Programming Patterns - This book is a great introduction to game programming patterns, but isn't just useful for game developers. It covers the basics of patterns and how to apply them to game development.
- C# 12 Pocket Reference: Instant Help for C# 12 Programmers - This book is a quick reference guide to C#. It covers the basics of the language and how to use it to build applications.
- Agile Project Management with Kanban (Developer Best Practices) - This book is a great introduction to Kanban. It covers the basics of the methodology and how to apply it to software development projects.
- Docs for Developers: An Engineer’s Field Guide to Technical Writing - 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.
- The Startup CTO's Handbook: Essential skills and best practices for high performing engineering teams - 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.
- Crafting Interpreters - 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.
- Web Audio API - 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.
- Agile Web Development with Rails 7 - 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.
- C# 12 in a Nutshell: The Definitive Reference - This book is a comprehensive guide to C#. It covers everything from the basics to advanced topics like LINQ and async programming.
- 97 Things Every Programmer Should Know: Collective Wisdom from the Experts - 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.
- C# 12 Pocket Reference: Instant Help for C# 12 Programmers - This book is a quick reference guide to C#. It covers the basics of the language and how to use it to build applications.
- Game Programming Patterns - This book is a great introduction to game programming patterns, but isn't just useful for game developers. It covers the basics of patterns and how to apply them to game development.
-
:mailbox_with_mail: Mailing Lists
- JavaScript Weekly - A free, once–weekly e-mail round-up of JavaScript news and articles
- Frontend Focus - A once–weekly e-mail round-up of Front-End news and articles
- Node Weekly - A free, once–weekly e-mail round-up of Node.js news and articles
- JavaScript Weekly - A free, once–weekly e-mail round-up of JavaScript news and articles
- Frontend Focus - A once–weekly e-mail round-up of Front-End news and articles
- Node Weekly - A free, once–weekly e-mail round-up of Node.js news and articles
- React Status - A free, once–weekly e-mail round-up of React news and articles
- Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles
- Go Newsletter - A weekly newsletter about the Go programming language
- React Status - A free, once–weekly e-mail round-up of React news and articles
- Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles
- Go Newsletter - A weekly newsletter about the Go programming language
-
:octocat: Services
- GitHub - GitHub is a web-based platform for version control using Git.
- GitHub Packages - GitHub Packages is a package hosting service.
- GitHub - GitHub is a web-based platform for version control using Git.
- GitHub Actions - GitHub Actions makes it easy to automate all your software workflows.
- GitHub Packages - GitHub Packages is a package hosting service.
- Socket - Socket security scanning for packages and dependencies. I only use this on OSS projects
- Socket - Socket security scanning for packages and dependencies. I only use this on OSS projects
- GitHub Actions - GitHub Actions makes it easy to automate all your software workflows.
- GitHub Copilot - GitHub Copilot is your AI pair programmer.
-
-
:hammer_and_wrench: My Tools
-
:floppy_disk: My Software
- Warp - The best Terminal emulator for the Mac
- Visual Studio Code - My favourite code editor
- Sketch - My favourite design tool for UI and UX
- Visual Studio Code - My favourite code editor
- Sketch - My favourite design tool for UI and UX
- 1Password - The best password manager
- Alfred - The best productivity tool for the Mac
- Trello - My favourite project management tool
- ZSH & OHMyZsh - The best shell and shell framework for the Mac
- Eza - An awesome `ls` alternative with a lot of features
- 1Password - The best password manager
- Alfred - The best productivity tool for the Mac
- Trello - My favourite project management tool
- ZSH & OHMyZsh - The best shell and shell framework for the Mac
- Eza - An awesome `ls` alternative with a lot of features
- Bat - A brilliant `cat` alternative with syntax highlighting
- Docker - My favourite containerization tool
- Bat - A brilliant `cat` alternative with syntax highlighting
- Just - A fantastic `make` alternative with a lot of features
- GitHub Copilot - An AI pair programmer that helps me write code faster
- Just - A fantastic `make` alternative with a lot of features
- Docker - My favourite containerization tool
- GitHub Copilot - An AI pair programmer that helps me write code faster
- Runjs - A playground for JavaScript and TypeScript, supports NPM packages
- Runjs - A playground for JavaScript and TypeScript, supports NPM packages
- Arc Browser - A modern web browser for the Mac and windows
- Jetbrains Rider - I have been learning C# and .NET recently and this is my favourite IDE
- Arc Browser - A modern web browser for the Mac and windows
- Tokyo Night - My favourite theme for Visual Studio Code, Warp and anywhere that I need to read code
- Jetbrains Rider - I have been learning C# and .NET recently and this is my favourite IDE
- Tokyo Night - My favourite theme for Visual Studio Code, Warp and anywhere that I need to read code
- Spotify - My favourite music streaming service
-
:computer: My Hardware
- Macbook Pro - My favourite laptop for coding at the moment
- Macbook Pro - My favourite laptop for coding at the moment
- Microsoft Surface Laptop 5 - For when I need Windows and for other general tasks, a smaller and lighter laptop
- More Raspberry Pi's than I can list - For all sorts of projects, from home automation to personal servers
- LG Display (LG Electronics UHD 4K Monitor 27) - A great monitor for coding and design and pairing with laptops via USB-C
- LG Display (LG Electronics UHD 4K Monitor 27) - A great monitor for coding and design and pairing with laptops via USB-C
- Microsoft Surface Laptop 5 - For when I need Windows and for other general tasks, a smaller and lighter laptop
- More Raspberry Pi's than I can list - For all sorts of projects, from home automation to personal servers
- 8BitDo Retro Keyboard (Xbox Edition) - My new favourite keyboard, Love the colour way and the feel.
- 8BitDo Retro Keyboard (Xbox Edition) - My new favourite keyboard, Love the colour way and the feel.
- 8BitDo Retro R8 Mouse (Xbox Edition) - The Mouse looks awesome and feels great, also can charge without been upside down.
- Scarlett 18i16 - My audio interface for recording and streaming
- 8BitDo Retro R8 Mouse (Xbox Edition) - The Mouse looks awesome and feels great, also can charge without been upside down.
- Scarlett 18i16 - My audio interface for recording and streaming
- Sony WH-1000XM4 - My favourite headphones
- Adam Audio T7V - My favourite speakers / monitors
- Adam Audio T10s Subwoofer - A great subwoofer paired with the T7V's
- Sony WH-1000XM4 - My favourite headphones
- Adam Audio T7V - My favourite speakers / monitors
- Adam Audio T10s Subwoofer - A great subwoofer paired with the T7V's
-
:man_technologist: My Stack
- Typescript - My favourite programming language
- Node.js - My favourite backend runtime
- Typescript - My favourite programming language
- Node.js - My favourite backend runtime
- PNPM - My favourite package manager
- PNPM - My favourite package manager
- Typescript Template - My template for creating Typescript projects
-
-
:video_game: Game Development
-
:books: Books
- Level Up! The Guide to Great Video Game Design - 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.
- Writing for Games: Theory and Practice - 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.
- The Indie Game Developer Handbook - 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.
- Arcade Game Typography: The Art of Pixel Type - This book is a great introduction to pixel typography. It covers the basics of pixel typography and how to apply them to game development.
- Physics for Game Developers - 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.
- The Game Music Toolbox: Composition Techniques and Production Tools from 20 Iconic Game Soundtrack - 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.
- Level Up! The Guide to Great Video Game Design - 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.
- Writing for Games: Theory and Practice - 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.
- Physics for Game Developers - 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.
- The Indie Game Developer Handbook - 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.
- Arcade Game Typography: The Art of Pixel Type - This book is a great introduction to pixel typography. It covers the basics of pixel typography and how to apply them to game development.
- The Game Music Toolbox: Composition Techniques and Production Tools from 20 Iconic Game Soundtrack - 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.
-
:books: Libraries
- Raylib - A simple and easy-to-use library to enjoy videogames programming.
- ImGui - Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
- Raylib - A simple and easy-to-use library to enjoy videogames programming.
- ImGui - Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies.
- SDL - 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.
- SDL - 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.
- Jolt Physics - A fast and lightweight physics engine for games. Recently came across this from a Youtuber
- FNA - FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries.
- Moonworks - Built on the above FNA library, Moonworks is a library for building games in C#.
- Jolt Physics - A fast and lightweight physics engine for games. Recently came across this from a Youtuber
- FNA - FNA is a reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries.
- Moonworks - Built on the above FNA library, Moonworks is a library for building games in C#.
-
:video_game: Game Engines
- Gadot - 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.
- Love - A framework for making 2D games in the Lua programming language.
- Openbor - An open-source engine for building 2D beat-em-up games.
- Openbor - An open-source engine for building 2D beat-em-up games.
- Gadot - 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.
- Love - A framework for making 2D games in the Lua programming language.
-
:hammer_and_wrench: Tools
- Aseprite - A pixel art tool that I use to create sprites for my games.
- Tiled - A map editor that I use to create levels for my games.
- Audacity - A free, open source, cross-platform audio software for multi-track recording and editing.
- Furnace - A retro music tracker that I use to create music for my games.
- MagicaVoxel - A free lightweight 8-bit voxel art editor and interactive path tracing renderer.
- Blender - A free and open-source 3D creation suite.
- Audacity - A free, open source, cross-platform audio software for multi-track recording and editing.
- Aseprite - A pixel art tool that I use to create sprites for my games.
- Tiled - A map editor that I use to create levels for my games.
- Furnace - A retro music tracker that I use to create music for my games.
- MagicaVoxel - A free lightweight 8-bit voxel art editor and interactive path tracing renderer.
- Blender - A free and open-source 3D creation suite.
-
:link: Bindings
- Raylib CS - Raylib bindings for C#.
- ImGui.NET - .NET bindings for ImGui.
- SDL3-CS - SDL3 bindings for C#.
- JoltPhysicsSharp - Jolt Physics bindings for C#.
- Raylib CS - Raylib bindings for C#.
- ImGui.NET - .NET bindings for ImGui.
- SDL3-CS - SDL3 bindings for C#.
- JoltPhysicsSharp - Jolt Physics bindings for C#.
-
-
:gear: Visual Studio Code
-
:framed_picture: Look and Feel
- Jetbrains Mono - The best free and open source typeface for developers
- Jetbrains Mono - The best free and open source typeface for developers
-
:hammer: Other
- Zig - Zig language support for Visual Studio Code
-
:octocat: Services
- Github Actions - Supercharge your GitHub workflow. Create, review and deploy code right from Visual Studio Code.
-
-
:blue_heart: Typescript
-
:hammer_and_wrench: Tools
- Vitest - One of the best test runners can be used without vite and can test typescript without building.
- ESLint - A tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
- Prettier - An opinionated code formatter.
- Prettier - An opinionated code formatter.
- TSX - A tool for running TS files without needing to compile them.
- Istanbul - A tool for generating code coverage reports.
- Huskey - A great tool for setting up git hooks, I use this in most projects and it is part of my default template.
- CommitLint - A tool to check if your commit messages meet the conventional commit format.
- Secretlint - A tool to prevent committing secrets and credentials into a repository.
- CommitLint - A tool to check if your commit messages meet the conventional commit format.
- TSX - A tool for running TS files without needing to compile them.
- Vitest - One of the best test runners can be used without vite and can test typescript without building.
- Istanbul - A tool for generating code coverage reports.
- Huskey - A great tool for setting up git hooks, I use this in most projects and it is part of my default template.
- Secretlint - A tool to prevent committing secrets and credentials into a repository.
- ESLint - A tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
-
:books: Libraries
- colorthief - Grabs the dominant colour or a representative colour palette from an image.
- gray-matter - Parse front-matter from a string or file.
- remark - Markdown processor powered by plugins part of the unified collective.
- Lodash - A modern modular utility library delivering modularity, performance & extras.
- AWS JS SDK - The official AWS SDK for JavaScript, available for browsers and mobile devices, or Node.js backends.
- Chalk - Terminal string styling done right.
- Prisma - Next-generation Node.js and TypeScript ORM.
- yaml - I love yaml so I often need a JavaScript parser and stringifier for YAML.
- 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.
- Hono - A great lightweight web application framework, build on web standards and can deploy in most places.
- Lodash - A modern modular utility library delivering modularity, performance & extras.
- AWS JS SDK - The official AWS SDK for JavaScript, available for browsers and mobile devices, or Node.js backends.
- Chalk - Terminal string styling done right.
- Prisma - Next-generation Node.js and TypeScript ORM.
- colorthief - Grabs the dominant colour or a representative colour palette from an image.
- gray-matter - Parse front-matter from a string or file.
- remark - Markdown processor powered by plugins part of the unified collective.
- yaml - I love yaml so I often need a JavaScript parser and stringifier for YAML.
- 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.
- Hono - A great lightweight web application framework, build on web standards and can deploy in most places.
- Day.js - Fast 2kB alternative to Moment.js with the same modern API. I have started to use this in most projects.
- Day.js - Fast 2kB alternative to Moment.js with the same modern API. I have started to use this in most projects.
- Handlebars - Minimal templating on steroids. I use this in a lot of my projects.
- Handlebars - Minimal templating on steroids. I use this in a lot of my projects.
-
:framed_picture: Frontend
- Next.js - A great framework for building React applications.
- SASS - I am still a big fan of handcrafting css and SASS is a great way to do that.
- Nes.css - A great CSS framework that I use in most of my little personal projects.
- Storybook - A tool for developing UI components in isolation for React, Vue, and Angular.
- Playwright - A great tool for testing web applications.
- SWR - React Hooks library for remote data fetching.
- Playwright - A great tool for testing web applications.
- SWR - React Hooks library for remote data fetching.
- Next.js - A great framework for building React applications.
- SASS - I am still a big fan of handcrafting css and SASS is a great way to do that.
- Nes.css - A great CSS framework that I use in most of my little personal projects.
- Storybook - A tool for developing UI components in isolation for React, Vue, and Angular.
-
Programming Languages
Categories
Sub Categories
:books: Books
41
:books: Libraries
36
:floppy_disk: My Software
32
:hammer_and_wrench: Tools
28
:computer: My Hardware
20
:mailbox_with_mail: Mailing Lists
12
:framed_picture: Frontend
12
:octocat: Services
10
:speech_balloon: My Socials
9
:link: Bindings
8
:man_technologist: My Stack
7
:video_game: Game Engines
6
Code
2
:framed_picture: Look and Feel
2
Content
2
:hammer: Other
1
Keywords
git
6
terminal
6
cli
6
nodejs
4
node
4
javascript
4
game-development
4
game-engine
4
gamedev
4
imgui
4
tools
4
rust
4
command-line
4
color
4
matter
2
metalsmith
2
netlify
2
parse
2
phenomic
2
yaml
2
ansi
2
ansi-escape-codes
2
chalk
2
commandline
2
console
2
strip-ansi
2
terminal-emulators
2
8bit
2
syntax-highlighting
2
tool
2
assemble
2
config
2
data
2
front-matter
2
front-matter-parsers
2
frontmatter
2
nerd-fonts
2
gatsby
2
ls
2
icons
2
files
2
jonschlinkert
2
mapbox
2
markdown
2
gui
2
immediate-gui
2
library
2
multi-platform
2
native
2
toolkit
2