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: 7 days ago
JSON representation
-
Awesome Tools
-
Languages
- Awesome Javascript
- Awesome Python
- Awesome Rust
- Awesome Java
- Awesome HTML5
- Guava - JDK17)
- RxJava
- npm
- Learn Rust
- SQLModel
- Tutorial
- Java Almanac
- Inside Rust Blog
- quarkus-smallrye-openapi
- spring-cloud-starter
- Prettier
- Python-dotenv - dotenv/) Read key-value pairs from a .env file and set them as environment variables
- Black
- Cypress
- Tailwind CSS
- Bootstrap
- Playwright - language browser testing and automation framework
- React-Router
- Chalk
- UI Kit
- Terraform
- React
- Scikit-learn - learn.org/stable/) Machine learning library for Python
- React-Spring - spring.dev/) Naturally fluid physics-based animations
- Selenium
- Svelte - uses compiler)
- PyTorch
- Remix - loads data in parallel on the server and sends a fully formed HTML document.
- Kysely
- Prisma
- NativeScript
- Taichi - based scientific computing uses JIT compilation to offload the Python source code to native GPU or CPU instructions for performance
- Autopep8
- ESLint
- Pipenv
- vitest
- Poetry - poetry.org/) Python dependency management and packaging made easy
- Spring Boot - boot) Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"
- CBindGen
- rayon - [Documentation](https://docs.rs/rayon/) - A data parallelism library that simplifies converting sequential computations into parallel ones.
- tokio - [Documentation](https://docs.rs/tokio/) - An event-driven, non-blocking I/O platform for writing asynchronous applications with Rust.
- reqwest - [Documentation](https://docs.rs/reqwest/) - A convenient, higher-level HTTP client for making requests.
- actix-web - web](https://crates.io/crates/actix-web)) - [Documentation](https://actix.rs/) - A powerful, pragmatic, and extremely fast web framework for Rust.
- Requests
- Pandas
- tiny-invariant - invariant) runtime type checks and type narrowing
- Pines UI
- Quarkus
- Gradle
- Cookiecutter - line utility that creates projects from cookiecutters (project templates)
- Drizzle
- Awesome Gleam
- Virtualenv
- serde
- Pip
- Spotless
- PicoCLI
- PyATV
- hamcrest
- JMH - tools/jmh/) Java harness for building, running, and analyzing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM.
- RestAssured - assured.io/) Java DSL for easy testing of REST services
- Cucumber - Driven Development for Java
- embedded-hal - hal](https://crates.io/crates/embedded-hal)) - [Documentation](https://docs.rs/embedded-hal/) - A set of traits for writing embedded hardware drivers in Rust.
- Anki CozmoSDK - bots.de/cozmo_sdk_doc/cozmosdk.anki.com/docs/index.html) Little robot - Cozmo SDK for python
- Wheel
- Rust Android Gradle Plugin
- PyCozmo
- Eclipse Memory Analyzer
- Palantir - java-format) Java code format extended with Google Style and spotless support
- gradle-changelog-plugin
- Open-Rewrite - scale automated code refactoring and technical debt elimination ecosystem
- Terraform Modules
- fastapi.middleware.cors - Origin Resource Sharing support
- fastapi.security
- fastapi.openapi
- fastapi.websockets
- fastapi.staticfiles
- fastapi.testclient
- python-multipart
- passlib
- spring-boot-starter-oauth2-client
- spring-boot-starter-data-jpa
- spring-boot-starter-graphql
- spring-boot-starter-quartz
- spring-boot-starter-test
- spring-boot-starter-websocket
- spring-boot-starter-webflux
- spring-boot-starter-amqp
- spring-boot-starter-data-redis
- spring-cloud-starter-netflix-eureka-client
- spring-cloud-starter-gateway
- spring-cloud-starter-circuitbreaker-resilience4j
- spring-boot-starter-data-elasticsearch
- Eclipse Memory Analyzer
- Extensions
- quarkus-smallrye-health
- quarkus-grpc
- quarkus-micrometer-registry-prometheus
- quarkus-rest
- quarkus-arc
- quarkus-junit5
- quarkus-websockets-next
- quarkus-container-image-docker
- quarkus-kubernetes
- quarkus-config
- quarkus-smallrye-fault-tolerance
- quarkus-security - based access control
- quarkus-oidc
- quarkus-hibernate-validator
- quarkus-scheduler
- quarkus-reactive-messaging - driven messaging support
- quarkus-cache - level caching
- quarkus-smallrye-graphql
- quarkus-stork - side load balancing
- jextract
- embedded-nal - nal](https://crates.io/crates/embedded-nal)) - [Documentation](https://docs.rs/embedded-nal/) - Network Abstraction Layer for embedded systems in Rust.
- avr-rust - [avr](https://crates.io/crates/avr) - [Documentation](https://docs.rs/avr/) - A Rust compiler for AVR microcontrollers, enabling Rust development on Arduino platforms.
- TestNG
- FastAPI
- Pylint
- Pendulum
- Crayons
- assertj
- Framer-Motion - ready animation and gesture library for React
- Java Docs
- spring-boot-starter-actuator - ready features like health checks, metrics, and monitoring
- spring-boot-starter-web
- spring-boot-starter-data-jpa
- spring-boot-starter-validation
- spring-boot-starter-test
- spring-boot-starter-amqp
- quarkus-micrometer-registry-prometheus
- quarkus-security - based access control
- quarkus-oidc
- avr-rust - [avr](https://crates.io/crates/avr) - [Documentation](https://docs.rs/avr/) - A Rust compiler for AVR microcontrollers, enabling Rust development on Arduino platforms.
-
IDEs
- Awesome VS Code
- PaleNight (Material Theme)
- GitToolBox
- PaleNight (Material Theme)
- Marketplace
- Vim
- GREP Console
- Polacode
- NeoVim - fork focused on extensibility and usability
- VSCode Icons - icons-team.vscode-icons)) Icons for Visual Studio Code
- VS Code
- Prettier - vscode)) Opinionated code formatter for JS./TS
- Lazy
- Nvim-lspconfig - lspconfig) Quickstart configurations for the Nvim LSP client
- Mason - lua/mason.nvim) Package manager for neovim for language servers, formatters
- Trouble
- nVim Treesitter - treesitter/nvim-treesitter) Neovim Treesitter configurations and abstraction layer for more advanced syntax highlighting
- Telescope - telescope/telescope.nvim) Find, Filter, Preview, Pick. All lua, all the time.
- Oil
- Tokyonight
- Lualine - lualine/lualine.nvim) A blazing fast and easy to configure neovim statusline plugin written in pure lua
- Draw.io - drawio) draw.io diagramming support directly offline in VS Code
- Cursor - assisted coding
- Todo Tree - tree)) Show TODO, FIXME, etc. comments in a tree view
- CSS Peek - css-peek)) Peek into CSS
- TailwindCSS Intellisense - tailwindcss)) Intelligent Tailwind CSS tooling (essential)
- Settings Sync - settings-sync)) Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
- Instant Markdown - all-in-one)) All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)
- Prisma - completion, jump-to-definition and linting for .prisma files.
- Rust - lang.rust-analyzer)) Rust language support for Visual Studio Code
- Vim
- Codeium
- Peacock - peacock)) Peacock makes it easy to switch between your editor theme colors
- VisualVM - labs-graalvm.visualvm-vscode)) Integrates the [VisualVM](https://visualvm.github.io/ "https://visualvm.github.io") monitoring and troubleshooting tool into Visual Studio Code
- Docker - azuretools.vscode-docker)) Docker extension for Visual Studio Code
- Cody
- Sonarlint - vscode)) SonarLint for Visual Studio Code
- PlantUML
- Gleam
- Tailwind Docs - docs)) Go to Tailwind docs directly from the code editor
- Kotlin
- Installation
- Installation
- terraform-lsp - ls) Terraform Language Server for Neovim
- Colorschemes
- Pastel Night
- PaleNight (Material Theme)
- GitHub Pull Requests - pull-request-github)) GitHub Pull Requests and Issues
- Jira and Bitbucket
- C++ - vscode.cpptools)) C/C++ IntelliSense, debugging, and code browsing.
- Python - python.python)) Python support for Visual Studio Code
- Hashicorp Terraform
- Cody
- Codeium - intelligently generates code as you type comments or use chat
- Fairyfloss
- ESLint - eslint)) Integrate ESLint into VS Code
- C# - vscode.csharp)) C# support for Visual Studio Code
- GitLens
- Installation
- Terraform
-
Terminal
- Awesome Hyper
- Hyper
- Alacritty - platform OpenGL-based terminal
- hyper-tabs
- hyper-search - F)
- hyper-pane
- hyperpower
- Warp - a real game changer for the age old terminal - terminal on steriods!
- Awesome
- hyper-capture
-
Comparison
-
Web Tools
-
UX
- Figma
- Axure
- Balsamiq
- Excalidraw - drawn style sketching app/whiteboarding with collaboration
- figcomponents.com
- material.io
-
Documentation
- protobuf.dev - neutral, platform-neutral extensible mechanisms for serializing structured data.
- aws command line
- Conventional Commits
- Reactive Manifesto
- Keep a ChangeLog
- cssreference.io
- htmlreference.io
- linux command line - Z Index of the **Linux** command line: bash + utilities
- powershell command line - Z Index of Windows **PowerShell** command
- Tailwind Cheat Sheet
- gleam stdlib
- components.gallery
- macOs command line - Z Index of the **Apple macOS** command line (macOS bash)
- Truffle - source library for building tools and programming languages implementations as interpreters for self-modifying Abstract Syntax Tree
- GraalVM
- GraalPy
- mojo stdlib
-
Workflow Automation
- n8n - host)
-
Inspo
- Dribble.com
- siteinspire.com
- codepen.io - end web developers
-
Journaling and Knowledge Management
-
External Tools
-
Design
- PlantUML
- sequencediagram.org
- Mermaid - like syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and more
- Figjam
- Mermaid - like syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and more
- Lucidspark
-
Courses
-
EduTech
- carbon.now.sh
- Prism
- carbon-now-cli
- asciinema
- Keycastr
- ScreenToGif
- svg-term-cli - sharp animated SVG
- CodeFlask - editor for awesome web pages - allows you to add interactive code to web pages.
- IntelliJ EduTools Plugin
- Educator Start Guide
- Educator Start Guide
- Educator Start Guide
-
AI
-
Coding/CLI Fonts
- Fira Code
- Nerd Fonts - patched for terminal with icons
- Hack
- Programming Fonts
- Operator Mono
- Roboto Mono
-
Terminal Tools
- fzf - line fuzzy finderx
- bat
- ripgrep - uuu)
- hyperfine - line benchmarking tool with live feedback, warmup capability, parameterization, and more.
- zoxide
- yq - line YAML processor (Also installs xq for XML and tomlq for TOML)
- powerlevel10k
- thef\*ck - useful for running the command you intended that just failed (you can just create an alias)
- lsd
- grpcurl
- websocat
- curl
- jq - line JSON processor
- colorls
- httpie
-
Blogging
-
Scaffolding
-
Operating Systems
-
STEM
- Arduino IDE - source electronics platform based on easy-to-use hardware and software
-
CIT
-
Culture
-
Testing
- jepsen - Putting distributed systems through their paces - an effort to improve the safety of distributed databases, queues, consensus systems, etc
- TestContainers
-
-
Resources
-
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.
- 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.
- 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.
- Atomic Habits
- 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.
- 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.
-
Articles
-
Blogs
- The Pragmatic Engineer - A blog by Gergely Orosz
- 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
-
Programming Languages
Categories
Sub Categories
Languages
140
IDEs
60
Documentation
17
Terminal Tools
15
EduTech
12
Terminal
10
Books
10
Articles
7
UX
6
Coding/CLI Fonts
6
AI
6
Design
6
Web Tools
5
Operating Systems
5
Blogs
3
Comparison
3
Inspo
3
Journaling and Knowledge Management
2
Courses
2
Blogging
2
Scaffolding
2
Testing
2
Workflow Automation
1
CIT
1
Culture
1
External Tools
1
STEM
1
Keywords
python
17
vscode
15
rust
14
java
14
javascript
14
neovim
13
cli
13
typescript
12
vscode-extension
11
command-line
9
neovim-plugin
7
nvim
7
vim
7
terminal
7
awesome
7
formatter
6
css
6
visual-studio-code
6
awesome-list
6
nodejs
6
ruby
5
lua
5
kotlin
5
package-manager
5
library
4
editor
4
http
4
neovim-lua
3
golang
3
font
3
codeformatter
3
color
3
react
3
ui
3
shell
3
test
3
zsh
3
gradle
3
groovy
3
go
3
fish-shell
3
html
3
json
3
packaging
3
markdown
3
bash
3
web
3
sqlite
3
command-line-tool
3
sql
3