thuo
hero image
I'm Kariuki George

software developer, optimist and technophile

I'm a software developer (systems and web) and Rust enthusiast. I'm currently passing time at Safaricom PLC 🤭 .
My current tools of work include Rust, Golang and TypeScript.
I create educational content for developers, making the hard concepts easier. This comes in the form of blog posts and tweets.
You can check them out below.

twitter-profile-image
twitter-profile-image
previous work

Service Availability Software Engineer - Safaricom PLC

Hybrid
Nairobi
April 2024
Present
At Service Availability, I
- Contribute to the development of an in-house observability platform.
- Develop rust-powered Ebpf programs for dynamic Linux kernel behavior.
- Develop pipelines to ship big data to Kafka and from Kafka to consumers.
Rust
Linux Kernel
Ebpf
Kafka
Clickhouse

Software Developer - Stima Mobility

University Project
Nairobi
Sept 2023
April 2024
For my last year of Computer Science Degree, I worked with StimaBoda to
- Build a smart battery temperature analytics platform.
- Integrate with real-time APIs to poll new data from StimaMobility's Infrastructure.
- Integrate with ML APIs to get battery temperature predictions.
- Design and build a web platform with dashboards and analytics charts.
- Design and build a data aggregation, anomaly detection, and alerting system
NextJs,
TailwindCss/ SCSS
Golang
Machine Learning
Api Integration
Chartjs

Software Development and Technical Support Intern - State Department for Housing and Urban Planning

In Office
Kenya
Jun 2023
Aug 2023
Here, I worked in ICT department doubling as a support and a developer.
I was involved in developing:
- A simple chatbot system for help and support
- A leave management system
- A GeoSpatial national database and supporting web application
- Data cleaning and processing
NextJs/ Vue
TailwindCss/ ShadCn
NestJs
Postgres
GeoSpatial Database
Cloud Computing

Senior Frontend Developer - Sellhustle

Remote
Nigeria
Jan 2022
Nov 2022
At Sellhustle I was leading the team in integrating and improving web applications.
The work included but was not limited to integrating web apps with graphql APIs, coding new designs, and developing networking and deployment solutions for multitenant e-commerce architectures.
I learned a lot, not only from working with new technologies but also working with a team, conceiving and discussing ideas, time management and finally putting all that into code.
NextJs,
TailwindCss/ SCSS
Flutterwave
Apollo Graphql
Reduxjs/Toolkit
Jwt
other projects

Gossip Glomers Challenge

Distributed Systems
Multithreading
Consistency
Availability
Partition Tolerance
Solved the following distributed sytems challenges
1. Echo
2. Fault Tolerant Message Broadcast
3. Multi Node Unique Id Generation
4. Kafka-Style Log
Rust
Tokio
Golang
IO
Data Structures

MiniRedis in Rust

redis
redis protocol spec
async
A redis implementation for a subset of it 's features
Supported Functionalities:
1. Ping
2. SET KEY VALUE
3. GET KEY
4. RDB Persistence
Rust
Tokio
Tracing
Tcp
Data structures

Leave Management System

LMS
HR
Leaves
Calendly
LeavesBoard
LMS is modern, paperless, intuitive, scalable and realtime HR management service to manage user leaves.
It allows users to:
1. Apply for leaves without all the paper work.
2. Track your leaves
3. Track coworkers leaves.
NextJs
TailwindCss
ShadCn
NestJs
Postgres
Nodemail/Postmark
Prisma
Dates

Comms chat provider

Intercom
Tawk.to
Messaging
Comms creates modern Customer Service software that redefines how businesses support their customers. This platform connects businesses directly to customers using realtime messaging.
It enable teams to scale support without investing more resources - leading to happier customers and more efficient support teams.
NextJs
TailwindCss
ShadCn
NestJs
Postgres
Websockets
Redis/ PubSub
Realtime Analytics
let's talk
man with phone
get in touch
or
thuo© 2024