Immersion into GRASP: The Fundamentals of System Design Principles
-
Author: Andrey Borokin
-
Publication Date: 25 December 2023
all author posts
GRASP, which stands for General Responsibility Assignment Software Patterns, is a set of guiding principles for object-oriented design. These principles help developers distribute responsibilities among various classes and objects within a software system. Each principle focuses on addressing specific design challenges and ensuring code quality, scalability, and maintainability.
Big O and Time Complexity
-
Author: Andrey Borokin
-
Publication Date: 07 December 2023
all author posts
Big O notation is a fundamental concept in computer science and programming. It provides a standardized way to describe the efficiency of algorithms, allowing developers to understand how the execution time or memory usage of their programs will change as the size of the input data increases.
Recursion in Python
-
Author: Andrey Borokin
-
Publication Date: 04 December 2023
all author posts
In programming, recursion is a technique where a function calls itself. It’s one of the fundamental principles in computer science, allowing you to solve complex problems by breaking them down into smaller, more manageable parts.
WebSocket and Django Channels
-
Author: Andrey Borokin
-
Publication Date: 11 November 2023
all author posts
WebSockets are an advanced technology that enables interactive communication between a user’s browser and a server. This is accomplished by creating a “socket”—a persistent communication channel that remains open, allowing both parties to send data at any time.
VBA & PostgreSQL
-
Author: Anna Vasenina
-
Publication Date: 05 November 2023
all author posts
Visual Basic for Applications (VBA) is a programming language built into most Microsoft Office products. VBA is used to automate routine tasks, create complex financial models, develop full-fledged applications within Office, and manipulate data. It allows users to create custom functions and integrate Office with external applications and databases.
VBA
-
Author: Anna Vasenina
-
Publication Date: 04 November 2023
all author posts
Visual Basic for Applications (VBA) is a programming language embedded in most Microsoft Office applications. VBA allows users to automate tasks and create complex solutions within office programs such as Excel, Word, PowerPoint, and Access. With VBA, you can develop custom forms, access data, and manage business logic processes.
List of Annotation Methods in Django
-
Author: Andrey Borokin
-
Publication Date: 31 October 2023
all author posts
An annotation in Django is a tool that lets you enhance and extend database queries. It enables you to add calculated values, aggregated data, and other extra fields to query results without having to modify your database schema. An annotation helps you retrieve the data you need in a convenient format, which is especially useful for creating complex queries.
Understanding REST APIs with Python Examples
-
Author: Andrey Borokin
-
Publication Date: 12 October 2023
all author posts
REST, or Representational State Transfer, is an architectural style for designing networked applications. Originally proposed by Roy Fielding in his doctoral dissertation in 2000, REST has become the backbone of many modern web services. Let’s break down what REST is, how it works, and why it’s so important.
Git Command Cheat Sheet
-
Author: Andrey Borokin
-
Publication Date: 03 April 2023
all author posts
Git is a version control system that allows you to efficiently manage and track changes in source code and other files. Git enables multiple people to work on the same project simultaneously, making changes and merging them into a single version. It is one of the most popular version control systems and is widely used in various projects, including software development, scientific research, websites, and much more.