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