GitHub Trends
10.1K subscribers
15.3K links
See what the GitHub community is most excited about today.

A bot automatically fetches new repositories from https://github.com/trending and sends them to the channel.

Author and maintainer: https://github.com/katursis
Download Telegram
#swift #architecture #composition #modularity #swiftui #testability #uikit

The Composable Architecture (TCA) is a library that helps you build apps in a consistent and understandable way. Here’s what it does and how it benefits you TCA helps you manage your app's state using simple value types, making it easy to share state across different screens.
- **Composition** TCA makes it easy to handle interactions with the outside world, like API requests, in a testable and understandable way.
- **Testing** It provides a simple API with fewer concepts, making it easier to use.

Using TCA, you can build features in a structured way, define clear state and actions, and easily test your app's logic. This makes your code more maintainable, testable, and scalable.

https://github.com/pointfreeco/swift-composable-architecture
#python #architecture #diagram #diagram_as_code #graphviz

Diagrams is a tool that lets you draw cloud system architecture using Python code. It's great for designing new systems or visualizing existing ones without needing special design tools. It supports major cloud providers like AWS, Azure, GCP, and more, as well as on-premises and SaaS nodes. You can track changes to your diagrams in version control systems. To use it, you need Python 3.7 or higher and the Graphviz software installed. This tool helps you create clear and manageable diagrams of your system architecture quickly and efficiently.

https://github.com/mingrammer/diagrams
#cplusplus #3d #3d_printing #architecture #bim #cad #coin #engineering #fem #freecad #linux #mac_osx #opencascade #windows

FreeCAD is a free, open-source 3D parametric modeler that lets you design real-life objects of any size. You can easily modify your designs by changing parameters in your model history. It allows you to create 3D models from 2D sketches and generate high-quality production-ready drawings. FreeCAD is versatile, suitable for product design, mechanical engineering, and architecture, and it works on Windows, macOS, and Linux. The software has a strong community support with extensive documentation, forums, and a bug tracker, making it easier to get help when you need it. This makes FreeCAD a powerful tool for hobbyists, students, teachers, and professionals alike.

https://github.com/FreeCAD/FreeCAD
1👍1🥰1
#other #architecture #awesome #awesome_list #cloud_computing #design_patterns #gof_patterns #lists #microservices #resources

This resource provides a comprehensive list of software and architectural design patterns across various programming languages, architectures, and technologies. It includes patterns for cloud architecture, serverless architecture, microservices, big data, machine learning, databases, DevOps, mobile development, front-end development, and security. These patterns are general, reusable solutions to common problems in software design, helping developers solve issues efficiently and consistently. By using these patterns, developers can improve the reliability, scalability, and maintainability of their software systems, making their work more efficient and effective.

https://github.com/DovAmir/awesome-design-patterns
#other #architecture #awesome #awesome_list #backend #big_data #computer_science #design_patterns #devops #distributed_systems #interview #interview_practice #interview_questions #lists #machine_learning #programming #resources #scalability #system #system_design #web_development

This resource provides a comprehensive guide to building scalable, reliable, and performant large-scale systems. Here are the key benefits It offers detailed articles and case studies from prominent engineers on how to design systems that can handle heavy loads and perform well for both single users and millions of users.
- **System Design Interviews** It covers how to scale teams effectively, focusing on increasing team output and value rather than just growing the team size.
- **Community Contributions** The resource covers a wide range of topics including scalability, availability, stability, performance, intelligence, architecture, and more, providing a holistic view of system engineering.

Overall, this guide is invaluable for anyone looking to build or maintain large-scale systems efficiently.

https://github.com/binhnguyennus/awesome-scalability