Skip to content
#

software-design

Software Engineering is the discipline of applying engineering principles and practices to the creation, maintenance, and design of software for a variety of applications. This topic covers a broad range of areas including requirements analysis, software design, programming, project management, testing, and maintenance. It emphasizes systematic, disciplined, and quantifiable approaches to the successful development of high-quality, reliable software systems.

Here are 61 public repositories matching this topic...

This handbook is a curated compilation of Low-Level Design (LLD) principles, object-oriented design patterns, and system modeling techniques frequently tested in software engineering interviews. Each topic includes core concepts, real-world examples, design trade-offs, along with links to practice resources and common pitfalls to avoid.

  • Updated Sep 20, 2026
  • JavaScript

Bring order to chaos. Level up your JS application architecture with Module Composer, a tiny but powerful module composition utility based on functional dependency injection.

  • Updated Sep 20, 2025
  • JavaScript

Created by Software engineers

Followers
298 followers
Website
github.com/topics/software-engineering
Wikipedia
Wikipedia

Related topics

computer-science programming project-management quality-assurance