software-development - Concepts
Explore concepts tagged with "software-development"
Total concepts: 52
Concepts
- Recognition-Production Gap - The cognitive asymmetry where recognizing or evaluating something is easier than producing or creating it.
- KISS Principle - Keep It Simple, Stupid - a design principle stating that systems work best when kept simple rather than made complicated.
- Agile Manifesto - A foundational declaration of values and principles for iterative, collaborative software development.
- SQLite - A self-contained, serverless, zero-configuration SQL database engine that stores entire databases in single files.
- TOML - A configuration file format designed to be easy to read due to obvious semantics, mapping unambiguously to a hash table.
- API - A set of rules and protocols that allows different software applications to communicate with each other.
- PostgreSQL - A powerful, open-source object-relational database management system known for reliability, extensibility, and standards compliance.
- Database - An organized collection of structured data stored electronically and managed by software for efficient storage, retrieval, and manipulation.
- Schema - A formal structure that defines the organization, constraints, and relationships of data within a system.
- Offline-First - A software design approach where applications are built to work fully without an internet connection, treating connectivity as an enhancement rather than a requirement.
- Affero General Public License (AGPL) - A copyleft license that extends GPL requirements to software provided over a network, ensuring users can access the source code of server-side applications.
- Indie Hacking - Building profitable software businesses independently without venture capital or large teams.
- Acceptance Criteria - Specific conditions that must be met for a user story or feature to be considered complete and acceptable.
- Not Invented Here Syndrome - The tendency to reject external solutions in favor of internally-developed alternatives, even when better options already exist.
- Linus' Law - Given enough eyeballs, all bugs are shallow.
- Scrum - An agile framework for managing complex work through iterative sprints and defined roles.
- Supabase - An open-source Backend-as-a-Service (BaaS) platform often described as an open-source Firebase alternative, built on top of PostgreSQL.
- Documentation Debt - The accumulated cost of missing, outdated, or inadequate documentation that hinders future work.
- SOLID Principles - Five fundamental design principles for creating maintainable, scalable, and flexible object-oriented software systems.
- Design Rationale - The documentation of the reasons behind design decisions, capturing not just what was designed but why those choices were made and what alternatives were considered.
- Code Kata - Programming exercises designed to improve coding skills through deliberate, repeated practice.
- Golden Path - The optimal, recommended, and well-supported way to accomplish a task or achieve a goal.
- Data Structures - Specialized formats for organizing, storing, and managing data in computers to enable efficient access and modification.
- Documentation - The practice of creating written records and explanations of systems, code, processes, and decisions to preserve knowledge and context.
- Definition of Ready - Shared criteria that must be met before a work item can be started by a team.
- Micro SaaS - A small software-as-a-service business targeting a niche market, often run by one person or a tiny team.
- Waterfall Methodology - A sequential project management approach where phases flow downward like a waterfall.
- Technical Writing - The practice of creating clear and precise documentation that explains complex information to specific audiences.
- Self-Documenting Code - Code written so clearly that it explains itself without requiring extensive external documentation.
- Beads - A distributed, Git-backed graph issue tracker specifically designed for AI agents to provide persistent, structured memory for coding tasks.
- Context Rot - The gradual loss of contextual information over time, making past work harder to understand and utilize.
- You Are Not Your Code - Separating your identity and self-worth from the quality of the code you write.
- REST - An architectural style for web services that uses standard HTTP methods and stateless communication.
- Relational Database Management System - A type of database management system that stores data in tables with rows and columns, using SQL for querying and the relational model for organizing data relationships.
- Tribal Knowledge - Undocumented information known only to specific individuals or groups within an organization.
- FUBAR - Military-origin acronym meaning Fouled Up Beyond All Recognition, describing situations so badly broken that recovery is extremely difficult or impossible.
- Treemap - A data visualization technique that displays hierarchical data as nested rectangles, where each rectangle's area represents a quantitative value.
- BSD License - A family of permissive open source licenses from the University of California, Berkeley, requiring only attribution in source and binary distributions.
- Literate Programming - A programming paradigm that treats programs as literature by interweaving human-readable documentation with executable code.
- Client-Server Architecture - A distributed computing model where client applications request services and resources from centralized servers over a network.
- Data Visualization - The graphical representation of data and information to communicate patterns, trends, and insights effectively.
- Runbook - A documented set of procedures for routine operations, troubleshooting, and incident response.
- Cognitive Complexity - A measure of how difficult code is to understand, complementing cyclomatic complexity with human readability factors.
- SNAFU - Military-origin acronym meaning Situation Normal, All Fouled Up, describing the expectation that things will always go wrong in predictable, routine ways.
- Architecture Decision Records - A systematic method for documenting architectural and technical decisions, their context, and rationale to preserve knowledge for future maintainers.
- BDFL - Benevolent Dictator For Life - a title for open source project leaders who retain final decision-making authority.
- Agile - An iterative and collaborative approach to project management that emphasizes flexibility, customer feedback, and continuous improvement.
- GraphQL - A query language for APIs that lets clients request exactly the data they need.
- Open Source Initiative (OSI) - A nonprofit organization that promotes and protects open source software, maintains the Open Source Definition, and approves open source licenses.
- ACID Properties - The four guarantees for reliable database transactions: Atomicity, Consistency, Isolation, and Durability.
- Legacy Code - Inherited code that is difficult to change safely due to lack of tests, documentation, or understanding.
- DevOps Manifesto - Principles promoting collaboration between development and operations teams for faster, more reliable software delivery.
← Back to all concepts