Skip to content
View arapsum's full-sized avatar

Block or report arapsum

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
arapsum/README.md

Kibet Bitok arap Sum

Building dependable systems, native tools, and product-focused software.

Rust · TypeScript · Backend architecture · Product engineering

GitHub · LinkedIn · X

I’m a software developer in Nairobi, Kenya. I take products from the data model and API through to the interface, testing, and deployment. I enjoy the parts of software that need careful engineering: authentication, permissions, background work, resilient workflows, and relationships that are more complex than a simple CRUD screen.

What I’m building now

Magenta is my native, local-first AI chat client for Linux. It is built in Rust with GPUI—no Electron or embedded browser—and currently supports ChatGPT sign-in, OpenAI streaming, SQLite-backed conversation history, full-text search, image prompts, rich Markdown, and editable local settings.

The project is also where I’m exploring provider-neutral architecture, bounded memory, cancellable streaming, secure credential storage, and polished native desktop interaction.

Selected work

ProjectFocus
MagentaNative, local-first AI chat with GPUI, provider-neutral architecture, streaming, and durable SQLite history.
CadenceLocal-first Rust and GPUI desktop timetable with SQLite storage, recurring schedules, drag and resize interactions, scoped edits, undo and redo, backups, and recovery.
GroveNative Rust issue tracker, monitor, and manager.
DemuxNative Rust app for extracting audio from video with FFmpeg, queue management, media probing, live progress, cancellation, pause and resume, and safe output handling.
Rusty EditorFocused native code editor with multi-document sessions, workspaces, syntax highlighting, search and replace, async file I/O, and a polished desktop shell.
SilkFashion commerce platform with a Rust/Axum API, React admin application, PostgreSQL, Redis workers, cookie-based authentication, permissions, and catalogue management.
ElektronikaCloud-native electronics commerce system covering storefront, administration, inventory, authentication, testing, and observability.
Rust AuthStateless authentication service using Axum, PostgreSQL, SQLx migrations, RS256 access and refresh tokens, environment configuration, and structured tracing.
JSON ParserHand-built lexer and recursive-descent JSON parser with Unicode escape handling, library APIs, and integration tests.

Engineering toolkit

AreaTools
Systems and servicesRust, Axum, Tokio, Hono, SQLx, Drizzle ORM
Data and messagingPostgreSQL, SQLite, Redis, SurrealDB, Kafka, Serde
Security and APIsJWT, Argon2, RBAC, OpenAPI, Scalar, Utoipa, Zod
Native and terminalGPUI, Iced, Ratatui, Crossterm, Tauri, Clap, FFmpeg, wgpu
WebTypeScript, React, TanStack, Next.js, SvelteKit, Astro, Tailwind CSS
Quality and operationsDocker, Cloudflare, GitHub Actions, Playwright, Vitest, Prometheus, Grafana

How I work

  • Own the path from architecture through product experience.
  • Define explicit boundaries for tenants, permissions, sessions, jobs, and recovery.
  • Prefer small, testable components with documentation for decisions that matter.
  • Build interfaces that make complex workflows easier to understand and operate.

Earlier public work

  • Polaris: multi-organization livestock management with roles, production records, and a Rust/Axum backend.
  • Tasks Auth: authenticated TypeScript task API using Hono, Drizzle, PostgreSQL, validation, structured logging, and OpenAPI.
  • Rusty Kafka: async Rust messaging experiments with Kafka, Axum, PostgreSQL, and containerized integration testing.

I’m open to collaborations around Rust, native applications, backend systems, developer tooling, and modern web products.

GitHub · LinkedIn · X

Pinned Loading

  1. demuxdemuxPublic

    Demux is Kibet's audio ripper.

    Rust 1 1

  2. silkysilkyPublic

    A Fashion web storefront.

    Rust 1

  3. nextjs-admin-dashboardnextjs-admin-dashboardPublic

    A generic e-commerce admin dashboard built using React.js, Tailwindcss, Shadcn-UI and Next.js.

    TypeScript

  4. store-frontstore-frontPublic

    A Generic web storefront in React.js and Tanstack Start

    TypeScript

  5. rust-authrust-authPublic

    An authentication implementation in Rust.

    Rust

  6. cadencecadencePublic

    Kibet's time manager.

    Rust