Bani kane

Software engineer interested in systems, architecture and AI.

I build software and explore how systems work beneath their abstractions, from memory allocators and network protocols to distributed systems and AI agents.

CURRENTLY
TypeScriptTypeScriptReactReactGoGoPostgreSQLPostgreSQLDockerDockerKubernetesKubernetes

Selected experiments

malloc

Memory allocator written in C.

CMemory allocation

webserv

HTTP server built from scratch.

C++HTTP

minishell

A Unix shell implementation.

CUnix processes

ping

Implementation of ping using raw sockets.

CICMP
View all experiments

About

I like understanding software beneath the abstractions I use.

As code generation becomes cheaper, I think engineering judgment becomes increasingly important: architecture, boundaries, failure modes, performance and maintainability.

I build things from scratch to understand how they work, then use those mental models to design better production systems.