Karim Hassan — Backend & Platform Engineer

Karim Hassan _

Software Engineer - Fullstack

i build things for web/mobile and some cli tools with a little infra stuff.

open to work
Frontend - Web Frontend - Mobile Backend API Gateway Event Driven Microservices Serverless DevOps CI/CD Cloud Database CLI Docker Kubernetes IaCs

Experience

Etisalat (E&) logo

Software Engineer @ Etisalat (E&)

Full-time (contracted by 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

Tech Unicorn logo

Software Engineer @ Tech Unicorn

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

coreruntime open-source

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.

Go OpenTelemetry Azure App Insights Jaeger
aych open-source

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.

Go
squeel open-source

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.

Go SQL
cafe open-source

Define the env configuration you want for your app and cafe will load it for you with support for defaults, overrides, and environment variables.

Go
eventually open-source

Reactive event streams for Go, heavily inspired by RxJS. Subscribe, map, filter, and compose async data flows without the callback soup.

Go
nselastic open-source

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.

Go Elasticsearch
go-test open-source

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.

Go Docker PostgreSQL Redis RabbitMQ
tern open-source

Ternary expressions for Go. Because it looks prettier than writing a four-line if-else statement

Go
clipclap open-source

Share your clipboard across devices over the network. Copy on one machine, paste on another

Go
coreruntime open-source

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.

Go OpenTelemetry Azure App Insights Jaeger
aych open-source

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.

Go
squeel open-source

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.

Go SQL
cafe open-source

Define the env configuration you want for your app and cafe will load it for you with support for defaults, overrides, and environment variables.

Go
eventually open-source

Reactive event streams for Go, heavily inspired by RxJS. Subscribe, map, filter, and compose async data flows without the callback soup.

Go
nselastic open-source

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.

Go Elasticsearch
go-test open-source

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.

Go Docker PostgreSQL Redis RabbitMQ
tern open-source

Ternary expressions for Go. Because it looks prettier than writing a four-line if-else statement

Go
clipclap open-source

Share your clipboard across devices over the network. Copy on one machine, paste on another

Go
rudis open-source

A Redis server implementation written in Rust. Started as a deep dive into how Redis actually works under the hood and ended up as a fairly capable implementation of the protocol.

Rust
cloggo open-source

Pipe your app's output through cloggo and it'll color-code INFO, WARN, and ERROR lines so you can actually spot what's wrong at a glance instead of squinting at a wall of text.

Go
comprust open-source

A rust CLI tool for batch image compression

Rust
go-ttv open-source

Watch a Twitch chat stream directly in your terminal made it for fun

Go
ts-results open-source

Rust's Result and Option types ported to TypeScript genuinely a cleaner control flow for handling errors.

TypeScript
fe-templates

A collection of frontend starter templates for most fe apps i use

React TypeScript Vite
shufflify

Spotify's shuffle has always been broken it's not actually random, this does it for u

Go Spotify API
dufus.nvim

A Neovim plugin that calls your local Ollama LLM to create a copilot like text completion limited to purely adding logs, no logic is being suggested bc i want my app to work

Lua Neovim Ollama
possh

An SSH-accessible TUI version of my portfolio try it out at ssh.karim-w.com

Go
rudis open-source

A Redis server implementation written in Rust. Started as a deep dive into how Redis actually works under the hood and ended up as a fairly capable implementation of the protocol.

Rust
cloggo open-source

Pipe your app's output through cloggo and it'll color-code INFO, WARN, and ERROR lines so you can actually spot what's wrong at a glance instead of squinting at a wall of text.

Go
comprust open-source

A rust CLI tool for batch image compression

Rust
go-ttv open-source

Watch a Twitch chat stream directly in your terminal made it for fun

Go
ts-results open-source

Rust's Result and Option types ported to TypeScript genuinely a cleaner control flow for handling errors.

TypeScript
fe-templates

A collection of frontend starter templates for most fe apps i use

React TypeScript Vite
shufflify

Spotify's shuffle has always been broken it's not actually random, this does it for u

Go Spotify API
dufus.nvim

A Neovim plugin that calls your local Ollama LLM to create a copilot like text completion limited to purely adding logs, no logic is being suggested bc i want my app to work

Lua Neovim Ollama
possh

An SSH-accessible TUI version of my portfolio try it out at ssh.karim-w.com

Go
Golem

An OAuth 2.0 auth server built with Gin-Gonic, handling service-to-service authentication via the client credentials flow

Go Fx Gin-Gonic PostgreSQL Zap
stdlib open-source

My personal standard library for Go projects — logger, DB connection pool, HTTP client, Redis and in-memory cache, all with Azure App Insights tracing wired in.

Go
Spotify Player

Replaces the Spotify desktop app with a full-screen view showing the album art and a background that shifts to match the dominant color of whatever's playing. Built it for fun really

React Node.js
ksec open-source

A CLI tool for managing and viewing secrets in a Kubernetes cluster using the official Kubernetes Go client API.

Go Kubernetes
Prayer Tracker

A SwiftUI macOS app for tracking daily prayers. Also an excuse to try Swift 5.5's async/await and state actors before they were everywhere.

SwiftUI CoreData
GoSet open-source

A Set data type for Go modelled after JavaScript's native Set

Go
Social Distancing Detector (SDD)

Built during COVID, a system that uses YOLOv3 to detect people in a space and flags when they're closer than 1.5 meters. Ran on a Jetson Nano at the edge and sent real-time push notifications to whoever was managing the space.

Python JavaScript Flutter React OpenCV YOLOv3 Jetson Nano
gopts open-source

Optional values for Go modelled after Rust's Option enum, with nullable SQL scan support and undefined-aware JSON handling.

Go
devtools open-source

A centralized site for all the small utilities I reach for constantly during development — converters, formatters, encoders, the usual suspects.

React TypeScript
Golem

An OAuth 2.0 auth server built with Gin-Gonic, handling service-to-service authentication via the client credentials flow

Go Fx Gin-Gonic PostgreSQL Zap
stdlib open-source

My personal standard library for Go projects — logger, DB connection pool, HTTP client, Redis and in-memory cache, all with Azure App Insights tracing wired in.

Go
Spotify Player

Replaces the Spotify desktop app with a full-screen view showing the album art and a background that shifts to match the dominant color of whatever's playing. Built it for fun really

React Node.js
ksec open-source

A CLI tool for managing and viewing secrets in a Kubernetes cluster using the official Kubernetes Go client API.

Go Kubernetes
Prayer Tracker

A SwiftUI macOS app for tracking daily prayers. Also an excuse to try Swift 5.5's async/await and state actors before they were everywhere.

SwiftUI CoreData
GoSet open-source

A Set data type for Go modelled after JavaScript's native Set

Go
Social Distancing Detector (SDD)

Built during COVID, a system that uses YOLOv3 to detect people in a space and flags when they're closer than 1.5 meters. Ran on a Jetson Nano at the edge and sent real-time push notifications to whoever was managing the space.

Python JavaScript Flutter React OpenCV YOLOv3 Jetson Nano
gopts open-source

Optional values for Go modelled after Rust's Option enum, with nullable SQL scan support and undefined-aware JSON handling.

Go
devtools open-source

A centralized site for all the small utilities I reach for constantly during development — converters, formatters, encoders, the usual suspects.

React TypeScript

Skills & Technologies

Languages & Frameworks
Go
5yr+
TypeScript
5yr+
Java
5yr+
NodeJS
5yr+
Rust
3-4yr
Zig
<1yr
Frontend
React
5yr+
NextJS
3-4yr
Tailwind
3-4yr
GraphQL
3-4yr
Vue
<1yr
Astro
<1yr
Infra
Kubernetes
5yr+
Docker
5yr+
Helm
3-4yr
ArgoCD
3-4yr
Flux
1-2yr
Pulumi
<1yr
Terraform
<1yr
Messaging
RabbitMQ
3-4yr
Kafka
1-2yr
NATS
1-2yr
MQTT
1-2yr
Storage
PostgreSQL
5yr+
Redis
3-4yr
Elasticsearch
3-4yr
Cassandra
3-4yr
CouchDB
1-2yr
API & Auth
REST
5yr+
OAuth
5yr+
gRPC
3-4yr
OpenAPI
3-4yr
Gateways
Apigee
1-2yr
Kong
1-2yr
Azure API M
1-2yr
Cloud
Azure
5yr+
AWS
5yr+
DigitalOcean
3-4yr
GCP
1-2yr

site traffic

total visits all time
unique visitors all time
visits this week past 7 days
unique this week past 7 days
past 7 days
visits unique
fetching stats...