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

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

Engineering toolkit

Area Tools
Systems and services Rust, Axum, Tokio, Hono, SQLx, Drizzle ORM
Data and messaging PostgreSQL, SQLite, Redis, SurrealDB, Kafka, Serde
Security and APIs JWT, Argon2, RBAC, OpenAPI, Scalar, Utoipa, Zod
Native and terminal GPUI, Iced, Ratatui, Crossterm, Tauri, Clap, FFmpeg, wgpu
Web TypeScript, React, TanStack, Next.js, SvelteKit, Astro, Tailwind CSS
Quality and operations Docker, 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. demux demux Public

    Demux is Kibet's audio ripper.

    Rust 1 1

  2. silky silky Public

    A Fashion web storefront.

    Rust 1

  3. nextjs-admin-dashboard nextjs-admin-dashboard Public

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

    TypeScript

  4. store-front store-front Public

    A Generic web storefront in React.js and Tanstack Start

    TypeScript

  5. rust-auth rust-auth Public

    An authentication implementation in Rust.

    Rust

  6. cadence cadence Public

    Kibet's time manager.

    Rust