file / kh-0103 karim-w.com

software engineer — fullstack _

Karim Hassan

backend / platform 06Y / 2020

i build things for web/mobile and some cli tools with a little infra stuff. go services, kubernetes, event streams and api gateways by day; neovim plugins and homelab clusters by night. every system deliberate, every hop accounted for.

status: open to work
scope15 entries
  • Frontend - Web 01
  • Frontend - Mobile 02
  • Backend 03
  • API Gateway 04
  • Event Driven 05
  • Microservices 06
  • Serverless 07
  • DevOps 08
  • CI/CD 09
  • Cloud 10
  • Database 11
  • CLI 12
  • Docker 13
  • Kubernetes 14
  • IaCs 15
now playingaudio / feed

Experience

sec / 02

2 records / most recent first

  1. 01 / Dubai, UAE

    Etisalat (E&)

    2025 — NOW

    Software Engineer

    Full-time · via Systems Limited / Tech Vista · June 2025 — present

    • Kafka
    • Google Apigee
    • IBM API Connect
    • Node.js
    • GoLang
    • RedHat OpenShift
    • GitOps
    • Kubernetes
    • API Gateway Development
    • Enterprise Service Bus Development
    • ESB Integration
    • API Governance
    • Traffic and Security Management
  2. 02 / Dubai, UAE

    Tech Unicorn

    2021 — 2025

    Software Engineer

    Full-time · March 2021 — May 2025

    • GoLang
    • TypeScript
    • React
    • RabbitMQ
    • Node.js
    • PostgreSQL
    • Redis
    • Kubernetes
    • Azure
    • GitOps
    • Platform Engineer
    • Solution & Systems Architect
    • Cross-Functional Delivery
    • Full-stack development
    • Database design and implementation
    • API development

Projects

sec / 03

4 featured / 27 indexed

asset / no.01 shipped

Distributed Web Socket Server and Message Broker

Engineered a stateless notification system to broadcast announcements, updates, chats, and user statuses to 44k daily application end-users, with over 1.8 million messages transmitted per day.

44k Daily Users
1.8M Daily Msgs
GoRedisKubernetes
asset / no.02 shipped

G3 - API Gateway

A Swagger/OpenAPI-based micro API Gateway that acts as a reverse proxy with customizable policies for caching, rate limiting, OAuth, and header and request/response body transformation — similar to Kong's lightweight API proxies.

4K TPS
GoRedisKubernetes
asset / no.03 shipped

Kostman

An internal web-based UI application developed as a client to connect, publish, and subscribe to Kafka streams, with the ability to manage messages within a given topic.

GoHTMLJavaScriptKafkaKubernetes
asset / no.04 shipped

[REDACTED] - Fandom Application

A fandom-driven, community-based social media application featuring aggregated events from around the world and real-time communication via chat and VoIP calls.

GoReactReact-NativeNATSElastic SearchKubernetesArgoCDNeo4jPostgresql
topologylive
index / side projects all repos on github ↗
  1. 01 coreruntime A global factory context that wires up your logger, databases, Redis, and whatever else you need, all with W3C trace contexts baked in from the start. Traces get collected and shipped off to App Insights or Jaeger without you having to think about it.
  2. 02 aych An HTTP client builder for Go that lets you construct requests in a chainable, readable way instead of wrestling with the standard library every time you need to set a header or serialize a body.
  3. 03 squeel A thin wrapper around Go's database/sql that adds middleware support — think interceptors, logging, tracing — without pulling in a full ORM and all the opinions that come with it.
  4. 04 cafe Define the env configuration you want for your app and cafe will load it for you with support for defaults, overrides, and environment variables.
  5. 05 eventually Reactive event streams for Go, heavily inspired by RxJS. Subscribe, map, filter, and compose async data flows without the callback soup.
  6. 06 nselastic A queryable SDK around Elasticsearch that gets rid of the boilerplate JSON queries you have to write every single time. Just describe what you want and let it handle the DSL.
  7. 07 go-test Spins up dockerized instances of Postgres, Redis, or RabbitMQ for your Go tests and tears them down when you're done. No more mocks for things that shouldn't be mocked.
  8. 08 tern Ternary expressions for Go. Because it looks prettier than writing a four-line if-else statement

Skills & Tech

sec / 04

39 entries / measured in years

<1yr 1-2yr 3-4yr 5yr+

Languages & Frameworks

01
  • Go 5yr+ Go: 5yr+
  • TypeScript 5yr+ TypeScript: 5yr+
  • Java 5yr+ Java: 5yr+
  • NodeJS 5yr+ NodeJS: 5yr+
  • Rust 3-4yr Rust: 3-4yr
  • Zig <1yr Zig: <1yr

Frontend

02
  • React 5yr+ React: 5yr+
  • NextJS 3-4yr NextJS: 3-4yr
  • Tailwind 3-4yr Tailwind: 3-4yr
  • GraphQL 3-4yr GraphQL: 3-4yr
  • Vue <1yr Vue: <1yr
  • Astro <1yr Astro: <1yr

Infra

03
  • Kubernetes 5yr+ Kubernetes: 5yr+
  • Docker 5yr+ Docker: 5yr+
  • Helm 3-4yr Helm: 3-4yr
  • ArgoCD 3-4yr ArgoCD: 3-4yr
  • Flux 1-2yr Flux: 1-2yr
  • Pulumi <1yr Pulumi: <1yr
  • Terraform <1yr Terraform: <1yr

Messaging

04
  • RabbitMQ 3-4yr RabbitMQ: 3-4yr
  • Kafka 1-2yr Kafka: 1-2yr
  • NATS 1-2yr NATS: 1-2yr
  • MQTT 1-2yr MQTT: 1-2yr

Storage

05
  • PostgreSQL 5yr+ PostgreSQL: 5yr+
  • Redis 3-4yr Redis: 3-4yr
  • Elasticsearch 3-4yr Elasticsearch: 3-4yr
  • Cassandra 3-4yr Cassandra: 3-4yr
  • CouchDB 1-2yr CouchDB: 1-2yr

API & Auth

06
  • REST 5yr+ REST: 5yr+
  • OAuth 5yr+ OAuth: 5yr+
  • gRPC 3-4yr gRPC: 3-4yr
  • OpenAPI 3-4yr OpenAPI: 3-4yr

Gateways

07
  • Apigee 1-2yr Apigee: 1-2yr
  • Kong 1-2yr Kong: 1-2yr
  • Azure API M 1-2yr Azure API M: 1-2yr

Cloud

08
  • Azure 5yr+ Azure: 5yr+
  • AWS 5yr+ AWS: 5yr+
  • DigitalOcean 3-4yr DigitalOcean: 3-4yr
  • GCP 1-2yr GCP: 1-2yr

Site Traffic

sec / 05
total visits all time
unique visitors all time
visits past 7 days
unique past 7 days
past 7 days / daily
visits unique
fetching stats...