Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-engineering
Personally curated and opinionated collection of awesome engineering, coding & setup links & useful some snippets for the productive 10X engineer.
https://github.com/briancorbinxyz/awesome-engineering
Last synced: 3 days ago
JSON representation
-
Awesome Tools
-
IDEs
- GitLens
- VisualVM - labs-graalvm.visualvm-vscode)) Integrates the [VisualVM](https://visualvm.github.io/ "https://visualvm.github.io") monitoring and troubleshooting tool into Visual Studio Code
- GREP Console
- GitToolBox
- Vim
- PaleNight (Material Theme)
- NeoVim - fork focused on extensibility and usability
- Cody
- Installation
- Codeium
- GitHub Pull Requests - pull-request-github)) GitHub Pull Requests and Issues
- Jira and Bitbucket
- CSS Peek - css-peek)) Peek into CSS
- C++ - vscode.cpptools)) C/C++ IntelliSense, debugging, and code browsing.
- Gleam
- Cody
- Installation
- Installation
- Codeium
- Lazy
- Lualine - lualine/lualine.nvim) A blazing fast and easy to configure neovim statusline plugin written in pure lua
- Mason - lua/mason.nvim) Package manager for neovim for language servers, formatters
- terraform-lsp - ls) Terraform Language Server for Neovim
- Nvim-lspconfig - lspconfig) Quickstart configurations for the Nvim LSP client
- Oil
- Nvim-lspconfig - lspconfig) Quickstart configurations for the Nvim LSP client
- Oil
- Telescope - telescope/telescope.nvim) Find, Filter, Preview, Pick. All lua, all the time.
- Trouble
- nVim Treesitter - treesitter/nvim-treesitter) Neovim Treesitter configurations and abstraction layer for more advanced syntax highlighting
- Installation
- Lualine - lualine/lualine.nvim) A blazing fast and easy to configure neovim statusline plugin written in pure lua
- Mason - lua/mason.nvim) Package manager for neovim for language servers, formatters
- terraform-lsp - ls) Terraform Language Server for Neovim
- Colorschemes
- Tokyonight
- Pastel Night
- PaleNight (Material Theme)
- VS Code
- Polacode
- Fairyfloss
- Telescope - telescope/telescope.nvim) Find, Filter, Preview, Pick. All lua, all the time.
- Trouble
- nVim Treesitter - treesitter/nvim-treesitter) Neovim Treesitter configurations and abstraction layer for more advanced syntax highlighting
- Colorschemes
- Pastel Night
- PaleNight (Material Theme)
- VS Code
- Awesome VS Code
- Polacode
- GitHub Pull Requests - pull-request-github)) GitHub Pull Requests and Issues
- Instant Markdown - all-in-one)) All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)
- Jira and Bitbucket
- CSS Peek - css-peek)) Peek into CSS
- C++ - vscode.cpptools)) C/C++ IntelliSense, debugging, and code browsing.
- Gleam
- Draw.io - drawio) draw.io diagramming support directly offline in VS Code
- Marketplace
- Instant Markdown - all-in-one)) All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)
- Peacock - peacock)) Peacock makes it easy to switch between your editor theme colors
- Python - python.python)) Python support for Visual Studio Code
- Kotlin
- Todo Tree - tree)) Show TODO, FIXME, etc. comments in a tree view
- Docker - azuretools.vscode-docker)) Docker extension for Visual Studio Code
- PlantUML
- Rust - lang.rust-analyzer)) Rust language support for Visual Studio Code
- Draw.io - drawio) draw.io diagramming support directly offline in VS Code
- Marketplace
- Kotlin
- Todo Tree - tree)) Show TODO, FIXME, etc. comments in a tree view
- Docker - azuretools.vscode-docker)) Docker extension for Visual Studio Code
- PlantUML
- Rust - lang.rust-analyzer)) Rust language support for Visual Studio Code
- Settings Sync - settings-sync)) Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
- Sonarlint - vscode)) SonarLint for Visual Studio Code
- Hashicorp Terraform
- Vim
- VSCode Icons - icons-team.vscode-icons)) Icons for Visual Studio Code
- Cody
- Codeium - intelligently generates code as you type comments or use chat
- PaleNight (Material Theme)
- Settings Sync - settings-sync)) Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
- Sonarlint - vscode)) SonarLint for Visual Studio Code
- Hashicorp Terraform
- Vim
- Cody
- Codeium - intelligently generates code as you type comments or use chat
- PaleNight (Material Theme)
- Fairyfloss
-
Languages
- Pylint
- Cookiecutter - line utility that creates projects from cookiecutters (project templates)
- Awesome HTML5
- Tailwind CSS
- UI Kit
- Awesome HTML5
- Tailwind CSS
- UI Kit
- Bootstrap
- NativeScript
- npm
- Cypress
- Svelte - uses compiler)
- Chalk
- Awesome Gleam
- Awesome Java
- Gradle
- gradle-changelog-plugin
- Guava - JDK17)
- Spring Boot - boot) Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
- PicoCLI
- assertj
- hamcrest
- JUnit
- JUnit
- Cucumber - Driven Development for Java
- Bootstrap
- Awesome Javascript
- NativeScript
- npm
- Cypress
- React
- Svelte - uses compiler)
- Chalk
- Awesome Gleam
- Awesome Java
- Gradle
- gradle-changelog-plugin
- Java Almanac
- Guava - JDK17)
- Spring Boot - boot) Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
- PicoCLI
- Open-Rewrite - scale automated code refactoring and technical debt elimination ecosystem
- hamcrest
- Selenium
- Playwright - language browser testing and automation framework
- JMH - tools/jmh/) Java harness for building, running, and analyzing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
- RxJava
- Eclipse Memory Analyzer
- Spotless
- Palantir - java-format) Java code format extended with Google Style and spotless support
- Awesome Python
- Wheel
- Virtualenv
- Pipenv
- Cucumber - Driven Development for Java
- Selenium
- Playwright - language browser testing and automation framework
- JMH - tools/jmh/) Java harness for building, running, and analyzing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
- RxJava
- VisualVM
- Palantir - java-format) Java code format extended with Google Style and spotless support
- Awesome Python
- Wheel
- Virtualenv
- Pipenv
- Poetry - poetry.org/) Python dependency management and packaging made easy
- Pip
- Autopep8
- Black
- Pandas
- Scikit-learn - learn.org/stable/) Machine learning library for Python
- PyTorch
- Taichi - based scientific computing uses JIT compilation to offload the Python source code to native GPU or CPU instructions for performance
- Requests
- Anki CozmoSDK - bots.de/cozmo_sdk_doc/cozmosdk.anki.com/docs/index.html) Little robot - Cozmo SDK for python
- PyCozmo
- PyATV
- Awesome Rust
- CBindGen
- Rust Android Gradle Plugin
- Learn Rust
- Poetry - poetry.org/) Python dependency management and packaging made easy
- Pip
- Autopep8
- Black
- Pandas
- PyCozmo
- PyATV
- Awesome Rust
- Scikit-learn - learn.org/stable/) Machine learning library for Python
- PyTorch
- CBindGen
- Taichi - based scientific computing uses JIT compilation to offload the Python source code to native GPU or CPU instructions for performance
- Requests
- Anki CozmoSDK - bots.de/cozmo_sdk_doc/cozmosdk.anki.com/docs/index.html) Little robot - Cozmo SDK for python
- Rust Android Gradle Plugin
- Learn Rust
- Inside Rust Blog
- Terraform Modules
- Terraform
- Terraform
- Terraform Modules
-
Design
- draw.io
- Figjam
- Lucidspark
- Mermaid - like syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and more
- PlantUML
- sequencediagram.org
- Figma
- Figjam
- Lucidspark
- Mermaid - like syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and more
- PlantUML
- sequencediagram.org
-
AI
-
Blogging
- Jekyll - aware, static site generator perfect for personal, project, or organization sites
- Quartz - publish your own blog, knowledge base, documentation, or any other type of markdown content
- Jekyll - aware, static site generator perfect for personal, project, or organization sites
- Quartz - publish your own blog, knowledge base, documentation, or any other type of markdown content
-
Coding/CLI Fonts
- Operator Mono
- Roboto Mono
- Fira Code
- Hack
- Nerd Fonts - patched for terminal with icons
- Programming Fonts
- Operator Mono
- Roboto Mono
- Fira Code
- Hack
- Nerd Fonts - patched for terminal with icons
- Programming Fonts
-
Comparison
-
Courses
-
Culture
-
UX
- Figma
- Balsamiq
- Axure
- Excalidraw - drawn style sketching app/whiteboarding with collaboration
- Balsamiq
- Axure
- figcomponents.com
- material.io
- figcomponents.com
- material.io
-
Terminal Tools
- colorls
- lsd
- jq - line JSON processor
- yq - line YAML processor (Also installs xq for XML and tomlq for TOML)
- thef\*ck - useful for running the command you intended that just failed (you can just create an alias)
- zoxide
- fzf - line fuzzy finderx
- ripgrep - uuu)
- hyperfine - line benchmarking tool with live feedback, warmup capability, parameterization, and more.
- bat
- powerlevel10k
- jq - line JSON processor
- yq - line YAML processor (Also installs xq for XML and tomlq for TOML)
- thef\*ck - useful for running the command you intended that just failed (you can just create an alias)
- colorls
- lsd
- zoxide
- fzf - line fuzzy finderx
- ripgrep - uuu)
- hyperfine - line benchmarking tool with live feedback, warmup capability, parameterization, and more.
- bat
- powerlevel10k
-
Inspo
- codepen.io - end web developers
- siteinspire.com
- codepen.io - end web developers
- Dribble.com
- siteinspire.com
-
Documentation
- aws command line
- gleam stdlib
- cssreference.io
- htmlreference.io
- components.gallery
- gleam stdlib
- aws command line
- cssreference.io
- htmlreference.io
- components.gallery
- macOs command line - Z Index of the **Apple macOS** command line (macOS bash)
- linux command line - Z Index of the **Linux** command line: bash + utilities
- powershell command line - Z Index of Windows **PowerShell** command
- Keep a ChangeLog
- Reactive Manifesto
- macOs command line - Z Index of the **Apple macOS** command line (macOS bash)
- linux command line - Z Index of the **Linux** command line: bash + utilities
- powershell command line - Z Index of Windows **PowerShell** command
- Keep a ChangeLog
- Reactive Manifesto
-
Terminal
- Hyper
- Awesome
- hyperpower
- hyper-pane
- hyper-search - F)
- hyper-tabs
- hyper-capture
- Awesome Hyper
- Warp - a real game changer for the age old terminal - terminal on steriods!
- Hyper
- Awesome
- hyperpower
- hyper-pane
- hyper-search - F)
- hyper-tabs
- hyper-capture
- Awesome Hyper
- Warp - a real game changer for the age old terminal - terminal on steriods!
-
EduTech
- Educator Start Guide
- IntelliJ EduTools Plugin
- carbon.now.sh
- carbon-now-cli
- asciinema
- svg-term-cli - sharp animated SVG
- ScreenToGif
- IntelliJ EduTools Plugin
- Educator Start Guide
- CodeFlask - editor for awesome web pages - allows you to add interactive code to web pages.
- Prism
- Keycastr
- carbon.now.sh
- carbon-now-cli
- asciinema
- svg-term-cli - sharp animated SVG
- ScreenToGif
- CodeFlask - editor for awesome web pages - allows you to add interactive code to web pages.
- Prism
- Keycastr
-
Scaffolding
- Yeoman
- Cookiecutter - line utility that creates projects from cookiecutters (project templates)
- Yeoman
-
External Tools
-
CIT
-
Testing
- TestContainers
- jepsen - Putting distributed systems through their paces - an effort to improve the safety of distributed databases, queues, consensus systems, etc
- jepsen - Putting distributed systems through their paces - an effort to improve the safety of distributed databases, queues, consensus systems, etc
- TestContainers
-
Journaling and Knowledge Management
-
Operating Systems
-
STEM
- Arduino IDE - source electronics platform based on easy-to-use hardware and software
- Arduino IDE - source electronics platform based on easy-to-use hardware and software
-
Web Tools
-
Workflow Automation
-
-
Resources
-
Articles
- Is OOP relevant today
- Back of the Envelope Calculations
- Consistent Hashing
- microservices.io
- How S3 Works - workings of S3
- Learn in Public
- Types of Software Testing
- Back of the Envelope Calculations
- Consistent Hashing
- microservices.io
- How S3 Works - workings of S3
- Is OOP relevant today
- Learn in Public
- Types of Software Testing
-
Books
- Clean Code - As someone who was a self-taught programmer this was the first time I read a book (and watched a set of eccentric videos) that pulled me out of the mindset of _"my code is excellent, it never breaks, so I don't need to write tests for it and I love to write the complex code to try new things"_, to making functional code that works for the reader and not just the writer. Highly recommend undertanding clean code concepts and SOLID software engineering. NB: Java-centric.
- The Pragmatic Programmer - The Pragmatic Programmer is a great book about owning your engineering / development career and focusing on regularly making small changes for continuous improvement. It is aimed at software developers who want to write better code and avoid common pitfalls. The writers were also involved in the creation of the agile manifesto.
- Clean Code - As someone who was a self-taught programmer this was the first time I read a book (and watched a set of eccentric videos) that pulled me out of the mindset of _"my code is excellent, it never breaks, so I don't need to write tests for it and I love to write the complex code to try new things"_, to making functional code that works for the reader and not just the writer. Highly recommend undertanding clean code concepts and SOLID software engineering. NB: Java-centric.
- The Pragmatic Programmer - The Pragmatic Programmer is a great book about owning your engineering / development career and focusing on regularly making small changes for continuous improvement. It is aimed at software developers who want to write better code and avoid common pitfalls. The writers were also involved in the creation of the agile manifesto.
- Design Patterns: Elements of Reusable Object-Oriented Software - Design patterns are a general reusable solution to common problems in software design. A lot of modern languages have first class (or standard library) support for some software design patterns these days but if you have to build them yourself, select the best one for a job, or have a common 'language' for system design features with colleagues, then this book is a good place to start. Don't reinvent the wheel.
- Data Structures and Algorithms - Books on data structures and algorithms - your basic recipes and building blocks for solving software engineering problems. Many data structures these are first class in modern languages but when you understand them in a more abstract way then you'll make the right decisions about which to use and when.
- Build Microservices - by **Sam Newman** by provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services microservices, whilst recognizing microservces are not the solution to everything.
- Designing Data-Intensive Applications - Designing Data-Intensive Applications is a book about building scalable, reliable, and maintainable systems. It is aimed at software architects, developers, and system administrators who want to understand how to build scalable, reliable, and maintainable systems. Great for deep, foundational, and internals knowledge.
- Atomic Habits
- How to Work with (Almost) Anyone - It's a fallacy that 'tech' is just about sitting down 'staring at a screen'. It's entirely possible to code in a silo but engineering is fundamentally a team sport. Whether it's collaborating on an API, a product, in a team, or asking for candid 360 feedback, or working with your manager, you'll find yourself in a situation where you need to work together. This book will help you to achieve your best possible relationship with your colleagues. Just bear in mind it does say 'almost' everyone! (NB: Print > Audiobook)
- Emotional Intelligence 2.0 - Your IQ will only get you so far in this industry. Relationships count. Emotional intelligence is the ability to understand and manage your own and others' emotions.
- Working Effectively with Legacy Code
- Design Patterns: Elements of Reusable Object-Oriented Software - Design patterns are a general reusable solution to common problems in software design. A lot of modern languages have first class (or standard library) support for some software design patterns these days but if you have to build them yourself, select the best one for a job, or have a common 'language' for system design features with colleagues, then this book is a good place to start. Don't reinvent the wheel.
- Data Structures and Algorithms - Books on data structures and algorithms - your basic recipes and building blocks for solving software engineering problems. Many data structures these are first class in modern languages but when you understand them in a more abstract way then you'll make the right decisions about which to use and when.
- Build Microservices - by **Sam Newman** by provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services microservices, whilst recognizing microservces are not the solution to everything.
- Designing Data-Intensive Applications - Designing Data-Intensive Applications is a book about building scalable, reliable, and maintainable systems. It is aimed at software architects, developers, and system administrators who want to understand how to build scalable, reliable, and maintainable systems. Great for deep, foundational, and internals knowledge.
- Atomic Habits
- How to Work with (Almost) Anyone - It's a fallacy that 'tech' is just about sitting down 'staring at a screen'. It's entirely possible to code in a silo but engineering is fundamentally a team sport. Whether it's collaborating on an API, a product, in a team, or asking for candid 360 feedback, or working with your manager, you'll find yourself in a situation where you need to work together. This book will help you to achieve your best possible relationship with your colleagues. Just bear in mind it does say 'almost' everyone! (NB: Print > Audiobook)
- Emotional Intelligence 2.0 - Your IQ will only get you so far in this industry. Relationships count. Emotional intelligence is the ability to understand and manage your own and others' emotions.
- Working Effectively with Legacy Code
-
Blogs
- The Life of Brian Corbin - [Engineering](https://thelifeof.briancorbin.xyz/tags/engineering) - A digital garden including articles and notes on engineering and management
- The Pragmatic Engineer - A blog by Gergely Orosz
- The Code Influencer - Blog by Brian Corbin covering engineering and management
- The Code Influencer - Blog by Brian Corbin covering engineering and management
- The Life of Brian Corbin - [Engineering](https://thelifeof.briancorbin.xyz/tags/engineering) - A digital garden including articles and notes on engineering and management
- The Pragmatic Engineer - A blog by Gergely Orosz
-
Programming Languages
Categories
Sub Categories
Languages
103
IDEs
89
Terminal Tools
22
Books
20
EduTech
20
Documentation
20
Terminal
18
Articles
14
Coding/CLI Fonts
12
Design
12
AI
11
UX
10
Operating Systems
8
Blogs
6
Inspo
5
Web Tools
4
Blogging
4
Workflow Automation
4
Testing
4
Scaffolding
3
CIT
2
Comparison
2
Culture
2
Courses
2
Journaling and Knowledge Management
2
External Tools
2
STEM
2
Keywords
python
32
cli
24
neovim
23
java
23
javascript
20
vscode
19
rust
18
vscode-extension
15
terminal
14
command-line
14
awesome
13
typescript
12
nvim
12
vim
12
neovim-plugin
11
awesome-list
11
ruby
10
kotlin
9
lua
9
package-manager
9
visual-studio-code
8
css
7
formatter
7
shell
6
zsh
6
color
6
editor
6
go
6
codeformatter
6
font
6
packaging
6
nodejs
6
fish-shell
5
neovim-lua
5
gradle
5
zeit
4
jq
4
hyperterm
4
gleam
4
commandline
4
hyper
4
ansi
4
snippets
4
autocomplete
4
end-to-end-testing
4
microsoft
4
electron
4
bash
4
command-line-tool
4
html
4