24 repos
Explore 24 awesome GitHub repositories matching software engineering & architecture · Layering & Presentation. Refine with filters or upvote what's useful.
This repository is a comprehensive educational resource designed to help software engineers master large-scale system design and prepare for technical interviews. It provides a structured curriculum that covers the fundamental principles of distributed systems, backend engineering, and object-oriented design through a
Structure business logic and request processing workflows to facilitate seamless communication between client interfaces and backend services.
React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
Consolidates shared data within a common ancestor to establish a single source of truth across the hierarchy.
This project is a framework for building user interfaces through a component-based architecture. It utilizes a declarative template syntax and a reactive data-binding system to synchronize application state with the Document Object Model. Developers can construct complex interfaces by composing reusable, self-contained
Optimizes DOM updates by using unique keys to track element identity during list reconciliation.
Bootstrap is a comprehensive, mobile-first CSS framework designed for building responsive web interfaces. It provides a standardized library of reusable UI components, such as navigation bars, modals, and forms, alongside a robust grid system that ensures consistent layout alignment across diverse viewport sizes. By es
Normalizes browser defaults with a standardized base stylesheet to ensure consistent rendering across environments.
This project provides a comprehensive collection of industry-standard guidelines for developing, testing, and deploying Node.js applications. It covers the entire software lifecycle, offering actionable advice on code style, architectural patterns, and security measures to ensure maintainability and consistency across
Standardizes the separation of concerns by isolating request handling, business logic, and data access into distinct architectural layers.
Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex
Automates property updates by propagating changes through a reactive data flow.
Gin is a web framework designed for building high-performance web services and APIs. It functions as a middleware-oriented engine that processes incoming HTTP requests through a sequential chain of handlers, allowing for the modular management of cross-cutting concerns such as authentication and logging. The framework
Encapsulates request and response state within a single object passed through the handler chain to minimize memory allocations.
Svelte is a compile-time user interface framework that transforms declarative component syntax into highly optimized, imperative JavaScript code during the build process. By shifting reconciliation logic from the browser to the build step, it functions as a zero-runtime library that eliminates the need for a heavy fram
Enables reactive UI patterns where components automatically refresh in response to state changes through surgical synchronization.
Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven workflow. It functions as a visual abstraction layer that bridges native commands with an interactive environment, allowing users to manage repository history, branches, and commit workflows without rely
Synchronizes the application interface with the underlying repository status through a centralized state model.
Flask is a micro web framework designed for building web services with a flexible, lightweight structure. It functions as a standard-compliant WSGI application server, providing the essential tools required to register URL routes, handle incoming HTTP requests, and construct responses. By utilizing a central applicatio
Dynamic proxy objects resolve request and application data to the current thread-local context for transparent access during execution.
This project provides a self-hosted, web-based interface designed to integrate large language models into academic and research workflows. It functions as a modular platform for document analysis, literature processing, and data handling, allowing users to maintain full control over their data and model connectivity th
Extend core functionality by injecting custom scripts and external integrations via a modular plugin framework.
Express is a minimalist web server framework that provides a foundational runtime environment for building backend web APIs and applications. It operates through a central application object that orchestrates the entire request-response lifecycle, allowing developers to define routes, manage server settings, and proces
Supports nesting modular router instances to build hierarchical and isolated routing structures.
This project is a curated resource repository that serves as a comprehensive directory of design assets and development tools. It provides a structured collection of high-quality links intended to help developers discover essential resources for their technical projects and user interface designs. The directory is dis
Implements internal page navigation to help users quickly locate specific resources.
Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across
Centralizes binary data and analysis metadata to allow distributed teams to collaborate on reverse engineering projects.
Redux is a predictable state container designed to manage global application data through a centralized store. It operates on a unidirectional data flow architecture where state transitions are triggered by dispatching action objects, which are then processed by pure reducer functions to produce a new, immutable state
Acts as the single immutable object tree serving as the definitive source of truth for all application information.
This project serves as a comprehensive knowledge base and reference for distributed systems engineering and enterprise software architecture. It provides a structured collection of technical resources, design patterns, and methodologies intended to assist in the design, maintenance, and scaling of complex, high-perform
Partition application logic into distinct data, interface, and control layers to improve maintainability and separation of concerns.
Nuxt is a universal web framework designed for building full-stack applications that seamlessly transition between server-side rendering and client-side interactivity. It provides a comprehensive development environment that automates routing, dependency injection, and type generation, allowing developers to focus on a
Enables a modular ecosystem where core functionality extends through standardized plugins and external service integrations.
This project is a community-curated directory of resources, libraries, and tools designed to support developers working with the Flutter framework. It functions as a centralized knowledge base, organizing high-quality external references into a structured, human-readable format to assist in the discovery of technical m
Compares various state management architectures to help developers maintain consistent data flow across complex application layers.
AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By util
Structures application logic by automating the connection between data models and user interface components.
Zustand is a state management library that provides a centralized store for managing shared application data. It functions as a reactive container that connects application state to components, allowing them to subscribe to specific slices of data and trigger updates automatically. By utilizing selector-based data acce
Optimizes performance by allowing components to subscribe only to specific slices of data rather than the entire store.