Skip to content

// github.com/OthmanImam

OthmanImam.Software that holds up in production.

Smart contracts on Stellar/Soroban · Backend systems in TypeScript/NestJS · Open source, review-ready.

STATUS
OPEN TO COLLAB
MERGED PRs
342
PUBLIC REPOS
167
SINCE
MAY 2024
Othman Imam — portrait, white cap and maroon shirt
fig. 01 — othman_imam.png

“Ship less, but ship it right.”

01 — Overview

Correctness is non-negotiable.

who / why / now

Overview — who Othman Imam is

I write software where correctness is non-negotiable: on-chain contracts that move value, and backend services that keep organizational data consistent.

My work is almost entirely open source — small, reviewable PRs that close real issues, with the docs and tests that make them mergeable on the first or second pass. I care about the boring half of engineering: the error paths, the migrations, the startup sequence, the health check.

now.txt — currently

rolesmart contracts + backend

chainstellar · soroban

stackrust · typescript · nestjs

datapostgresql · kafka · typeorm

modeopen source, review-ready

sincemay 2024

Specify it. Implement it. Document it. Prove it with tests.

02 — Focus Areas

Four lanes, one bar.

hover / focus to expand

Focus areas — smart contracts, contract engineering, backend services, open source

  • F.01

    Smart Contracts

    Rust on Stellar's Soroban — escrow-style job flows, bidding, deliverables, and the state machines that hold them together.

    End-to-end contract lifecycle: job posting, competitive bidding, acceptance, delivery, and resolution — with explicit state transitions and typed events at every boundary.

    • Rust
    • Soroban
    • Stellar
  • F.02

    Contract Engineering

    Structured event emission, explicit error handling, snapshot-tested behavior, Rustdoc-level docs.

    Contracts written to be reviewed: typed `DeliverableSubmittedEvent`-style emissions, no panics-as-control-flow, snapshot tests that pin the ABI, and public functions documented in the same PR they ship in.

    • Rustdoc
    • Snapshot tests
    • Typed events
  • F.03

    Backend Services

    Modular feature work in TypeScript codebases — NestJS, TypeORM, PostgreSQL, Kafka.

    Company-level configuration modules, service providers wired correctly on the first boot, database migrations that run on startup, and health checks that stay cheap enough for Render.

    • NestJS
    • TypeORM
    • PostgreSQL
    • Kafka
  • F.04

    Open Source

    Scoped, review-ready PRs that close real issues — docs and tests included.

    One issue, one PR, one clear story. Diffs sized for review, commit messages that explain the why, and documentation that makes the next contributor's job easier.

    • Review-ready
    • Docs-included
    • Test-backed

03 — Selected Work

The merge ledger.

selected, not exhaustive

Selected work — case studies and recent merges

04 — Process

How I work.

spec, not slogan

Process — pipeline and working principles

// the pipeline — every PR walks it

01ISSUEscoped
02DESIGNedge cases
03IMPLEMENTtyped events
04DOCUMENTRustdoc
05TESTsnapshots
06MERGEreviewed
  1. Typed over ad-hoc.

    Structured events and explicit errors beat tuples and panics. If the type system can say it, it should.

  2. Docs ship with code.

    If a function is public, it is documented in the same PR. Documentation is not a follow-up ticket.

  3. Tests are the spec.

    Behavior changes must show up in the snapshots. Reviewers read the ABI diff before the code diff.

  4. Small, reviewable diffs.

    One issue, one PR, one clear story. A diff a maintainer can hold in their head is a diff that lands.

05 — Activity, Honestly

The receipts.

github.com/othmanimam — nov 2026

Activity — merge statistics and recent merged pull requests

merged PRs

AUTHORED
363
PUBLIC REPOS
167
FOLLOWERS
16
SINCE
MAY 2024

// merged by org — qualitative

  • InclusaAIbackend platform + realtime media
  • DXmakersSoroban JobRegistry contracts
  • DistinctCodesAssetsUp NestJS platform
  • SynapGridTechNestJS + TypeORM APIs
  • LintErrorStellar payments UI
  • MoogleFricksHerPlate nonprofit site

// language focus

  • Rust
  • Soroban
  • TypeScript
  • NestJS
  • Node.js
  • PostgreSQL
  • Kafka
  • GitHub Actions
  • Git

Weighted by merged work, not by repo count — Rust for the contracts, TypeScript for everything that serves them.

06 — Contact

Open to contract-based smart-contract work, backend roles, and meaningful open-source collaboration.

// fastest reply: github — email placeholder below