close
The Wayback Machine - https://web.archive.org/web/20250731023809/https://github.com/resources/articles/software-development
Skip to content

Software Development

What is an API?

Image

APIs act as bridges between different pieces of software, enabling them to communicate, share data, and work together.

Learn more

What is a CLI (command-line interface)?

Image

Learn how CLIs streamline tasks, automate workflows, and boost precision in your work.

Learn more

What is the SDLC?

Image

Learn about the software development lifecycle (SDLC) and gain valuable insights into its essential phases, methodologies, and best practices. Enhance your understanding of this crucial process to drive successful software development projects.

Learn more

What is Platform engineering?

Image

Learn what platform engineering is and how it empowers developers by creating internal developer platforms, improving workflows, and reducing operational bottlenecks. Explore the benefits for developers and IT managers alike.

Learn more

What are code repositories?

Image

Ever wonder where all that code you write actually lives? Welcome to the world of code repositories.

Learn more

What is cloud native?

Image

Cloud native is an approach to building and running scalable applications in dynamic environments like public, private, or hybrid clouds, using containers, microservices, and DevOps practices.

Learn more

What is an SDK?

Image

Discover what SDKs are, how they work, their purpose, benefits, common tools, and use cases. Get insights into how SDKs help streamline the development process and enhance application functionality.

Learn more

What is Open Source Software (OSS)?

Image

Get an overview of open source software (OSS) with this guide—and explore tips for getting started.

Learn more

What is software architecture?

Image

Learn how software architecture helps developers build scalable, efficient systems using best practices, key components, and common styles and patterns.

Learn more

What is Version Control?

Image

Learn how version control systems and software help track changes, support collaboration, and ensure code integrity throughout the development process.

Learn more

What is software testing?

Image

Software testing is the systematic process of evaluating and verifying software applications to ensure they function correctly and meet specific requirements.

Learn more

What is software engineering?

Image

Learn about software engineering, including its definition and the role of a software engineer as well as engineering types, career requirements, and common job tasks.

Learn more