hkucuk

Category: Computer

Event Sourcing

June 2, 2024 • ☕️ 7 min read • 🏷 computer, software, software-architecture

Event sourcing is a modern and effective pattern used in data management and system design. It differs significantly from traditional data management approaches. In traditional methods, data is usually stored in its final state; That is, the current state of an object is kept directly in the database and this latest state is updated when any changes are made.

Banker's Algorithm: Anti-Deadlock Algorithm

March 27, 2024 • ☕️ 4 min read • 🏷 computer, software, algorithm, os

The Banker's Algorithm is an algorithm used in operating systems that helps reduce the possibility of deadlocks. Deadlock is a situation that occurs as a result of processes or resources that need each other waiting for each other and prevents progress in the system. The Banker's Algorithm is designed to prevent such deadlocks and is especially used in systems that require resource management.

Borůvka's Algorithm: An Efficient Method for Finding Minimum Spanning Trees

March 20, 2024 • ☕️ 5 min read • 🏷 computer, software, algorithm, graph

Borůvka's algorithm is an efficient graph algorithm used to find minimum spanning trees. This algorithm, which has an important place in graph theory, creates minimum spanning trees by selecting the least weighted edges in a graph and combining these edges. Its basic principle is to divide each node in the graph into trees and then connect these trees by merging them.

Ford-Fulkerson Algorithm: Finding Maximum Flow

March 10, 2024 • ☕️ 5 min read • 🏷 computer, software, algorithm, graph, network

Ford-Fulkerson algorithm is a graph algorithm that has an important place in network theory and aims to determine the maximum flow in a network. It is used to find the largest flow reaching a destination from a source in flow networks. To find this maximum flow, the algorithm discovers ascending paths and increases the flow along these paths.

Ellipsoidal Distance Algorithm: Precise Geographic Distance Calculation

February 9, 2024 • ☕️ 4 min read • 🏷 computer, software, algorithm

Geographic distance calculations are important to accurately calculate the distance between points, taking into account the complexity and curvature of the earth's surface. For such precise calculations, Lambert's ellipsoidal distance algorithm is often preferred. Lambert's algorithm calculates the distance between two points, taking into account the ellipsoidal shape of the earth's surface.

Software Architecture with C4 Model

January 2, 2024 • ☕️☕️ 8 min read • 🏷 computer, software, software-architecture

In the software development process, understanding the complexity of a project, communicating design decisions, and ensuring effective communication within the team are essential elements of a successful project. At this point, understanding and visualizing the software architecture is a critical step in creating a common understanding among project stakeholders. The C4 Model stands out as a powerful tool to simplify and visualize software architecture.

What is Levenshtein Distance, How is it Calculated?

September 2, 2023 • ☕️ 5 min read • 🏷 computer, software, algorithm

Levenshtein Distance is a basic method of measuring similarity or dissimilarity between text or strings and is commonly used in everyday life as well as in many different fields such as computer science, natural language processing and genetic analysis. This metric quantifies how similar or different these strings are by determining how many times characters between two strings need to be replaced, added, or removed.

Software Entropy: Combination of Complexity and Distortion

August 17, 2023 • ☕️ 6 min read • 🏷 computer, software

Software development is critical in today's rapidly digitizing world. However, the challenges and issues faced by software projects throughout their lifecycle illustrate how software can degrade and increase in complexity over time. Software entropy is a term that refers to the increasing complexity and corruption of software.

Bellman–Ford Algorithm

August 12, 2023 • ☕️ 3 min read • 🏷 computer, software, algorithm, graph

The Bellman-Ford algorithm is an algorithm used to solve the shortest path problem in a weighted graph. The shortest path problem is the problem of finding the shortest path from a starting point to a destination. The Bellman-Ford algorithm finds the shortest path by examining all possible path combinations.

12345