Docker: Running Apps Everywhere

Introduction to the Docker world What is Docker? Docker is a platform that allows developers to easily create, deploy and run applications inside containers. What are containers? Containers can be understood as lightweight virtual machines, but they are much faster and less demanding than them, they contain everything needed to run an application: code, libraries … Read more

Binary system

Introduction The binary system is the basis for the operation of computers and digital electronics and is a system that uses only two digits: 0 and 1. Each digit in a binary number is called a “bit” , and eight bits represent a “byte” Each bit in a binary number represents some power of two. … Read more

Object-oriented programming

What is object-oriented programming? Object-oriented programming or “OOP” for short is a way of organizing code around smaller units called “objects”. Object-oriented programming helps structure code into understandable and self-contained units that can be easily reused in different parts of the program. Applying object-oriented programming results in a more transparent and understandable program code that … Read more

What is “Dependency Injection”?

What are dependencies? In programming, a “dependency” represents the relationship between different components in a software system. When one component uses or depends on another component, it is considered that there is a dependency between them. Addiction can take many forms, and the basic types of addiction include: Class Dependency refers to a situation where … Read more

What is SCRUM?

What is “SCRUM”? Scrum is an agile project management methodology that is often used in software development, but can be applied in other areas as well. The basic idea of ​​Scrum is to enable teams to work flexibly and efficiently on rapidly changing projects. Scrum is like a set of rules and a way of … Read more

Git submodule

What are git submodules? Submodules are projects (most often some libraries) that are inserted into another project, after which the so-called all submodule files available to the “main” project. Git submodules allow us to use two or more repositories as if they were one. Each repository maintains its own change history, so even submodules are … Read more

SQL basic statements (queries)

Introduction SQL (Structured Query Language) is a language used to manage relational databases. This language is designed to allow the user to store, retrieve, manage or manipulate data within a database management system (DBMS). This article will talk about the commands that are an integral part of the SQL language, which is used to work … Read more

SQL Database Management Systems (DBMS)

Introduction First of all, a distinction should be made between the terms: “database”, “database management system” (so-calledDBMS “Database Management System”) and the “SQL language” itself. “Relational database” is a digital database based on the relational data model and is a set of related data that replaces some aspect of the real world. “Relational Database Management … Read more

Development of mobile applications

Introduction A mobile application is a program designed to run on a mobile device such as a mobile phone, tablet or wearable (smart watch…). Those applications have access to sensors and specific functionalities of the device (camera, gyroscope, vibration, etc.). Developing applications for mobile devices requires considering the characteristics of these devices and their limitations … Read more

Linux basics for web developers

Introduction Every web developer at some point finds himself in the position of hosting his application on a VPS that is based on the Linux operating system and needs basic knowledge of Linux server administration. To facilitate the administration of linux servers, specialized applications such as “Control panel”, “Plesk” are often used… However, these applications … Read more