---
title: "Kah (@kahdev) | Hashnode"
description: "Software developer, runner and backyard chickens. Read the latest articles by Kah on Hashnode."
url: "https://hashnode.com/@kahdev"
---

@kahdev

# Kah

@kahdev · Perth, Western Australia · Joined September 2020

Software developer, runner and backyard chickens

### [Bit manipulation in C# vs Elixir](https://kahdev.hashnode.dev/bit-manipulation-in-c-vs-elixir?utm_source=hashnode&utm_medium=feed)

I recently had the chance to add the Intergalactic Transmission exercise to Exercism's C# and Elixir tracks. The goal of the exercise is to practice bit manipulation, by inserting a parity bit after every 7 bits so that each resulting 8-bit byte has ...

4 min read · [kahdev.hashnode.dev](https://kahdev.hashnode.dev/bit-manipulation-in-c-vs-elixir?utm_source=hashnode&utm_medium=feed)

[Jul 6, 2025](https://hashnode.com/posts/bit-manipulation-in-c-vs-elixir/686a489dceb5d784fe8eab49)

### [Solving the Zebra Puzzle with AC-3](https://kahdev.hashnode.dev/solving-the-zebra-puzzle-with-ac-3?utm_source=hashnode&utm_medium=feed)

How to solve the Zebra Puzzle using the AC-3 algorithm

12 min read · [kahdev.hashnode.dev](https://kahdev.hashnode.dev/solving-the-zebra-puzzle-with-ac-3?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/solving-the-zebra-puzzle-with-ac-3/6644c42d05469cd5d62c46bb) [May 15, 2024](https://hashnode.com/posts/solving-the-zebra-puzzle-with-ac-3/6644c42d05469cd5d62c46bb)

### [Updating nested data with Kernel.update\_in](https://kahdev.hashnode.dev/updating-nested-data-with-kernelupdatein?utm_source=hashnode&utm_medium=feed)

Kernel.update\_in makes it easy to update nested structures. For example, let's say we want to change Jack's last name to "Nimble" in the following list of maps: list=\[ %{name: %{first: "Jack", last: "Munroe"}, age: 30}, %{name: %{first: "Jill", l...

2 min read · [kahdev.hashnode.dev](https://kahdev.hashnode.dev/updating-nested-data-with-kernelupdatein?utm_source=hashnode&utm_medium=feed)

[Feb 20, 2023](https://hashnode.com/posts/updating-nested-data-with-kernelupdatein/63f354f226bffd9df8bc2b69)

### [Customising the RGB Matrix Effect transitions](https://kahdev.hashnode.dev/customising-the-rgb-matrix-effect-transitions?utm_source=hashnode&utm_medium=feed)

After setting up my layer indicators, I wanted an easy way to turn on/off and cycle through two RGB matrix effects. The idea was to use plain solid light (RGB\_MATRIX\_SOLID\_COLOR) as a kind of keyboard backlighting and an RGB effect (RGB\_MATRIX\_CYCLE\_...

3 min read · [kahdev.hashnode.dev](https://kahdev.hashnode.dev/customising-the-rgb-matrix-effect-transitions?utm_source=hashnode&utm_medium=feed)

[Jan 27, 2023](https://hashnode.com/posts/customising-the-rgb-matrix-effect-transitions/63d3ea6844414f8b6e3063bf)

### [Finding the LED indexes on the Iris](https://kahdev.hashnode.dev/finding-the-led-indexes-on-the-iris?utm_source=hashnode&utm_medium=feed)

Story of how I worked out the LED indexes for programming the LEDs on my Keebio Iris using QMK's RGB Matrix by digging through the configuration.

6 min read · [kahdev.hashnode.dev](https://kahdev.hashnode.dev/finding-the-led-indexes-on-the-iris?utm_source=hashnode&utm_medium=feed)

[Sep 28, 2022](https://hashnode.com/posts/finding-the-led-indexes-on-the-iris/6334595385924188d5fdc518)
