elvis/portfolio
$
01about / stack

A quick status check on what I run.

I'm a full-stack engineer who spends most of my time in the layer between “it works on my machine” and “it works at 3am when something breaks.” Here's the stack, grouped like the systems I build with it.

service.languagesstable

Languages

TypeScriptJavaScriptJavaPython
service.frontendstable

Frontend

ReactNext.jsReact NativeTailwind CSSshadcn/uiSass
service.backendstable

Backend

Node.jsNestJSExpressSpring BootDjangoREST APIsWebSockets
service.data_&_infrastructurein active use

Data & Infrastructure

PostgreSQLMongoDBRedisPrismaTypeORMDockerAWSSupabaseGitHub Actions
service.ai_&_datain active use

AI & Data

PythonPandasWhisperLLM IntegrationAI AgentsLocal AI
service.engineeringin active use

Engineering

System DesignSoftware ArchitectureSecurity EngineeringAPI DesignReal-Time SystemsCI/CD
service.toolsstable

Tools

GitFigmaCanvaFramer
service.exploringleveling up

Exploring

GoRustC++C#Smart-Contract Security
03blogs / changelog

Notes from the build logs.

Write-ups on the stuff that didn't fit in a commit message.

May 12, 2026
Architecture6 min read

What building an incident dashboard taught me about clean architecture

Severity levels, ownership, and postmortems forced decisions a CRUD app never would.

Apr 28, 2026
Backend5 min read

Cron jobs, Redis, and the illusion of simplicity

Pinging an API every minute sounds trivial until failures start compounding.

Apr 10, 2026
Git7 min read

Advanced Git: rewriting history without losing sleep

Interactive rebase, reflog, and the safety nets that make history rewriting boring — in a good way.

Mar 22, 2026
Security8 min read

Reentrancy attacks, explained by actually draining a contract

A PicoCTF challenge, ethers.js, and the one function-ordering mistake that breaks everything.

Mar 5, 2026
Tooling6 min read

I stopped trusting my own architecture diagram, so I generated one from the code

A weekend script that parses SignalHQ's own NestJS modules into a dependency graph, and why the diagram in the README couldn't be trusted anymore.

Feb 18, 2026
Frontend4 min read

shadcn/ui and the case for owning your components

Why copy-into-your-repo beats another npm dependency for design-system primitives.

Feb 2, 2026
System Design7 min read

I built a URL shortener I'll never ship, and it was still worth a weekend

It's the classic interview question for a reason — caching, rate limits, and collisions all show up fast, even in a toy you build for yourself.

Jan 20, 2026
Notes5 min read

Preparing for the PTE like an engineer

Treating a speaking exam as a system with scoring rules, not a language test to feel your way through.

Jan 5, 2026
Backend6 min read

Background workers: the part of backend nobody shows you

Most tutorials stop at the request/response cycle. Real systems live in the queue.

Dec 15, 2025
Reflection9 min read

I had twenty project ideas. I shipped two. Here's why that's the actual point.

A list that started as twenty speculative builds and ended as two I actually finished — and what got lost, and gained, in that narrowing.

04contact / open a ticket

Have something worth building? File a ticket.

I read every one of these myself — no on-call rotation involved.

new_ticket.tsxdraft