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 build

  • Backend systems in Rust with Axum, Tokio, SQLx, PostgreSQL, Redis, JWT, tracing, and OpenAPI.
  • Operational products for commerce and data-heavy workflows, designed around clear roles, reliable state, and practical interfaces.
  • Native developer and media tools with Rust, Iced, GPUI, Ratatui, asynchronous I/O, and FFmpeg.
  • Full-stack web applications with TypeScript, React, TanStack, Next.js, SvelteKit, Astro, and Tailwind CSS.

Selected work

Project Focus
Silk Fashion commerce platform with a Rust/Axum API, React admin application, PostgreSQL, Redis workers, cookie-based authentication, permissions, and catalogue management.
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.
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.
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.
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, Redis, SurrealDB, Kafka, Serde
Security and APIs JWT, Argon2, RBAC, OpenAPI, Scalar, Utoipa, Zod
Native and terminal Iced, GPUI, 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, 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

  3. rust-auth rust-auth Public

    An authentication implementation in Rust.

    Rust

  4. store-front store-front Public

    A Generic web storefront in React.js and Tanstack Start

    TypeScript

  5. nextjs-admin-dashboard nextjs-admin-dashboard Public

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

    TypeScript

  6. cadence cadence Public

    Kibet's time manager.

    Rust