# Posts by Year

## 13 problems with logarithms

A 13 problems set with logarithms

## From the Circle to Epicycles (Part 1) - An animated introduction to Fourier Series

A visual introduction to Fourier Series

## 10 algebra problems selected from the Romanian Olympiad (Part 2)

A selection of non-trivial algebra problems.

A collection of interesting links I’ve discovered in February and March 2024

## A surprising matrix problem

A surprising math problem from the Spanish Math Olympiad of 1988

Nostalgia hits

## 20 algebra problems selected from the Romanian Olympiad (Part 1)

A selection of 20 math problems from the Romanian Math Olympiad (solutions included).

## The sinusoidal tetris

A tetris game with a twist

Wrapping 2023

## Crimes of the Future

My thoughts on Cronenberg’s movie

Why?

## On the moon

A short trip on the Moon and back

## Social Media, I Quit

On quitting social media for good.

Debunking a meme

## Demystifying bitwise operations, a gentle C tutorial

A beginner-friendly tutorial on bitwise operations in C

## Building pathological input for Java HashMaps - hash collisions generator

Hash collision generator targeting the default java hash function

## 4 integers are enough to write a Snake Game

A snake written in 4 integers

## A blog that is a single executable binary

A Binary Blog generator written in C

## Hash, displace, and compress: Perfect hashing with Java

An implementation of a perfection hashing algorithm in Java

## On implementing Bloom Filters in C

A concise implementation of bloom filters in C

## Arbitrary thoughts, Tzimtzum

Non-technical article on Tzimtzum, because I found the topic interesting

## Writing a simple 16 bit VM in less than 125 lines of C

Writing a simple VM for LC3 in less than 125 lines of C

## A tale of Java Hash Tables

Implementing Open Addressing hash tables in Java and benchmarking them vs. HashMap

## Implementing Hash Tables in C

An in-depth explanation on how we can implement hash tables in pure C. The article covers the following topics: hash functions, separate chaninig and open ad...

## Writing a Universal Chess Interface (UCI) Client in Java

A step-by-step guide on how to implement an UCI client in Java.

## Cars and Police, a Spring Boot streaming application using Kafka and ksqlDB

A ksqlDB proof of concept.

## XML to JSON using MapNeat

A short tutorial on how to transform XML to JSON using mapneat.

## Hello world, mapneat!

A gentle introduction to the Kotlin mapneat library.

## Computing Eigenvalues and Eigenvectors using QR Decomposition

A short tutorial on how to compute Eigenvalues and Eigenvectors using QR Matrix Decomposition. Python code included.

## Linear transformations, Eigenvectors and Eigenvalues - an easy explanation

A short mathematical explanatory article on Linear Transformations, Eigenvalues and Eigenvectors.

## Writing your own linear algebra matrix library in C

A step-by-step guide on how to implement a matrix library in pure C.

## Writing a simple file/folder monitor using the Watch Service API

Writing simple file/folder monitor using the low-level WatchService API (Java NIO)

## Recursive folder walks using NIO.2 API

Implement recursive folder walks using the Java standard API.

## HR Schema for MySQL and Maria DB

DDL and DML scripts for creating HR Schema in MySQL.

## Writing a simple file monitor in Java using Commons IO

Monitor file changes using Commons IO

## Bash Scripting - Best Practices

A list of bash best practices.

## Generate random SQL inserts using pysert

A short tutorial on how to use and configure pysert.

## Implementing a generic Priority Queue in C (using heaps)

An article describing how to implement a Priority Queue in C.

## Evaluate RPN expressions using Haskell, Scala, and python

RPN Calculator in 3 different programming languages

## Insertion Sort Algorithm

The insertion sort algorithm explained and implemented in Java.

## Bottom-up Merge Sort (non-recursive)

The merge sort algorithm (non-recursive) explained and implemented in Java.

## The merge sort algorithm (implementation in Java)

The merge sort algorithm explained and implemented in Java.

## Euclid’s Algorithm: Reducing fraction to lowest terms

The Euclid algorithm explained and implemented in C.

## Sieve of Eratosthenes (finding all prime numbers up to a specific integer)

The algorithm of Sieve of Eratosthenes

## Serialize java objects using GZip streams (GZIPInputStream and GZIPOutputStream)

An article on how to serialize and deserialize Java Objects using GZIP streams.

## Binary GCD (Stein’s Algorithm) in C

The Stein’s algorithm explained and implemented in C.

## Euclid’s Algorithm

The Euclid’s algorithm explained and implemented in C.

## Converting infix to RPN (shunting-yard algorithm)

The shunting-yard algorithm implemented in Java.