Resources
This section contains a list of resources that can be useful for learning more about the topics covered in this book. All of them are free and open-source, so feel free to explore them at your own pace.
Guidelines for Best Practices
- The Twelve-Factor App: A methodology for building modern, scalable, and maintainable software-as-a-service applications.
- Semantic Versioning: A specification for versioning software packages in a way that communicates the nature of changes to developers and users.
- RESTful API Design: A guide to designing APIs that adhere to the principles of Representational State Transfer (REST).
Specifications and Protocols
- OpenAPI Specification: A standard for defining RESTful APIs using a machine-readable format.
- OAuth 2.0: An authorization framework that enables third-party applications to access user data without exposing user credentials.
- JSON Web Tokens: A compact, URL-safe means of representing claims to be transferred between two parties.
Rust Ecosystem
- Rust: A systems programming language that focuses on safety, speed, and concurrency.
- The Rustonomicon: The unofficial guide to all the dark corners of the Rust programming language.
- Actix Web: A powerful, pragmatic, and extremely fast web framework for Rust.
- Diesel: A safe, extensible ORM and query builder for Rust that supports PostgreSQL, MySQL, and SQLite.
- SQLx: An asynchronous, pure Rust SQL toolkit that supports PostgreSQL, MySQL, and SQLite.
- Blessed.rs: A guide to the Rust ecosystem for choosing the right crates for your projects.
Tools and Libraries
- DaisyUI: A collection of utility classes for Tailwind CSS that can help you build beautiful user interfaces.
- Tailwind CSS: A utility-first CSS framework for rapidly building custom designs without writing any CSS.
- Vite: A next-generation frontend build tool that provides a lightning-fast development experience.
- Yarn: A package manager that aims to be fast, reliable, and secure when installing dependencies.
- pnpm: A package manager that installs dependencies in a way that saves disk space and speeds up the installation process.
Style Guides and Conventions
- Google JavaScript Style Guide: A guide to writing clean, consistent, and maintainable JavaScript code.
- Google TypeScript Style Guide: A guide to writing clean, consistent, and maintainable TypeScript code.
- Google Java Style Guide: A guide to writing clean, consistent, and maintainable Java code.
- Google Python Style Guide: A guide to writing clean, consistent, and maintainable Python code.
- Google Shell Style Guide: A guide to writing clean, consistent, and maintainable shell scripts.
- Google HTML/CSS Style Guide: A guide to writing clean, consistent, and maintainable HTML and CSS code.
- Google C++ Style Guide: A guide to writing clean, consistent, and maintainable C++ code.
- Google Objective-C Style Guide: A guide to writing clean, consistent, and maintainable Objective-C code.
- Google Swift Style Guide: A guide to writing clean, consistent, and maintainable Swift code.
- Google Go Style Guide: A guide to writing clean, consistent, and maintainable Go code.