awesome-practices
Practices and standards that shape how software gets built
https://github.com/ParanoidUser/awesome-practices
Last synced: 12 days ago
JSON representation
-
Culture
- Conventional Comments - Standard for formatting comments of any kind of review/feedback process.
- Which Version of JDK Should I Use? - This site gives independent, yet opinionated recommendations.
- Hacker Laws - Laws, Theories, Principles and Patterns that developers will find useful.
-
Design
- 8 Principles of Information Architecture - Eight principles to help designers make the right decisions when creating their build strategies.
- A11Y Project - Checklist and resources for implementing web accessibility.
- Contrast Rebellion - Multitude of accessibility problems with unreadable, low-contrast texts.
- Guide to Accessible Form Validation - Patterns for creating form validation that works for all users.
- Material Design Guidelines - Google's design system for building consistent, accessible interfaces.
- Contrast Rebellion - Manifesto advocating for readable, high-contrast text in web design.
- BEM Methodology - Naming convention for organizing CSS classes into reusable components.
-
Development
- AWS Well-Architected - Framework for building secure, resilient, and efficient cloud infrastructure.
- Conventional Logs - Specification for adding human and machine-readable meaning to log messages.
- Google Cloud Architecture Framework - Provides recommendations and best practices for designing and operating a cloud topology.
- Guiding Principles of REST - Architectural constraints for designing RESTful APIs.
- Kubernetes Configuration Best Practices - Consolidates configuration best practices that are introduced throughout the user guide, Getting Started documentation, and examples.
- Maven Code Style and Code Conventions - Formatting standards for Maven project source code.
- EKS Best Practices Guides - Operational guidance for running Kubernetes on Amazon EKS.
- Google Engineering Practices - Guidelines for code review and development workflows at Google.
- Google Style Guides - Coding standards for multiple programming languages.
- Style Guide for Protobuf - Conventions for writing Protocol Buffer schemas.
- Go Optimization Guide - Patterns and Techniques for Writing High-Performance Applications with Go.
- Best practices for writing Dockerfiles - This topic covers recommended best practices and methods for building efficient images.
- Android Developer Guides - These documents teach you how to build Android apps using APIs in the Android framework and other libraries.
- Android Developer Guides - Official guidance for building Android apps with framework APIs.
- Best practices for writing Dockerfiles - Recommendations for building efficient and maintainable container images.
- Google API Design Guide - Standards for designing consistent and intuitive APIs.
- Google Cloud Architecture Framework - Principles for designing and operating cloud infrastructure.
- Kubernetes Configuration Best Practices - Guidelines for configuring Kubernetes workloads.
- Google Best Practices for Java Libraries - Rules for building compatible and maintainable Java libraries.
- Java Version Almanac - Reference for Java version history and feature changes.
- Java Design Patterns - Catalog of software design patterns with Java examples.
- Terraform Best Practices - Patterns for writing maintainable infrastructure as code.
-
Methodology
- Minimum Viable CD - Set of practices that give the expected improvements to organizational structure that come with continuous delivery.
- Manifesto for Fluid Software Development - Defines a new approach to software development focused on fluidity and adaptability.
- Kanban Guides - Learn what Kanban is and how to apply it to optimise the flow of value through a process.
-
Process
- Functional Documentation - Approach for writing maintainable documentation for design systems.
- GitLab Documentation Style Guide - Standards for grammar, formatting, and structure in technical writing.
- Manifesto for Agile Software Development - Core values and principles behind Agile methodologies.
- Patterns for Managing Source Code Branches - Strategies for effective branching and integration workflows.
- Write the Docs - Community guide for creating effective software documentation.
- Writing Better Release Notes - Practices for communicating changes clearly to users.
- MLOps Principles - Practices for deploying and managing machine learning models in production.
- Transparent Telemetry - Principles for collecting useful telemetry while respecting user privacy.
- DORA Guides - Research-backed practices that drive software delivery performance.
- Keep Changelog - Format for maintaining human-readable project change history.
- Conventional Comments - Format for labeling and categorizing code review comments.
- Conventional Logs - Specification for structured, machine-readable log messages.
- Kanban Guides - Framework for optimizing workflow and delivery through visual management.
- Manifesto for Fluid Software Development - Principles for adaptive, flow-focused software development.
- Minimum Viable CD - Essential practices required for continuous delivery adoption.
- Open GitOps - Standards for implementing GitOps-based delivery workflows.
- Scrum Guides - Official definition of the Scrum framework for product development.
-
Security
- Node.js Security Best Practices - Guidelines for securing Node.js applications against common threats.
- OWASP Top 10 - Ranking of the most critical web application security risks.
- TLS Cipher Suite Search - Reference for TLS cipher suites and their security properties.
- security.txt - Standard for publishing security contact information on websites.
-
Teamwork
- Amazon Leadership Principles - Decision-making principles used across Amazon's engineering culture.
- Principles of Green Software Engineering - Practices for building environmentally sustainable software.
- StaffEng - Guidance for reaching and succeeding in Staff-plus engineering roles.
- Hacker Laws - Mental models and principles relevant to software development.
-
Tools
- IP Guide - Easy to use API for looking up IP, Network, and ASN data.
- Typograms - Lightweight format for creating diagrams from ASCII art.
- Command-not-found - Lookup tool for finding package installation commands across operating systems.
- Gitignore - Generator for creating .gitignore files for any tech stack.
- Gitignore - Web service designed to help you create .gitignore files for your Git repositories.
- Dangit, Git!?! - Solutions for common Git mistakes and how to fix them.
- End-of-life - Reference for product EOL dates and support lifecycles.
- IP Guide - API for looking up IP addresses, networks, and ASN data.
- JSON Resume - Standard format for creating machine-readable resumes.
- Think Like (a) Git - Conceptual guide for understanding Git's internal model.
- Which Version of JDK Should I Use? - Opinionated guide for choosing a JDK distribution.
Programming Languages
Categories
Sub Categories
Keywords