Default language is English; your choice is saved in this browser.

Publications

Technical articles on algorithms, data structures, cryptography, and software design from Making Code, my technical blog.

HeapSort Implementation in Golang

Data StructuresAlgorithmsGo

Step-by-step implementation of the HeapSort sorting algorithm in Go, including heap construction and in-place sorting.

MergeSort Implementation in Golang

Data StructuresAlgorithmsGo

Divide-and-conquer MergeSort implemented in Go with recursive splitting and merging of sorted subarrays.

QuickSort Implementation in Golang

Data StructuresAlgorithmsGo

QuickSort in Go using partition-based recursion, a practical example of average-case efficient sorting.

Insertion Sort Implementation in Golang

Data StructuresAlgorithmsGo

Simple insertion sort in Go: building a sorted array one element at a time, ideal for small datasets.

Bubble Sort Implementation in Golang

Data StructuresAlgorithmsGo

Classic bubble sort implemented in Go, comparing adjacent elements and swapping until the list is ordered.

Pattern Recognition with Neural Networks

AINeural NetworksJava

An artificial neural network is a massively parallel distributed processor that has a natural tendency to store experiential...

Sorting Methods Implementation in Python

Data StructuresAlgorithmsPython

Implementation and comparison of classic sorting algorithms in Python, from simple methods to more efficient approaches.

RSA Encryption

CryptographySecurityJava

Public-key RSA cipher explained and implemented in Java, covering key generation, encryption, and decryption.

Rabin Encryption

CryptographySecurityJava

Rabin cryptosystem based on modular arithmetic and prime factorization, with a practical Java implementation.

Hill Cipher

CryptographySecurityC++

Polygraphic substitution cipher using linear algebra and matrix multiplication, implemented in C++.

Sorting Methods Complexity Analysis

Data StructuresAlgorithmsJavaAnalysis

In computer science and mathematics, a sorting algorithm is an algorithm that puts elements of a list in a sequence given by an...

Playfair Cipher

CryptographySecurityC++

Digraph substitution cipher using a 5×5 key square, with encryption and decryption logic in C++.

Vernam Cipher (One-Time Pad)

CryptographySecurityC++

Perfect secrecy with the Vernam one-time pad: XOR-based encryption when key length matches the message.

Vigenère Cipher

CryptographySecurityC++

Polyalphabetic substitution cipher using a repeating keyword, implemented with modular arithmetic in C++.

Affine Cipher

CryptographySecurityC++

Monoalphabetic substitution combining multiplication and addition modulo 26, with encrypt and decrypt routines.

Caesar Cipher

CryptographySecurityJava

Classic shift cipher rotating letters by a fixed offset, implemented in Java with wrap-around for the alphabet.

Analysis and Design of Algorithms - Introduction

AlgorithmsDesignData Structures

A human being thinks and behaves as such following a logical sequence of actions. This same association could be coupled as far a...