Chris Achinga

be fun!

Hi ...

My name is Chris, and I can confirm that I am from Earth. I am a Software Engineer, primarily working with Python (Django framework), React (NextJS), Angular, and React Native (iOS and Android). My current role is as a Lead Software Engineer, where I write code and guide my colleagues to write similar code that fits my organization’s demands. I write technical articles on anything I love and learned to help make the docs a better place. When not doing all this nerdy stuff, I cycle, play video games, or plane spotting.

How I Built Pitwall: A Django + HTMX F1 Stats App

Pitwall is my Formula 1 stats app. It lives at pitwall.chrisdevcode.com, talks back on Telegram via @pitwallBycdc_bot, and the source is on GitHub. I built it because the public F1 APIs are great, but nobody had stitched them together with the views and the chat surface I actually wanted to use during a race weekend. This article walks through how it’s put together: the architecture, the two data sources, the rate-limit budget, the idempotent ingest, the cache invalidation trick, and the Telegram bot that shares everything with the web app. ...

May 25, 2026 · 7 min · Chris Achinga

Ubucon Kenya: Day 2 Talks and Summary

day 2 of Ubucon Kenya leaned a little different from day 1. fewer infra-heavy walkthroughs, more talks about building, breaking, and belonging. by the end of it, the running theme was clear: the Ubuntu community in Kenya is figuring out how to grow the people alongside the projects. bridging native C++ infrastructure with distributed data platforms speakers: Irfan M. Ghat, Rodgers W. Simiyu, Paul Sanga Nyamawi the trio opened day 2 with a deep dive into spark-connect-cpp, a C++ client for Apache Spark that uses Spark Connect’s decoupled client-server model to let native systems talk to Spark without dragging the JVM (Java Virtual Machine) along for the ride. their argument is simple: if you want a Raspberry Pi or a factory sensor to push data into Spark, you should not need a full Java install to do it. spark-connect-cpp uses gRPC for transport, Protobuf for serialization, and Apache Arrow for zero-copy data transfer, which together give you low-latency, high-throughput communication suitable for real-time trading systems, edge devices, and scientific workloads. ...

May 12, 2026 · 8 min · Chris Achinga

ai workshop: - TUM innovation week 2026

i prepared this for an AI workshop at TUM Innovation Week 2026, long story short, it did not happen, they moved my session to a later time and i wasn’t gonna make it anyways. so here’s the two hours of me talking stuff, in words. fair warning: there are some dad jokes in here. i refuse to remove them. what is AI, really? artificial intelligence is systems that can learn from data, recognize patterns, and make decisions — tasks that normally require human intelligence. three things: learn, reason, act. ...

April 17, 2026 · 8 min · Chris Achinga

you can finally change your Gmail address

google just shipped a feature many of us have been asking for since forever: you can now change your primary Gmail address without losing your account, your emails, or your data. if you created your account back in 2009 with something like [email protected], today is a genuinely good day. what changed before this update, you could add alternate email addresses to your Google account as aliases, but your original address was locked in as the primary one. Google has changed that. you can now switch to any available @gmail.com username, and your old address automatically becomes an alias, so it still works for receiving mail and signing in. ...

March 31, 2026 · 3 min · Chris Achinga

Ubucon Kenya: Day 1 Talks and Summary

day 1 of Ubucon Kenya was packed. like, properly packed. the kind of lineup where every talk makes you want to go home and spin up a new project. here’s a rundown of everything that went down. Ubuntu cloud-init: from development to production with Multipass speaker: Duncan Njoroge (@guyfromtheke) Duncan kicked things off with a practical walkthrough of cloud-init and Multipass for local development workflows. the core idea is simple: you define your entire server configuration in a YAML file (packages, users, SSH keys, scripts) and cloud-init applies it when an instance boots. Multipass lets you spin up Ubuntu VMs locally with that same cloud-init config, so your local dev environment mirrors what you’ll deploy to production. ...

March 28, 2026 · 6 min · Chris Achinga

Weekly Tech Digest - 2026-W06

Django, Python and more

Feb 6, 2026

2026, Setting Up

Scrapers scraping, startups restarting, and Postgres spelling finally fixed

Jan 23, 2026

Now playing

My favorite music at the moment (changes with time)

Press play and vibe with whatever is on loop for me right now.

Apple Music Fresh every spin Zero skips