Skip to content

Instantly share code, notes, and snippets.

@thomasgroch
Forked from genadyp/dev.md
Created May 28, 2020 06:39
Show Gist options
  • Select an option

  • Save thomasgroch/e9a5fedb45b25e8804733fc46417a07b to your computer and use it in GitHub Desktop.

Select an option

Save thomasgroch/e9a5fedb45b25e8804733fc46417a07b to your computer and use it in GitHub Desktop.
dev development software engineering

API

awesome-api - A curated list of awesome resources for design and implement RESTful API's

public-apis - A collective list of free APIs for use in software and web development

postwoman - A free, fast and beautiful API request builder (web alternative to Postman)

HTTP

insomnia - Cross-platform HTTP and GraphQL Client

GraphQL

awesome-graphql - Awesome list of GraphQL & Relay

graphql-scalars - A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas

graphql-faker - Mock or extend your GraphQL API with faked data. No coding required

graphql-cli - Command line tool for common GraphQL development workflows

graphql-playground - GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration)

graphql-voyager - Represent any GraphQL API as an interactive graph

howtographql - The Fullstack Tutorial for GraphQL

Web

awesome-crawler - A collection of awesome web crawler,spider in different languages

HeadlessBrowsers - A list of (almost) all headless web browsers in existence

Databases

automatic-api - A list of software that turns your database into a REST/GraphQL API

falcon - Falcon is a free, open-source SQL editor with inline data visualization

Process Management

pm2 - Node.js Production Process Manager with a built-in Load Balancer.

OCR

tesseract - Tesseract Open Source OCR Engine (main repository)

Design

system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards

awesome-design-patterns - A curated list of software and architecture related design patterns

awesome-scalability - The Patterns of Scalable, Reliable, and Performant Large-Scale Systems

architecture_decision_record - Architecture decision record (ADR) examples for software planning, IT leadership, and template documenation

awesome-microservices - A curated list of Microservice Architecture related principles and technologies

system-design-interview - System design interview for IT companies

Development

cookiecutter - A command-line utility that creates projects from cookiecutters (project templates)

going-to-production - A reference checklist for topics which should be covered before going to production

Monitoring

graphite-web - A highly scalable real-time graphing system

Functional Programming

functional-programming-jargon - Jargon from the functional programming world in simple terms

Version Control

git-flight-rules - Flight Rules are the hard-earned body of knowledge recorded in manuals that list, step-by-step, what to do if X occurs, and why. Essentially, they are extremely detailed, scenario-specific standard operating procedures

tips - Most commonly used git tips and tricks

Guitar - Git GUI Client

ungit - The easiest way to use git. On any platform. Anywhere.

gitamine - A graphical user interface for git

gitui - blazing fast terminal-ui for git written in rust

tig - Text-mode interface for git

joe - A .gitignore magician in your command line

pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.

delta - A syntax-highlighter for git and diff output

Video

awesome-ffmpeg - A curated list of awesome FFmpeg resources

Filesystem

gitfs - Version controlled file system

Documentation

slate - Beautiful static documentation for your API

docusaurus - Easy to maintain open source documentation websites

docsify - A magical documentation site generator

mkdocs - Project documentation with Markdown

Best-README-Template - An awesome README template to jumpstart your projects

ReadMeTemplate - README template

a-good-readme-template - A template to make good README.md

Testing

schemathesis - A tool that generates and runs test cases for Open API / Swagger based apps

awesome-tap - Useful resources for the Test Anything Protocol

Search

MeiliSearch - Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine

Configuration

toml - Tom's Obvious, Minimal Language

Build

pants - The Pants Build System

bazel - a fast, scalable, multi-language and extensible build system

awesome-bazel - A curated list of Bazel rules, tooling and resources

redo - Smaller, easier, more powerful, and more reliable than make. An implementation of djb's redo

please - High-performance extensible build system for reproducible builds.

SCons - software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software.

Deployment

awesome-heroku - A curated list of helpful Heroku resources

awesome-docker - A curated list of Docker resources and projects

awesome-aws - A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.

Serverless

serverless - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more

Cyber security

web-security-basics - Web security concepts

VPN

openvpn-client - OpenVPN client docker container. It makes routing containers' traffic through OpenVPN easy

Coding

ProgrammingFonts - This is a collection of programming fonts,just share this with the programmers.Now there are 100 kinds of fantastic fonts

Interview

algo - 101+ coding interview problems with detailed solutions, test cases, and program analysis

algodeck - An Open-Source Collection of +200 Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview

TheAlgorithms - Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language

tech-interview-handbook - Materials to help you rock your next coding interview

every-programmer-should-know - A collection of (mostly) technical things every software developer should know

remote-jobs - A list of semi to fully remote-friendly companies in tech

awesome-competitive-programming - A curated list of awesome Competitive Programming, Algorithm and Data Structure resources

daily-coding-problem - https://github.com/vineetjohn/daily-coding-problem

30-seconds-of-interviews - A curated collection of common interview questions to help you prepare for your next interview

Projects - A list of practical projects that anyone can solve in any programming language

Awesome-CV - Awesome CV is LaTeX template for your outstanding job application

Awesome lists

knowledge-repository - knowledge repository with learning resources, examples, links for various data science / computer science topics

lists - The definitive list of lists (of lists) curated on GitHub and elsewhere

awesome-augmented - Centralize all awesome lists with addition info on curated GitHub repos (automated by scripts)

awesome - Awesome lists about all kinds of interesting topics

awesome-awesomeness - A curated list of awesome awesomeness

awesome-list - An awesome list is a list of awesome things curated by the community

Marketing-for-Engineers - A curated collection of marketing articles & tools to grow your product

cheatsheets - collection of cheatsheets

build-your-own-x - Build your own (insert technology here)

Awesome-Geospatial - Long list of geospatial tools and resources

awesome-functional-programming - Yet another resource for collecting articles, videos etc. regarding functional programming

DevYouTubeList - List of Development YouTube Channels

programming-talks - Awesome & interesting talks about programming

awesome-selfhosted - A list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of hosting and managing applications instead of renting from Software-as-a-Service providers

free-programming-books - Freely available programming books

awesome-uses - A list of /uses pages detailing developer setups, gear, software and configs

professional-programming - A collection of full-stack resources for programmers

Best-websites-a-programmer-should-visit - Some useful websites for programmers

awesome-augmented - Centralize all awesome lists with addition info on curated GitHub repos (automated by scripts)

Ideas

awesome-project-ideas - Curated list of Machine Learning, NLP, Vision, Recommender Systems Project Ideas

promote-your-next-startup - Free resources you may use to promote your next startup

awesome-indie - Resources for independent developers to make money

side-project-marketing - A checklist of tactics for marketing your side projects

app-ideas - A Collection of application ideas which can be used to improve your coding skills

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment