Every programmer benefits from understanding programming principles and patterns. This overview is a reference for myself, and I've just put it here. Maybe it is of help to you during design, discussion, or review. Please note that it's far from complete, and that you often need to make trade-offs between conflicting principles. The list was inspired by The Principles of Good Programming. I felt that the list closely, but not completely matches what I would personally put into something similar. Additionally, I wanted a bit more reasoning, details, and links to further resources. Let me know if you have any feedback or suggestions for improvement.
programming-principles design-patterns architectural-patternsRIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short for Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile apps with a large number of engineers and nested states. To get started with RIBs, please refer to the RIBs documentation. This describes key concepts on RIBs, from what they are for, their structure and common use cases.
ios android mobile mobile-app mobile-development architecture architectural-patterns mvc mvvm mvp viperThe purpose of this repo is to follow up Clean Architecture principles by bringing them to Android. It is worth saying that the idea is to take advantage of the Kotlin Programming Language features plus also pull in lessons learned and ideas from other interesting aproaches like Functional Programming. There is another Android Clean Architecture repository written in Java: https://github.com/android10/Android-CleanArchitecture with really nice discussions: https://github.com/android10/Android-CleanArchitecture/issues. Article, lessons learned and some more material coming up. Check the following known bugs and TODO list.
android architectural lessons-learned android-cleanarchitecture-kotlin kotlin kotlin-android architectural-patterns functional-programming android-development clean-architecture mobile-developmentA new Android MVP architecture,this framework is designed to solve the traditional MVP class and interface too much, and Presenter and View communicate too complicated through the interface, reuse Presenter too much cost.
mvp mvp-architecture mvp-android mvp-pattern mvp-library architecture architectural-patterns android-architecture android-library mvpart mvparms armsBuild stack-safe purely functional applications and libraries that support parallel and sequential computations where declaration is decoupled from interpretation. Freestyle encourages programs built atop Free algebras that are interpreted at the edge of your application ensuring effects are localized and performed in a controlled environment. Applications built with Freestyle can be interpreted to any runtime semantics supported by the interpreter target type. Freestyle includes all the implicit machinery necessary to achieve seamless dependency injection of @free and @module Algebras. Simply require any of your @free or @module trait as implicits where needed.
functional-programming monads redis kafka spark cassandra architectural-patterns rpc tagless-final free-monads freestylePorto SAP is a modern Software Architectural Pattern, designed to help developers organize their Code in a highly maintainable way. Its main goal is to organize the business logic in a reusable way. Porto is a great alternatives to the standard MVC, for large and long term projects, as they tend to have higher complexity over time.
architecture architectural-patterns porto porto-sap software-architectureThe AWS Solutions Constructs library is an open-source extension of the AWS Cloud Development Kit (AWS CDK) that provides multi-service, well-architected patterns for quickly defining solutions in code to create predictable and repeatable infrastructure. The goal of AWS Solutions Constructs is to accelerate the experience for developers to build solutions of any size using pattern-based definitions for their architecture. The patterns defined in AWS Solutions Constructs are high level, multi-service abstractions of AWS CDK constructs that have default configurations based on well-architected best practices. The library is organized into logical modules using object-oriented techniques to create each architectural pattern model.
architectural-patterns constructs aws-cdkConsider it a work in progress. The whole API is also fully documented in-code for those who are brave enough to read it. Currently, EnTT is tested on Linux, Microsoft Windows and OS X. It has proven to work also on both Android and iOS. Most likely it will not be problematic on other systems as well, but has not been sufficiently tested so far.
header-only modern-cpp cpp cpp14 entity-component entity-component-system game-development game-programming architectural-patterns game-engine gamedev gamedev-framework cpp17 minecraft indiegame indiedev indie-developer game-devWin Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
waf uwp mvvm architectural-patterns frameworkstockwatcher, a modern android development stack showcase
rxjava2 retrofit2 dagger2 databinding android model-architecture architectural-patternsCloud Native Architectural Models using Archi. Contains models for CAAS, Cloud Native Applications, 12/15 Factor Applications with CI/CD/CS, monitoring and log management. Infrastructure components include Red Hat OpenShift, Red Hat Storage, Red Hat Cloudforms, Red Hat JBoss Java Web Server, Red Hat JBoss Enterprise Application Server, Red Hat JBoss Business Rules Management, Red Hat JBoss Data Grid, Red Hat JBoss Data Virtualization and Red Hat Ansible. Includes material and architectural thinking from the following books. The Archi® modelling tool is targeted toward all levels of Enterprise Architects and Modellers. It provides a low cost to entry solution to users who may be making their first steps in the ArchiMate modelling language, or who are looking for a free, cross-platform ArchiMate modelling tool for their company or institution and wish to engage with the language within a TOGAF® or other Enterprise Architecture framework.
openshift redhat-storage redhat-cloud redhat-cloudforms redhat-jboss docker kubernetes jenkins haproxy openvswitch log efk ansible devops archi cloudnative architectural-patterns togaf uml enterprise-architectureMini is a minimal Kotlin and Flux architecture with a mix of useful features. Actions are helpers that pass data to the Dispatcher. They represent use cases of our application and are the start point of any change made during the application lifetime.
kotlin-android android architectural-patternsNobody is really smart enough to program computers. Something (information) that view is able to show.
architecture architectural-patterns good-practices design-patterns【数据科学家系列课程】
artificial-intelligence machine-learning-algorithms system-architecture data-science mathematics mathematical-statistics startup foundation-framework product-design algorithms automatic-machine-learning automation robotics algorithm-challenges algorithm-analysis architectures design-patterns architectural-patterns architecture-visualization algorithm-visualisationsigctx is now part of SentimensRG/ctx. This repository will no longer receive updates.
context signals graceful-shutdown graceful architectural-patterns architectureThis N-Layered Architecture with .Net Core 2.1 project (NLayerAppV3) is retro rebuild new code project based on DDD N-LayeredArchitecture Version 2. It contains all DDD Layers where the developer and software architect may reuse to implement a .Net Core WebApi (Version 2.1) for Banking and Blog Contexts. Why to use .NET Core 2.1? We need to use this version because of EF Core Complex Types - Value Object implementation (OwnsOne) and TransactionScope implementation using in Application Layer. This project is a tribute to the recent visit to Madrid of Cesar de la Torre in order to give us an amazing conference called 'Microservices Architectures' [https://geeks.ms/plainnews/2017/05/04/microservices-architectures/]. Browse to http://localhost:5000/ to see the result.
domain-driven-design ddd ddd-architecture ddd-patterns ddd-sample nlayer architectural-patterns dotnet-core dotnetcore sample-code asp-net-core
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.