Skip to content
View iikareem's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report iikareem

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

Kareem Ashraf

Backend Software Engineer · Distributed Systems · Database Internals · Performance

Building to learn, evolve, and scale: I work on backend systems so their behavior under real conditions stays clear—architecture, failure modes, and performance. Focused on distributed systems, database internals, and high-performance backends, with clear design and explicit trade-offs.

I write about what I learn on Hashnode—lessons from production work, side projects, databases, and the systems behind them.


Focus

  • Distributed systems: event-driven design, Kafka, messaging, consistency, and fault tolerance
  • Data systems: relational modeling, query execution, indexing, OLAP, analytical pipelines, and Neo4j/graph data
  • Backend performance: caching, queues, concurrency, benchmarking, and load testing
  • Operability: observability, failure drills, containers, and delivery automation

Stack: TypeScript · Node.js · NestJS · PostgreSQL · Redis · Kafka · DuckDB · Neo4j · Docker · Prometheus/Grafana


Projects

Selected projects — newest first.

A real-time ride-sharing GPS pipeline covering Kafka ingestion, stream processing, observability, and live client delivery.

Technical highlight: Built a three-broker KRaft cluster with Avro schema evolution, transactional ETA processing, ksqlDB anomaly detection, Prometheus/Grafana monitoring, and Redis GEO/Pub/Sub fan-out through Socket.IO.

A Formula 1 OLAP engine that ingests real race data into a Parquet lake and serves analytics through NestJS and DuckDB.

Technical highlight: Modeled independent-grain facts with a Kimball-style star schema and built benchmarks that compare partition pruning and raw aggregation against materialized summaries.

A Graph RAG knowledge base that turns research papers into connected, queryable evidence for AI assistants.

Technical highlight: Built an end-to-end ArXiv ingestion pipeline for sections, citations, concepts, and embeddings, then exposed Neo4j graph and vector retrieval through five MCP tools over stdio and HTTP.

A persistent, zero-infrastructure task queue for Node.js, distributed as @km-dev/lite-q.

Technical highlight: Implemented a SQLite WAL-backed job state machine with atomic claims, delayed and cron scheduling, exponential retries, Prometheus metrics, and separate concurrency paths for I/O handlers and worker-thread jobs.

A production-style NestJS API with advanced filtering, cursor pagination, Redis caching, containerized startup, and CI.

Technical highlight: Tested 100,000 seeded records with 50 concurrent k6 users, achieving 55.4 requests/second, 6.58 ms p95 latency, and a 0% error rate on a local development machine.

Also: Competitive Programming — Java and C++ solutions from Codeforces.


Study notes

I keep structured notes on distributed systems, databases, AWS, backend engineering, and interview problems in my-study-notes.


Writing

On Hashnode I write about how I learn—lessons from production-grade work through my career, and from side projects, databases, networking, and the systems behind them.

Selected posts:


Connect

Portfolio LinkedIn Hashnode Email


Open to collaborating on distributed systems, database internals, backend infrastructure, and developer tooling.

Pinned Loading

  1. pitwall pitwall Public

    Formula 1 OLAP analytics engine — DuckDB + NestJS + Parquet (Kimball star lake, ingest ETL, analytics API, benchmarks)

    TypeScript 1

  2. GraphScholar GraphScholar Public

    Graph RAG knowledge base for research papers — Neo4j + MCP

    TypeScript 3

  3. lite-q lite-q Public

    LiteQ is a persistent task queue engine for Node.js that uses SQLite instead of Redis. Features delayed scheduling, exponential backoff retries, CPU thread isolation via worker_threads, and atomic …

    TypeScript 6

  4. property-listings-api property-listings-api Public

    Production NestJS API for property listings with Redis caching, Docker orchestration, CI/CD, and k6 load testing.

    TypeScript 1