Skip to content

Curated software engineering design patterns and actionable clean code guidance

Notifications You must be signed in to change notification settings

darthrichlius/Engineering-and-best-practices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

Engineering and Best Practices

A collection of useful and actionable software engineering principles, design patterns and clean code guidance to build better software and systems from the start.

TL;DR: Jump to concepts

CONTEXT

This project started as a personal initiative with the goal of providing ready-to-use snippets for my projects and handy refreshers. It has since evolved into something more informative and educational, broad enough to encompass design patterns, best practices, and simple but useful refreshers.

Goals

  • The primary goal is to provide a set of resources to build sustainable, reliable, and optimized solutions faster.
  • The secondary goal is to use the resources as inspiration to create new concepts or as a reference for my personal editorial work.

Key Plus-Value: Resources are actionable

  • You have access not only to an informative wiki but also to resources you can play with.
  • For example, the "23 Design Patterns with TypeScript in Action" repository is provided with unit testing that follows functional scenarios to make the implementation more actionable.

DOMAINS

The principles cover general best practices in programming like Design Patterns, but also other domains. This is a non-exhaustive list:

  • Clean Code & Design Patterns: Build simple, maintainable, reliable, optimized, and sustainable code.
  • Clean Architecture: Build simple, maintainable, reliable, optimized, and sustainable systems.
  • Cloud Computing Principles and Best Practices: Build company-grade application systems that scale.
  • Artificial Intelligence: Jump into the train of Artificial Intelligence and Machine Learning.
  • Refactoring Excellence: Best practices to refactor as a chief.
  • Coding Principles: Important principles over Data Structures, Algorithms, OOP, Functional Programming, ...

HOW-TO-CONSUME

  • This repository is a collection of all resources.
  • The knowledge base is divided into Domains.
  • Each resource is part of a Domain.
  • Each resource has its own repository.

DOMAINS

Clean Code & Design Patterns

About

Curated software engineering design patterns and actionable clean code guidance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published