Chris Prempeh · Software Engineertls1.3
fps-req/s47p99142msrtt32msheap38.0 MBws
press:for commandssessionvisitor@chrisprem
[ ok ] mounted · /portfolio
[ ok ] tls 1.3 · handshake · 28ms rtt
[ ok ] 7 services · online · 0 degraded
$→ connected · tls 1.3 · 28ms
Chris Prempeh

Software
Engineer.

I'm Chris. I build software end-to-end - backend, frontend, infra, and the bits in between. I like systems that have to keep working, interfaces that don't get in the way, and shipping the whole thing. Open to engineering roles across the stack.

Full-stackbackend · frontend · infra
BS in Computer ScienceSNHU · Class of 2026
Opento engineering roles
$ curl -w "%{time_total}" http://localhost:8000/xK4mP2v
client
0 ms
π
fastapi
-
postgres
-
redis
-
response
-
└──→ celery worker → postgres (async, non-blocking)
x-request-id: req_---
total: - ms · pending
02 / shell

Type something - it's a real terminal.

↑↓ history · TAB complete · ctrl-L clear
visitor@chrisprem.xyz · ~ · zsh
· TAB · ctrl+L
Last login: just now from your browser
connected to chrisprem.xyz · tls 1.3 · 28ms
Type help to see what's here, or click a suggestion below.
visitor@chrisprem.xyz:~$
03 / systems

Each project is a real system. Click around.

client
browser / curl
fastapi
api
sqlite
db
Drag any node ⤤
Tap a node for details
04 / observability

The last 60 days. The boring chart is the point.

99.99% · 60d

Synthetic monitoring · chrisprem.xyz

One tick per day. Green = within SLO, amber = degraded, red = the pager went off. 1 incident in 60 days; 4m23s to recovery. Write the postmortem, ship the fix, move on.
60 days ago99.99% uptime · 4m23s MTTR · 1 incidentToday
→ Zoom in: latency globe

Live GitHub activity

github.com/ckwame-jpg ↗
Loading contribution data…
05 / contact

The contact form is an API. Obviously.

POST · application/json
POSThttps://chrisprem.xyz/api/contactv1 · stable
request body
response
▸ Click "Send request" to fire a real POST to /api/contact.
  It emails me - your address becomes the reply-to.
  Nothing else is stored.