hkucuk

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.

Bogo Sort

July 28, 2023 • ☕️ 3 min read • 🏷 computer, software, algorithm, sort

Bogo Sort (also known as Nonsense sort or Permutation Sort) is an extremely ineffective random sorting algorithm that tries to sort a sequence that needs to be sorted by generating random permutations and making comparisons until the correct order is found.

Interpolation Search Algorithm

July 12, 2023 • ☕️ 3 min read • 🏷 computer, software, search

Interpolation Search is a search algorithm used to quickly search an ordered array. While this algorithm works on ordered arrays such as binary search, it relies on an approximate location to find the sought value.

Bloom Filter [Data Structures]

June 14, 2023 • ☕️☕️ 8 min read • 🏷 computer, software, algorithm, data-structures

The Bloom Filter is a composable probability-based data structure that is often used within data structures and is particularly used to speed up data searches. This data structure is used to check the presence (existence or non-existence) of elements quickly and with low memory usage.

Knuth-Morris-Pratt (KMP) Algorithm

April 21, 2023 • ☕️ 3 min read • 🏷 computer, software, search

The Knuth-Morris-Pratt (KMP) algorithm is an efficient string search algorithm used to search for a given pattern in a text. It is a preferred algorithm for quickly searching for patterns, especially in large texts or text collections. The KMP algorithm is especially used in data compression, text editing, database queries, and text processing in general.

12345678910111213141516171819