Skip to content
View Joshuaisikah's full-sized avatar
  • Nairobi, Kenya
  • 05:09 (UTC -12:00)

Block or report Joshuaisikah

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
Joshuaisikah/README.md

Joshua Isika

Backend engineer based in Nairobi, Kenya. I build C#/.NET services on PostgreSQL. Professionally, I have worked on ERP systems, business process automation, and industrial IoT and embedded systems, including MQTT telemetry.

My focus is correctness under concurrency: what happens when two requests, workers or retries hit the same data at the same time.

Portfolio: joshuaisikah.github.io

Practice projects: concurrency and reliability in .NET

Alongside my professional work, I build focused projects that target the hard parts of backend systems. Each has written acceptance criteria and automated tests, plus a README explaining the design decisions and trade-offs.

Project Focus
JobRunner Multi-worker job queue on PostgreSQL: FOR UPDATE SKIP LOCKED claiming, fencing tokens, stale-claim recovery, retries with backoff. Verified with 3 workers × 200 jobs, each executed exactly once, 20/20 runs
Notifications Transactional outbox with at-least-once delivery, retries and capped exponential backoff
TicketInventory Preventing overselling under concurrent purchases: optimistic concurrency and atomic updates
Image-Processing Background processing with BackgroundService and Channel<T>, 202 Accepted and startup recovery
Expense Tracker REST API with relationships, DTOs, filtering and pagination
URL Shortener REST API with EF Core, migrations, unique constraints and exact click counting

Open source

  • MQTTnet (C#): fix for server subscriber-session tracking (#2279)
  • rustls (Rust): removed stale std feature references (#3180, merged)
  • rust-analyzer (Rust): config error reporting for item-scoped postfix snippets (#22937, merged)

Skills

  • Backend: C#, ASP.NET Core, EF Core, PostgreSQL, Docker, xUnit
  • Systems and IoT: Rust, C/C++, MQTT, embedded systems
  • Also: Python, TypeScript/JavaScript, Java, PHP

Contact

Open to backend engineering roles, in Nairobi or remote: joshuaiska@gmail.com

Pinned Loading

  1. programming-rust-journey programming-rust-journey Public

    📘 Chapter-by-chapter journey through 'Programming Rust' (2nd Ed) - 23 hands-on projects covering ~700 pages of comprehensive Rust learning

    Rust

  2. python_cipher python_cipher Public

    A python decryption and encryption cipher

    Python

  3. rustaceans-odyssey rustaceans-odyssey Public

    🦀 Professional Rust mastery journey - 5 production-grade projects covering all chapters of 'Rust for Rustaceans'

    Rust

  4. kamichain kamichain Public

    Rust 3

  5. tls-proxy tls-proxy Public

    Rust 1