Programowanie

Programming

Definitions of terms related to software development, delivery processes, testing, deployment and IT team practices.

What is Programming?

Programming is the process of designing, building, testing and maintaining software. It includes writing code as well as selecting architecture, tools, working methods and practices that support system quality and security.

Scope of terms

Programming combines technical and organisational topics: programming languages, APIs, testing, version control, deployment automation, dependency management and the software development life cycle. Approaches such as TDD, DDD, Agile, Scrum, DevOps, GitOps and CI/CD are also important.

Importance in IT

Good programming practices influence application stability, the pace of delivering changes and the cost of maintaining systems. In modern teams, programming is closely connected with testing, monitoring, security, infrastructure and collaboration between business and technology.

Related roles

  • Programmer
  • Software Developer
  • Backend Developer
  • Frontend Developer
  • Fullstack Developer
  • DevOps Engineer
  • QA Engineer
  • Automation Tester
  • Software Architect
  • MLOps Engineer

Keywords

Alphabetical filter

Dictionary entries

35 results

Agile
ProgrammingEN

Agile

Agile project management

Agile is a set of principles and practices that supports flexible project management, iterative product development and rapid response to changing requirements.

View details
Ansible
ProgrammingEN

Ansible

Ansible Automation

Ansible is an agentless open-source tool for automating system configuration, application deployment and IT infrastructure management.

View details
Chaos Engineering
ProgrammingEN

Chaos Engineering

Chaos engineering

Chaos Engineering is the practice of testing system resilience by deliberately introducing controlled failures and disruptions to uncover weaknesses before real incidents occur.

View details
CI/CD
ProgrammingEN

CI/CD

Continuous Integration and Continuous Delivery

CI/CD consists of practices that automate software integration, testing and delivery, helping teams release new application versions faster and more safely.

View details
DDD
ProgrammingEN

DDD

Domain-Driven Design

DDD, or Domain-Driven Design, is a software development approach that centres architecture and code around the business domain, its concepts and rules.

View details
Debian
ProgrammingEN

Debian

GNU/Linux Debian

Debian is a stable and secure GNU/Linux distribution used on servers, personal computers and embedded systems.

View details
Deploy
ProgrammingEN

Deploy

Software deployment

Deploy is the process of releasing an application, website or software update to an environment where it is available to end users.

View details
DevOps
ProgrammingEN

DevOps

Development and Operations

DevOps is an approach that brings development and operations teams together to automate, stabilize and accelerate software creation, testing and delivery.

View details
E2E
ProgrammingEN

E2E

End-to-end testing, full-flow testing

E2E, or end-to-end testing, verifies an entire application through realistic user scenarios, from the initial entry point to the expected result.

View details
Easter Egg
ProgrammingEN

Easter Egg

Hidden feature, hidden element

An Easter Egg is a hidden, usually humorous element in software, an app or a website that users discover in a specific way.

View details
Feature toggle
ProgrammingEN

Feature toggle

Feature flag, functionality flag

A feature toggle lets teams dynamically enable or disable application features without deploying a new code version. It supports testing, gradual releases and rapid response to incidents.

View details
Freelancer
Online Marketing, ProgrammingEN

Freelancer

Independent specialist

A freelancer is an independent specialist who delivers projects and assignments for clients while setting the scope, deadlines and terms of cooperation.

View details
Git
Programming, Website developmentEN

Git

Distributed version control system

Git is a distributed version control system for tracking changes, working with branches and collaborating safely on IT projects.

View details
GitHub
Programming, Website developmentEN

GitHub

GitHub platform

GitHub is a cloud-based platform built around Git for storing code, tracking changes, collaborating on projects, reviewing code and automating deployments.

View details
GitOps
ProgrammingEN

GitOps

GitOps methodology

GitOps is a methodology for managing infrastructure and deploying applications in which a Git repository serves as the source of truth for configuration and automation processes.

View details
Grafana
Analytics, ProgrammingEN

Grafana

Data visualization and monitoring platform

Grafana is an open-source platform for data visualization, system monitoring, and interactive dashboards with alerts.

View details
Testy integracyjne
ProgrammingEN

Integration Testing

Integration Tests

Integration testing verifies that modules, services and external systems work together correctly as one functioning system.

View details
Jira
ProgrammingEN

Jira

Project and issue management platform

Jira is an Atlassian platform for project management, bug tracking and team work organization, especially in Agile, Scrum and Kanban environments.

View details
Kibana
Analytics, ProgrammingEN

Kibana

Data visualization tool for Elasticsearch

Kibana is an open-source tool for visualizing, analyzing, and monitoring data stored in Elasticsearch.

View details
Linting
ProgrammingEN

Linting

Static code analysis

Linting is the automated analysis of source code that detects errors, inconsistencies, security issues and violations of programming standards.

View details
MLOps
ProgrammingEN

MLOps

Machine Learning Operations

MLOps is a set of practices, processes and tools that automate the entire machine learning model lifecycle, from data preparation and training to deployment, monitoring and updates.

View details
No-code
ProgrammingEN

No-code

Code-free development

No-code is an approach to building applications, websites and automations with visual tools, ready-made components and configuration instead of traditional coding.

View details
npm
ProgrammingEN

npm

Node Package Manager

npm is a package manager for JavaScript and Node.js that simplifies library installation, dependency management and application development automation.

View details
Testy wydajnościowe
ProgrammingEN

Performance Testing

Load testing, performance testing

Performance testing evaluates how an application, system or website behaves under a defined load and helps identify bottlenecks before production deployment.

View details
PoC
ProgrammingEN

PoC

Proof of Concept, concept validation

PoC, or Proof of Concept, is a working prototype used to verify the feasibility of an idea, technology or solution before full implementation.

View details