[ 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.
$ 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.
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.
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 globeLive GitHub activity
github.com/ckwame-jpg ↗Loading contribution data…
05 / contact
The contact form is an API. Obviously.
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.