Woo Live Dev Journal!
TDD LeapYear Kata in Kotlin
This is my attempt at solving a Leap Year kata, where I practice TDD and refactoring techniques like removing duplication from tests and production code, extracting behaviour etc.
TDD Fizzbuzz Kata in Kotlin
This is my attempt at solving a Fizzbuzz kata, where I practice TDD techniques like "Fake it", "Obvious Implementation" and "triangulation". Also learned how to remove test duplication!
Big O Notation
Some algorithms can be completed in a set number of steps, no matter how many elements there are to work with (efficient). Whilst others take many more steps (less efficient).
Hash Tables Under The Cover
A good hash table strikes the balance between avoiding collisions while not consuming memory. Most languages handle hashing for you, but it's fun to know how it works.
History Of Open Source Software
In the early days of software, all software was free to acquire, use, inspect, modify and share. At the time, the profits were in the hardware sold, not in the software that ran on it.