software - Concepts
Explore concepts tagged with "software"
Total concepts: 43
Concepts
- Prompt-Driven Development (PDD) - Using AI prompts as the primary interface for software development tasks.
- Distributed Version Control System (DVCS) - A version control system where every user has a complete copy of the entire repository history.
- Commit - A snapshot of changes in version control, representing a specific point in the project's history.
- Pull Request (PR) - A code review mechanism proposing changes for discussion before merging into main code.
- Stale-While-Revalidate (SWR) - A caching strategy that returns cached data while fetching updated data in the background.
- Merge Conflict - When version control cannot automatically combine changes because different branches modified the same code incompatibly.
- Local-First - Software design where data lives primarily on your devices, with cloud as optional sync.
- Version Control - Systems for managing changes to documents, programs, and other collections of information over time.
- Gource - An open-source software version control visualization tool that creates animated visualizations of source code repository history.
- Bit Rot - The gradual degradation of software or data over time even without changes.
- Fork - Creating a personal copy of someone else's project to independently develop without affecting the original.
- Knowledge Worker Tools - Software, systems, and methods that enable effective cognitive and information work.
- Technical Debt - The implied cost of future rework caused by choosing quick solutions over better approaches.
- Feature Branching - A development workflow where each new feature is developed in a dedicated branch before being merged into the main codebase.
- UI Design - The design of user interfaces for software and machines, focusing on visual elements, layouts, and interactive components that users directly interact with.
- GitLab - A web-based DevSecOps platform providing Git repository hosting, CI/CD pipelines, issue tracking, and the complete software development lifecycle in a single application.
- Stash - Temporarily shelving uncommitted changes to work on something else without losing work in progress.
- Adware - Software that automatically displays or downloads unwanted advertisements, often bundled with free programs
- You Aren't Gonna Need It (YAGNI) - Don't implement functionality until it's actually needed.
- Cherry-pick - Selectively applying specific commits from one branch to another without merging the entire branch.
- Directed Acyclic Graph (DAG) - A graph with directed edges and no cycles, useful for representing dependencies and hierarchies.
- NoteCards - A pioneering hypertext system developed at Xerox PARC in the 1980s that introduced typed links and card-based knowledge organization.
- Merge - Combining multiple sequences of commits into one unified history in version control.
- GitFlow - A structured branching model for Git with specific branch types for features, releases, and hotfixes.
- Infrastructure as Code (IaC) - Managing and provisioning infrastructure through code rather than manual processes.
- Repository - A storage location containing all project files, history, and metadata for version control.
- Branch - An independent line of development in version control that allows parallel work without affecting the main codebase.
- Looks Good To Me (LGTM) - A code review approval indicating the reviewer finds no issues with proposed changes.
- Obsidian - A powerful note-taking app that uses local Markdown files and linking.
- Clone - Creating a complete local copy of a remote repository, including all files, branches, and history.
- Git - A distributed version control system for tracking changes in source code and coordinating work among programmers.
- GitHub - A web-based platform for version control and collaboration using Git, serving as the world's largest source code hosting service.
- Remote - A reference to a repository hosted on a server, enabling collaboration and synchronization in distributed version control.
- Onboarding - The process of introducing new users to a product, helping them understand its value and learn to use it effectively.
- Data Portability - The ability to easily move data between different applications and platforms without loss.
- Tools for Thought - Software and methods designed to augment human thinking and knowledge work.
- Format Obsolescence - The process by which file formats become unusable as the software and systems needed to read them disappear.
- Rebase - Reapplying commits on top of another base commit to create a linear history in version control.
- Git Bash - A Bash emulation for Windows bundled with Git for Windows, providing a Unix-like command line experience on Windows systems.
- Trunk-based Development - A version control workflow where developers integrate small changes frequently into a single main branch.
- Malware - Malicious software designed to damage, disrupt, or gain unauthorized access to computer systems
- Outliner - A software application designed for creating, editing, and organizing hierarchical text structures using nested bullet points or numbered lists.
- Staging Area - An intermediate space in Git where you prepare and review changes before committing them to the repository.
← Back to all concepts